1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7020],{3072:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(74137).Buffer,process=__webpack_require__(37811);!function(e,t){module.exports=t(__webpack_require__(61808))}(0,function(AgoraRTC){"use strict";let areaConfig,loggerId,RTMStreamChannelStatusCode,wasmReject,wasmResolve,Module,isBrowser,AreaCodeMap=function(e){return e.CHINA="CN",e.ASIA="AS",e.NORTH_AMERICA="NA",e.EUROPE="EU",e.JAPAN="JP",e.INDIA="IN",e.OCEANIA="OC",e.SOUTH_AMERICA="SA",e.AFRICA="AF",e.GLOBAL="GLOBAL",e.OVERSEA="OVERSEA",e.SOUTH_KOREA="KR",e.UNITED_STATES="US",e}({});AreaCodeMap.CHINA,AreaCodeMap.NORTH_AMERICA,AreaCodeMap.EUROPE,AreaCodeMap.ASIA,AreaCodeMap.JAPAN,AreaCodeMap.INDIA,AreaCodeMap.OCEANIA,AreaCodeMap.OVERSEA,AreaCodeMap.SOUTH_AMERICA,AreaCodeMap.AFRICA,AreaCodeMap.SOUTH_KOREA,AreaCodeMap.UNITED_STATES,AreaCodeMap.GLOBAL;let AREA_DOMAIN_MAP$1={[AreaCodeMap.ASIA]:{CODE:AreaCodeMap.ASIA,AP_DOMAINS:["ap-web-1-asia.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-asia.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-asia.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-asia.agora.io"],LOG_UPLOAD_SERVER:["logservice-asia.agora.io"],PROXY_AP:["proxy-ap-web-asia.agora.io"],PROXY_NGINX:["southeast-asia.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.NORTH_AMERICA]:{CODE:AreaCodeMap.NORTH_AMERICA,AP_DOMAINS:["ap-web-1-north-america.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-north-america.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-north-america.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-north-america.agora.io"],LOG_UPLOAD_SERVER:["logservice-north-america.agora.io"],PROXY_AP:["proxy-ap-web-america.agora.io"],PROXY_NGINX:["east-usa.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.EUROPE]:{CODE:AreaCodeMap.EUROPE,AP_DOMAINS:["ap-web-1-europe.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-europe.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-europe.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-europe.agora.io"],LOG_UPLOAD_SERVER:["logservice-europe.agora.io"],PROXY_AP:["proxy-ap-web-europe.agora.io"],PROXY_NGINX:["europe.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.JAPAN]:{CODE:AreaCodeMap.JAPAN,AP_DOMAINS:["ap-web-1-japan.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-japan.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-japan.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-japan.agora.io"],LOG_UPLOAD_SERVER:["logservice-japan.agora.io"],PROXY_AP:["proxy-ap-web-japan.agora.io"],PROXY_NGINX:["japan.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.INDIA]:{CODE:AreaCodeMap.INDIA,AP_DOMAINS:["ap-web-1-india.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-india.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-india.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-india.agora.io"],LOG_UPLOAD_SERVER:["logservice-india.agora.io"],PROXY_AP:["proxy-ap-web-india.agora.io"],PROXY_NGINX:["india.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.OVERSEA]:{CODE:AreaCodeMap.OVERSEA,AP_DOMAINS:["ap-web-1-oversea.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-oversea.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-oversea.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-oversea.agora.io"],LOG_UPLOAD_SERVER:["logservice-oversea.agora.io"],PROXY_AP:["proxy-ap-web-oversea.agora.io"],PROXY_NGINX:["webrtc-cloud-proxy.agora.io"]},[AreaCodeMap.GLOBAL]:{CODE:AreaCodeMap.GLOBAL,AP_DOMAINS:["ap-web-1.agora.io","ap-web-2.agora.io"],AP_BACKUP_DOMAINS:["ap-web-3.agora.io","ap-web-4.agora.io"],EVENT_REPORT_DOMAIN:["webcollector-rtm.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["webcollector-1.agora.io"],LOG_UPLOAD_SERVER:["logservice-rtm.agora.io"],PROXY_AP:["ap-proxy-1.agora.io","ap-proxy-2.agora.io"],PROXY_NGINX:["webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.OCEANIA]:{CODE:AreaCodeMap.OCEANIA,AP_DOMAINS:["ap-web-1-oceania.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-oceania.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-oceania.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-oceania.agora.io"],LOG_UPLOAD_SERVER:["logservice-oceania.agora.io"],PROXY_AP:["proxy-ap-web-oceania.agora.io"],PROXY_NGINX:["oceania.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.SOUTH_AMERICA]:{CODE:AreaCodeMap.SOUTH_AMERICA,AP_DOMAINS:["ap-web-1-south-america.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-south-america.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-south-america.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-south-america.agora.io"],LOG_UPLOAD_SERVER:["logservice-south-america.agora.io"],PROXY_AP:["proxy-ap-web-south-america.agora.io"],PROXY_NGINX:["south-america.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.AFRICA]:{CODE:AreaCodeMap.AFRICA,AP_DOMAINS:["ap-web-1-africa.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-africa.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-africa.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-africa.agora.io"],LOG_UPLOAD_SERVER:["logservice-south-africa.agora.io"],PROXY_AP:["proxy-ap-web-africa.agora.io"],PROXY_NGINX:["africa.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.CHINA]:{CODE:AreaCodeMap.CHINA,AP_DOMAINS:["webrtc2-2.ap.sd-rtn.com"],AP_BACKUP_DOMAINS:["webrtc2-4.ap.sd-rtn.com"],EVENT_REPORT_DOMAIN:["statscollector-1-china.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-china.agora.io"],LOG_UPLOAD_SERVER:["logservice-china.agora.io"],PROXY_AP:["proxy-ap-web.agoraio.cn"],PROXY_NGINX:["east-cn.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.SOUTH_KOREA]:{CODE:AreaCodeMap.SOUTH_KOREA,AP_DOMAINS:["ap-web-1-korea.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-korea.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-korea.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-korea.agora.io"],LOG_UPLOAD_SERVER:["logservice-korea.agora.io"],PROXY_AP:["proxy-ap-web-korea.agora.io"],PROXY_NGINX:["korea.webrtc-cloud-proxy.sd-rtn.com"]},[AreaCodeMap.UNITED_STATES]:{CODE:AreaCodeMap.UNITED_STATES,AP_DOMAINS:["ap-web-1-us.agora.io"],AP_BACKUP_DOMAINS:["ap-web-2-us.agora.io"],EVENT_REPORT_DOMAIN:["statscollector-1-us.agora.io"],EVENT_REPORT_BACKUP_DOMAIN:["statscollector-2-us.agora.io"],LOG_UPLOAD_SERVER:["logservice-us.agora.io"],PROXY_AP:["proxy-ap-web-us.agora.io"],PROXY_NGINX:["us.webrtc-cloud-proxy.sd-rtn.com"]}},continentCountryMap={[AreaCodeMap.ASIA]:[AreaCodeMap.CHINA,AreaCodeMap.JAPAN,AreaCodeMap.INDIA],[AreaCodeMap.EUROPE]:[],[AreaCodeMap.NORTH_AMERICA]:[],[AreaCodeMap.SOUTH_AMERICA]:[],[AreaCodeMap.OCEANIA]:[],[AreaCodeMap.AFRICA]:[]},areaWeights=[AreaCodeMap.GLOBAL,AreaCodeMap.CHINA,AreaCodeMap.NORTH_AMERICA,AreaCodeMap.EUROPE,AreaCodeMap.ASIA,AreaCodeMap.JAPAN,AreaCodeMap.INDIA,AreaCodeMap.OCEANIA,AreaCodeMap.SOUTH_AMERICA,AreaCodeMap.AFRICA];function _applyDecoratedDescriptor(e,t,g,I,C){var i={};
1return Object.keys(I).forEach(function(e){i[e]=I[e]}),i.enumerable=!!i.enumerable,i.configurable=!!i.configurable,("value"in i||i.initializer)&&(i.writable=!0),i=g.slice().reverse().reduce(function(g,I){return I(e,t,g)||g},i),C&&void 0!==i.initializer&&(i.value=i.initializer?i.initializer.call(C):void 0,i.initializer=void 0),void 0===i.initializer?(Object.defineProperty(e,t,i),null):i}function _defineProperty$1(e,t,g){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:g,enumerable:!0,configurable:!0,writable:!0}):e[t]=g,e}function ownKeys(e,t){var g=Object.keys(e);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(e);t&&(I=I.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),g.push.apply(g,I)}return g}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var g=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(g),!0).forEach(function(t){_defineProperty$1(e,t,g[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(g)):ownKeys(Object(g)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(g,t))})}return e}function _objectWithoutProperties(e,t){if(null==e)return{};var g,I,C=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(I=0;I<i.length;I++)g=i[I],-1===t.indexOf(g)&&({}).propertyIsEnumerable.call(e,g)&&(C[g]=e[g])}return C}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var g={};for(var I in e)if(({}).hasOwnProperty.call(e,I)){if(-1!==t.indexOf(I))continue;g[I]=e[I]}return g}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var g=e[Symbol.toPrimitive];if(void 0!==g){var I=g.call(e,t);if("object"!=typeof I)return I;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}let subscribedState=function(e){return e.UNSUBSCRIBED="UNSUBSCRIBED",e.SUBSCRIBED="SUBSCRIBED",e}({}),MessageType$1=function(e){return e.STRING="STRING",e.BINARY="BINARY",e}({}),LegacyAreaCode=function(e){return e.CN="CN",e.NA="NA",e.EU="EU",e.AS="AS",e.JP="JP",e.IN="IN",e.GLOB="GLOB",e.OC="OC",e.SA="SA",e.AF="AF",e.KR="KR",e.US="US",e.OVS="OVS",e}({}),AreaCode=function(e){return e.GLOBAL="GLOBAL",e.INDIA="INDIA",e.JAPAN="JAPAN",e.ASIA="ASIA",e.EUROPE="EUROPE",e.CHINA="CHINA",e.NORTH_AMERICA="NORTH_AMERICA",e}({}),LinkStateChangeReason4Report=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.LOGIN=1]="LOGIN",e[e.LOGIN_SUCCESS=2]="LOGIN_SUCCESS",e[e.LOGIN_TIMEOUT=3]="LOGIN_TIMEOUT",e[e.LOGIN_NOT_AUTHORIZED=4]="LOGIN_NOT_AUTHORIZED",e[e.LOGIN_REJECTED=5]="LOGIN_REJECTED",e[e.RELOGIN=6]="RELOGIN",e[e.LOGOUT=7]="LOGOUT",e[e.AUTO_RECONNECT=8]="AUTO_RECONNECT",e[e.RECONNECT_TIMEOUT=9]="RECONNECT_TIMEOUT",e[e.RECONNECT_SUCCESS=10]="RECONNECT_SUCCESS",e[e.JOIN=11]="JOIN",e[e.JOIN_SUCCESS=12]="JOIN_SUCCESS",e[e.JOIN_FAILED=13]="JOIN_FAILED",e[e.REJOIN=14]="REJOIN",e[e.LEAVE=15]="LEAVE",e[e.INVALID_TOKEN=16]="INVALID_TOKEN",e[e.TOKEN_EXPIRED=17]="TOKEN_EXPIRED",e[e.INCONSISTENT_APP_ID=18]="INCONSISTENT_APP_ID",e[e.INVALID_CHANNEL_NAME=19]="INVALID_CHANNEL_NAME",e[e.INVALID_USER_ID=20]="INVALID_USER_ID",e[e.NOT_INITIALIZED=21]="NOT_INITIALIZED",e[e.RTM_SERVICE_NOT_CONNECTED=22]="RTM_SERVICE_NOT_CONNECTED",e[e.CHANNEL_INSTANCE_EXCEED_LIMITATION=23]="CHANNEL_INSTANCE_EXCEED_LIMITATION",e[e.OPERATION_RATE_EXCEED_LIMITATION=24]="OPERATION_RATE_EXCEED_LIMITATION",e[e.CHANNEL_IN_ERROR_STATE=25]="CHANNEL_IN_ERROR_STATE",e[e.PRESENCE_NOT_CONNECTED=26]="PRESENCE_NOT_CONNECTED",e[e.SAME_UID_LOGIN=27]="SAME_UID_LOGIN",e[e.KICKED_OUT_BY_SERVER=28]="KICKED_OUT_BY_SERVER",e[e.KEEP_ALIVE_TIMEOUT=29]="KEEP_ALIVE_TIMEOUT",e[e.CONNECTION_ERROR=30]="CONNECTION_ERROR",e[e.PRESENCE_NOT_READY=31]="PRESENCE_NOT_READY",e[e.NETWORK_CHANGE=32]="NETWORK_CHANGE",e[e.SERVICE_NOT_SUPPORTED=33]="SERVICE_NOT_SUPPORTED",e[e.STREAM_CHANNEL_NOT_AVAILABLE=34]="STREAM_CHANNEL_NOT_AVAILABLE",e[e.STORAGE_NOT_AVAILABLE=35]="STORAGE_NOT_AVAILABLE",e[e.LOCK_NOT_AVAILABLE=36]="LOCK_NOT_AVAILABLE",e[e.LOGIN_TOO_FREQUENT=37]="LOGIN_TOO_FREQUENT",e}({}),LinkStateChangeReasonDescription=function(e){return e.UNKNOWN="Unknown",e.LOGIN="Perform login operation",e.LOGIN_SUCCESS="Login success",e.LOGIN_TIMEOUT="Login timeout",e.LOGIN_NOT_AUTHORIZED="Login not authorized",e.LOGIN_REJECTED="Login rejected",e.RELOGIN="Perform login operation again",e.LOGOUT="Logout success",e.AUTO_RECONNECT="Reconnecting",e.RECONNECT_TIMEOUT="Reconnect timeout",e.RECONNECT_SUCCESS="Reconnect success",e.JOIN="Perform join operation",e.JOIN_SUCCESS="Join channel success",e.JOIN_FAILED="Join channel failed",e.REJOIN="Perform join operation again",e.LEAVE="Leave channel success",e.INVALID_TOKEN="Invalid token",e.TOKEN_EXPIRED="Token expired",e.INCONSISTENT_APP_ID="Inconsistent app ID",e.INVALID_CHANNEL_NAME="Invalid channel name",e.INVALID_USER_ID="Invalid user id",e.NOT_INITIALIZED="Not initialized",e.RTM_SERVICE_NOT_CONNECTED="RTM service not connected",e.CHANNEL_INSTANCE_EXCEED_LIMITATION="Channel instance exceed limitation",e.OPERATION_RATE_EXCEED_LIMITATION="Operation rate exceed limitation",e.CHANNEL_IN_ERROR_STATE="Channel in error state",e.PRESENCE_NOT_CONNECTED="Presence not connected",e.SAME_UID_LOGIN="The same uid login on another device",e.KICKED_OUT_BY_SERVER="Kicked out by server",e.KEEP_ALIVE_TIMEOUT="Keep alive timeout",e.CONNECTION_ERROR="Connection error",e.PRESENCE_NOT_READY="Presence not ready",e.NETWORK_CHANGE="Network change",e.SERVICE_NOT_SUPPORTED="Service not supported",e.STREAM_CHANNEL_NOT_AVAILABLE="Stream channel not available",e.STORAGE_NOT_AVAILABLE="Storage service is not available",e.LOCK_NOT_AVAILABLE="Lock service is not available",e.LOGIN_TOO_FREQUENT="Login operation is too frequent",e}({}),TokenEventReason=function(e){return e.WILL_EXPIRE="The token is about to expire",e.READ_PERMISSION_REVOKED="The token read permission is revoked",e}({}),ChannelTypeEnum=function(e){return e[e.MESSAGE=1]="MESSAGE",e[e.STREAM=2]="STREAM",e[e.USER=3]="USER",e}({});
vendor: 4,123 bytes, line 1
1var _exec,_window,_hiddenCanvas$getCont,_class,ConstantsType=Object.freeze({__proto__:null,AreaCode:AreaCode,ChannelTypeEnum:ChannelTypeEnum,LegacyAreaCode:LegacyAreaCode,LinkStateChangeReason4Report:LinkStateChangeReason4Report,LinkStateChangeReasonDescription:LinkStateChangeReasonDescription,MessageType:MessageType$1,TokenEventReason:TokenEventReason,subscribedState:subscribedState}),commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function getAugmentedNamespace(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var g=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};g.prototype=t.prototype}else g={};return Object.defineProperty(g,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var I=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(g,t,I.get?I:{enumerable:!0,get:function(){return e[t]}})}),g}function format(e){var t=Array.prototype.slice.call(arguments,1);return t.length&&(e=e.replace(/(%?)(%([jds]))/g,function(e,g,I,C){var i=t.shift();switch(C){case"s":i=""+i;break;case"d":i=Number(i);break;case"j":i=JSON.stringify(i)}return g?(t.unshift(i),e):i})),t.length&&(e+=" "+t.join(" ")),""+(e=e.replace(/%{2,2}/g,"%"))}var format_1=format,format$1=getDefaultExportFromCjs(format_1),_extendStatics=function(e,t){return(_extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var g in t)t.hasOwnProperty(g)&&(e[g]=t[g])})(e,t)};function __extends$3(e,t){function g(){this.constructor=e}_extendStatics(e,t),e.prototype=null===t?Object.create(t):(g.prototype=t.prototype,new g)}function isFunction$7(e){return"function"==typeof e}var _enable_super_gross_mode_that_will_cause_bad_things=!1,config$1={set useDeprecatedSynchronousErrorHandling(A){A&&Error().stack,_enable_super_gross_mode_that_will_cause_bad_things=A},get useDeprecatedSynchronousErrorHandling(){return _enable_super_gross_mode_that_will_cause_bad_things}};function hostReportError(e){setTimeout(function(){throw e},0)}var empty$1={closed:!0,next:function(e){},error:function(e){if(config$1.useDeprecatedSynchronousErrorHandling)throw e;hostReportError(e)},complete:function(){}},isArray$g=function(){return Array.isArray||function(e){return e&&"number"==typeof e.length}}();function isObject$e(e){return null!==e&&"object"==typeof e}var UnsubscriptionErrorImpl$1=function(){function e(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),UnsubscriptionError$1=UnsubscriptionErrorImpl$1,Subscription$2=function(){function e(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return e.prototype.unsubscribe=function(){var t;if(!this.closed){var g=this,I=g._parentOrParents,C=g._ctorUnsubscribe,i=g._unsubscribe,E=g._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,I instanceof e)I.remove(this);else if(null!==I)for(var o=0;o<I.length;++o)I[o].remove(this);if(isFunction$7(i)){C&&(this._unsubscribe=void 0);try{i.call(this)}catch(e){t=e instanceof UnsubscriptionError$1?flattenUnsubscriptionErrors$1(e.errors):[e]}}if(isArray$g(E)){o=-1;for(var B=E.length;++o<B;){var Q=E[o];if(isObject$e(Q))try{Q.unsubscribe()}catch(e){t=t||[],e instanceof UnsubscriptionError$1?t=t.concat(flattenUnsubscriptionErrors$1(e.errors)):t.push(e)}}}if(t)throw new UnsubscriptionError$1(t)}},e.prototype.add=function(t){var g=t;if(!t)return e.EMPTY;switch(typeof t){case"function":g=new e(t);case"object":if(g===this||g.closed||"function"!=typeof g.unsubscribe)return g;if(this.closed)return g.unsubscribe(),g;if(!(g instanceof e)){var I=g;
vendor: 9,810 bytes, line 1
1(g=new e)._subscriptions=[I]}break;default:throw Error("unrecognized teardown "+t+" added to Subscription.")}var C=g._parentOrParents;if(null===C)g._parentOrParents=this;else if(C instanceof e){if(C===this)return g;g._parentOrParents=[C,this]}else{if(-1!==C.indexOf(this))return g;C.push(this)}var i=this._subscriptions;return null===i?this._subscriptions=[g]:i.push(g),g},e.prototype.remove=function(e){var t=this._subscriptions;if(t){var g=t.indexOf(e);-1!==g&&t.splice(g,1)}},e.EMPTY=function(e){return e.closed=!0,e}(new e),e}();function flattenUnsubscriptionErrors$1(e){return e.reduce(function(e,t){return e.concat(t instanceof UnsubscriptionError$1?t.errors:t)},[])}var rxSubscriber=function(){return"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()}(),Subscriber=function(e){function t(g,I,C){var i=e.call(this)||this;switch(i.syncErrorValue=null,i.syncErrorThrown=!1,i.syncErrorThrowable=!1,i.isStopped=!1,arguments.length){case 0:i.destination=empty$1;break;case 1:if(!g){i.destination=empty$1;break}if("object"==typeof g){g instanceof t?(i.syncErrorThrowable=g.syncErrorThrowable,i.destination=g,g.add(i)):(i.syncErrorThrowable=!0,i.destination=new SafeSubscriber(i,g));break}default:i.syncErrorThrowable=!0,i.destination=new SafeSubscriber(i,g,I,C)}return i}return __extends$3(t,e),t.prototype[rxSubscriber]=function(){return this},t.create=function(e,g,I){var C=new t(e,g,I);return C.syncErrorThrowable=!1,C},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var e=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this},t}(Subscription$2),SafeSubscriber=function(e){function t(t,g,I,C){var i,E=e.call(this)||this;E._parentSubscriber=t;var o=E;return isFunction$7(g)?i=g:g&&(i=g.next,I=g.error,C=g.complete,g!==empty$1&&(isFunction$7((o=Object.create(g)).unsubscribe)&&E.add(o.unsubscribe.bind(o)),o.unsubscribe=E.unsubscribe.bind(E))),E._context=o,E._next=i,E._error=I,E._complete=C,E}return __extends$3(t,e),t.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;config$1.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},t.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,g=config$1.useDeprecatedSynchronousErrorHandling;if(this._error)g&&t.syncErrorThrowable?this.__tryOrSetError(t,this._error,e):this.__tryOrUnsub(this._error,e),this.unsubscribe();else if(t.syncErrorThrowable)g?(t.syncErrorValue=e,t.syncErrorThrown=!0):hostReportError(e),this.unsubscribe();else{if(this.unsubscribe(),g)throw e;hostReportError(e)}}},t.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var g=function(){return e._complete.call(e._context)};config$1.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,g):this.__tryOrUnsub(g),this.unsubscribe()}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),config$1.useDeprecatedSynchronousErrorHandling)throw e;hostReportError(e)}},t.prototype.__tryOrSetError=function(e,t,g){if(!config$1.useDeprecatedSynchronousErrorHandling)throw Error("bad call");try{t.call(this._context,g)}catch(t){return config$1.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=t,e.syncErrorThrown=!0):hostReportError(t),!0}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(Subscriber);function canReportError(e){for(;e;){var t=e,g=t.closed,I=t.destination,C=t.isStopped;if(g||C)return!1;e=I&&I instanceof Subscriber?I:null}return!0}function toSubscriber(e,t,g){if(e){if(e instanceof Subscriber)return e;if(e[rxSubscriber])return e[rxSubscriber]()}return e||t||g?new Subscriber(e,t,g):new Subscriber(empty$1)}var observable=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}();function identity$5(e){return e}function pipe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return pipeFromArray(e)}function pipeFromArray(e){return 0===e.length?identity$5:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}var Observable=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var g=new e;return g.source=this,g.operator=t,g},e.prototype.subscribe=function(e,t,g){var I=this.operator,C=toSubscriber(e,t,g);if(I?C.add(I.call(C,this.source)):C.add(this.source||config$1.useDeprecatedSynchronousErrorHandling&&!C.syncErrorThrowable?this._subscribe(C):this._trySubscribe(C)),config$1.useDeprecatedSynchronousErrorHandling&&C.syncErrorThrowable&&(C.syncErrorThrowable=!1,C.syncErrorThrown))throw C.syncErrorValue;return C},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){config$1.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),canReportError(e)?e.error(t):console.warn(t)}},e.prototype.forEach=function(e,t){var g=this;return new(t=getPromiseCtor(t))(function(t,I){var C;C=g.subscribe(function(t){try{e(t)}catch(e){I(e),C&&C.unsubscribe()}},I,t)})},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[observable]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 0===e.length?this:pipeFromArray(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=getPromiseCtor(e))(function(e,g){var I;t.subscribe(function(e){return I=e},function(e){return g(e)},function(){return e(I)})})},e.create=function(t){return new e(t)},e}();function getPromiseCtor(e){if(e||(e=Promise),!e)throw Error("no Promise impl found");return e}var ObjectUnsubscribedErrorImpl=function(){function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e}(),ObjectUnsubscribedError=ObjectUnsubscribedErrorImpl,SubjectSubscription=function(e){function t(t,g){var I=e.call(this)||this;return I.subject=t,I.subscriber=g,I.closed=!1,I}return __extends$3(t,e),t.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var e=this.subject,t=e.observers;if(this.subject=null,t&&0!==t.length&&!e.isStopped&&!e.closed){var g=t.indexOf(this.subscriber);-1!==g&&t.splice(g,1)}}},t}(Subscription$2),SubjectSubscriber=function(e){function t(t){var g=e.call(this,t)||this;return g.destination=t,g}return __extends$3(t,e),t}(Subscriber),Subject=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return __extends$3(t,e),t.prototype[rxSubscriber]=function(){return new SubjectSubscriber(this)},t.prototype.lift=function(e){var t=new AnonymousSubject(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new ObjectUnsubscribedError;if(!this.isStopped)for(var t=this.observers,g=t.length,I=t.slice(),C=0;C<g;C++)I[C].next(e)},t.prototype.error=function(e){if(this.closed)throw new ObjectUnsubscribedError;this.hasError=!0,this.thrownError=e,this.isStopped=!0;for(var t=this.observers,g=t.length,I=t.slice(),C=0;C<g;C++)I[C].error(e);this.observers.length=0},t.prototype.complete=function(){if(this.closed)throw new ObjectUnsubscribedError;this.isStopped=!0;for(var e=this.observers,t=e.length,g=e.slice(),I=0;I<t;I++)g[I].complete();this.observers.length=0},t.prototype.unsubscribe=function(){this.isStopped=!0,this.closed=!0,this.observers=null},t.prototype._trySubscribe=function(t){if(this.closed)throw new ObjectUnsubscribedError;return e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){if(this.closed)throw new ObjectUnsubscribedError;return this.hasError?(e.error(this.thrownError),Subscription$2.EMPTY):this.isStopped?(e.complete(),Subscription$2.EMPTY):(this.observers.push(e),new SubjectSubscription(this,e))},t.prototype.asObservable=function(){var e=new Observable;return e.source=this,e},t.create=function(e,t){return new AnonymousSubject(e,t)},t}(Observable),AnonymousSubject=function(e){function t(t,g){var I=e.call(this)||this;return I.destination=t,I.source=g,I}return __extends$3(t,e),t.prototype.next=function(e){var t=this.destination;t&&t.next&&t.next(e)},t.prototype.error=function(e){var t=this.destination;t&&t.error&&this.destination.error(e)},t.prototype.complete=function(){var e=this.destination;e&&e.complete&&this.destination.complete()},t.prototype._subscribe=function(e){return this.source?this.source.subscribe(e):Subscription$2.EMPTY},t}(Subject);function refCount(){return function(e){return e.lift(new RefCountOperator(e))}}var RefCountOperator=function(){function e(e){this.connectable=e}return e.prototype.call=function(e,t){var g=this.connectable;g._refCount++;var I=new RefCountSubscriber(e,g),C=t.subscribe(I);return I.closed||(I.connection=g.connect()),C},e}(),RefCountSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.connectable=g,I}return __extends$3(t,e),t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;
vendor: 10,012 bytes, line 1
1if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var g=this.connection,I=e._connection;this.connection=null,!I||g&&I!==g||I.unsubscribe()}}else this.connection=null},t}(Subscriber),ConnectableObservable=function(e){function t(t,g){var I=e.call(this)||this;return I.source=t,I.subjectFactory=g,I._refCount=0,I._isComplete=!1,I}return __extends$3(t,e),t.prototype._subscribe=function(e){return this.getSubject().subscribe(e)},t.prototype.getSubject=function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject},t.prototype.connect=function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new Subscription$2).add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(),this))),e.closed&&(this._connection=null,e=Subscription$2.EMPTY)),e},t.prototype.refCount=function(){return refCount()(this)},t}(Observable),connectableObservableDescriptor=function(){var e=ConnectableObservable.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}}(),ConnectableSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.connectable=g,I}return __extends$3(t,e),t.prototype._error=function(t){this._unsubscribe(),e.prototype._error.call(this,t)},t.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),e.prototype._complete.call(this)},t.prototype._unsubscribe=function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}},t}(SubjectSubscriber),Action$2=function(e){function t(t,g){return e.call(this)||this}return __extends$3(t,e),t.prototype.schedule=function(e,t){return this},t}(Subscription$2),AsyncAction$2=function(e){function t(t,g){var I=e.call(this,t,g)||this;return I.scheduler=t,I.work=g,I.pending=!1,I}return __extends$3(t,e),t.prototype.schedule=function(e,t){if(void 0===t&&(t=0),this.closed)return this;this.state=e;var g=this.id,I=this.scheduler;return null!=g&&(this.id=this.recycleAsyncId(I,g,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(I,this.id,t),this},t.prototype.requestAsyncId=function(e,t,g){return void 0===g&&(g=0),setInterval(e.flush.bind(e,this),g)},t.prototype.recycleAsyncId=function(e,t,g){if(void 0===g&&(g=0),null!==g&&this.delay===g&&!1===this.pending)return t;clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return Error("executing a cancelled action");this.pending=!1;var g=this._execute(e,t);if(g)return g;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var g=!1,I=void 0;try{this.work(e)}catch(e){g=!0,I=!!e&&e||Error(e)}if(g)return this.unsubscribe(),I},t.prototype._unsubscribe=function(){var e=this.id,t=this.scheduler,g=t.actions,I=g.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==I&&g.splice(I,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null},t}(Action$2),QueueAction=function(e){function t(t,g){var I=e.call(this,t,g)||this;return I.scheduler=t,I.work=g,I}return __extends$3(t,e),t.prototype.schedule=function(t,g){return void 0===g&&(g=0),g>0?e.prototype.schedule.call(this,t,g):(this.delay=g,this.state=t,this.scheduler.flush(this),this)},t.prototype.execute=function(t,g){return g>0||this.closed?e.prototype.execute.call(this,t,g):this._execute(t,g)},t.prototype.requestAsyncId=function(t,g,I){return void 0===I&&(I=0),null!==I&&I>0||null===I&&this.delay>0?e.prototype.requestAsyncId.call(this,t,g,I):t.flush(this)},t}(AsyncAction$2),Scheduler$2=function(){function e(t,g){void 0===g&&(g=e.now),this.SchedulerAction=t,this.now=g}return e.prototype.schedule=function(e,t,g){return void 0===t&&(t=0),new this.SchedulerAction(this,e).schedule(g,t)},e.now=function(){return Date.now()},e}(),AsyncScheduler$2=function(e){function t(g,I){void 0===I&&(I=Scheduler$2.now);var C=e.call(this,g,function(){return t.delegate&&t.delegate!==C?t.delegate.now():I()})||this;return C.actions=[],C.active=!1,C.scheduled=void 0,C}return __extends$3(t,e),t.prototype.schedule=function(g,I,C){return void 0===I&&(I=0),t.delegate&&t.delegate!==this?t.delegate.schedule(g,I,C):e.prototype.schedule.call(this,g,I,C)},t.prototype.flush=function(e){var t,g=this.actions;if(this.active)g.push(e);else{this.active=!0;do if(t=e.execute(e.state,e.delay))break;while(e=g.shift());if(this.active=!1,t){for(;e=g.shift();)e.unsubscribe();throw t}}},t}(Scheduler$2),QueueScheduler=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t}(AsyncScheduler$2),queueScheduler=new QueueScheduler(QueueAction),queue=queueScheduler,EMPTY=new Observable(function(e){return e.complete()});function empty(e){return e?emptyScheduled(e):EMPTY}function emptyScheduled(e){return new Observable(function(t){return e.schedule(function(){return t.complete()})})}function isScheduler(e){return e&&"function"==typeof e.schedule}var subscribeToArray=function(e){return function(t){for(var g=0,I=e.length;g<I&&!t.closed;g++)t.next(e[g]);t.complete()}};function scheduleArray(e,t){return new Observable(function(g){var I=new Subscription$2,C=0;return I.add(t.schedule(function(){C!==e.length?(g.next(e[C++]),g.closed||I.add(this.schedule())):g.complete()})),I})}function fromArray(e,t){return t?scheduleArray(e,t):new Observable(subscribeToArray(e))}function of(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var g=e[e.length-1];return isScheduler(g)?(e.pop(),scheduleArray(e,g)):fromArray(e)}function throwError(e,t){return new Observable(function(t){return t.error(e)})}var Notification=function(){function e(e,t,g){this.kind=e,this.value=t,this.error=g,this.hasValue="N"===e}return e.prototype.observe=function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}},e.prototype.do=function(e,t,g){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return g&&g()}},e.prototype.accept=function(e,t,g){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,g)},e.prototype.toObservable=function(){switch(this.kind){case"N":return of(this.value);case"E":return throwError(this.error);case"C":return empty()}throw Error("unexpected notification kind value")},e.createNext=function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e}();function observeOn(e,t){return void 0===t&&(t=0),function(g){return g.lift(new ObserveOnOperator(e,t))}}var ObserveOnOperator=function(){function e(e,t){void 0===t&&(t=0),this.scheduler=e,this.delay=t}return e.prototype.call=function(e,t){return t.subscribe(new ObserveOnSubscriber(e,this.scheduler,this.delay))},e}(),ObserveOnSubscriber=function(e){function t(t,g,I){void 0===I&&(I=0);var C=e.call(this,t)||this;return C.scheduler=g,C.delay=I,C}return __extends$3(t,e),t.dispatch=function(e){var t=e.notification,g=e.destination;t.observe(g),this.unsubscribe()},t.prototype.scheduleMessage=function(e){this.destination.add(this.scheduler.schedule(t.dispatch,this.delay,new ObserveOnMessage(e,this.destination)))},t.prototype._next=function(e){this.scheduleMessage(Notification.createNext(e))},t.prototype._error=function(e){this.scheduleMessage(Notification.createError(e)),this.unsubscribe()},t.prototype._complete=function(){this.scheduleMessage(Notification.createComplete()),this.unsubscribe()},t}(Subscriber),ObserveOnMessage=function(){return function(e,t){this.notification=e,this.destination=t}}(),ReplaySubject=function(e){function t(t,g,I){void 0===t&&(t=1/0),void 0===g&&(g=1/0);var C=e.call(this)||this;return C.scheduler=I,C._events=[],C._infiniteTimeWindow=!1,C._bufferSize=t<1?1:t,C._windowTime=g<1?1:g,g===1/0?(C._infiniteTimeWindow=!0,C.next=C.nextInfiniteTimeWindow):C.next=C.nextTimeWindow,C}return __extends$3(t,e),t.prototype.nextInfiniteTimeWindow=function(t){if(!this.isStopped){var g=this._events;g.push(t),g.length>this._bufferSize&&g.shift()}e.prototype.next.call(this,t)},t.prototype.nextTimeWindow=function(t){this.isStopped||(this._events.push(new ReplayEvent(this._getNow(),t)),this._trimBufferThenGetEvents()),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){var t,g=this._infiniteTimeWindow,I=g?this._events:this._trimBufferThenGetEvents(),C=this.scheduler,i=I.length;if(this.closed)throw new ObjectUnsubscribedError;if(this.isStopped||this.hasError?t=Subscription$2.EMPTY:(this.observers.push(e),t=new SubjectSubscription(this,e)),C&&e.add(e=new ObserveOnSubscriber(e,C)),g)for(var E=0;E<i&&!e.closed;E++)e.next(I[E]);else for(E=0;E<i&&!e.closed;E++)e.next(I[E].value);return this.hasError?e.error(this.thrownError):this.isStopped&&e.complete(),t},t.prototype._getNow=function(){return(this.scheduler||queue).now()},t.prototype._trimBufferThenGetEvents=function(){for(var e=this._getNow(),t=this._bufferSize,g=this._windowTime,I=this._events,C=I.length,i=0;i<C&&!(e-I[i].time<g);)i++;return C>t&&(i=Math.max(i,C-t)),i>0&&I.splice(0,i),I},t}(Subject),ReplayEvent=function(){return function(e,t){this.time=e,this.value=t}}(),nextHandle=1,RESOLVED=function(){return Promise.resolve()}(),activeHandles={};function findAndClearHandle(e){return e in activeHandles&&(delete activeHandles[e],!0)}var Immediate={setImmediate:function(e){var t=nextHandle++;return activeHandles[t]=!0,RESOLVED.then(function(){return findAndClearHandle(t)&&e()}),t},clearImmediate:function(e){findAndClearHandle(e)}},AsapAction=function(e){function t(t,g){var I=e.call(this,t,g)||this;
1return I.scheduler=t,I.work=g,I}return __extends$3(t,e),t.prototype.requestAsyncId=function(t,g,I){return void 0===I&&(I=0),null!==I&&I>0?e.prototype.requestAsyncId.call(this,t,g,I):(t.actions.push(this),t.scheduled||(t.scheduled=Immediate.setImmediate(t.flush.bind(t,null))))},t.prototype.recycleAsyncId=function(t,g,I){if(void 0===I&&(I=0),null!==I&&I>0||null===I&&this.delay>0)return e.prototype.recycleAsyncId.call(this,t,g,I);0===t.actions.length&&(Immediate.clearImmediate(g),t.scheduled=void 0)},t}(AsyncAction$2),AsapScheduler=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t.prototype.flush=function(e){this.active=!0,this.scheduled=void 0;var t,g=this.actions,I=-1,C=g.length;e=e||g.shift();do if(t=e.execute(e.state,e.delay))break;while(++I<C&&(e=g.shift()));if(this.active=!1,t){for(;++I<C&&(e=g.shift());)e.unsubscribe();throw t}},t}(AsyncScheduler$2),asapScheduler=new AsapScheduler(AsapAction),asyncScheduler=new AsyncScheduler$2(AsyncAction$2),async=asyncScheduler;function noop$3(){}var ArgumentOutOfRangeErrorImpl=function(){function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e}(),ArgumentOutOfRangeError=ArgumentOutOfRangeErrorImpl,EmptyErrorImpl=function(){function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e}(),EmptyError=EmptyErrorImpl,TimeoutErrorImpl=function(){function e(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return e.prototype=Object.create(Error.prototype),e}(),TimeoutError=TimeoutErrorImpl;function map$1(e,t){return function(g){if("function"!=typeof e)throw TypeError("argument is not a function. Are you looking for `mapTo()`?");return g.lift(new MapOperator(e,t))}}var MapOperator=function(){function e(e,t){this.project=e,this.thisArg=t}return e.prototype.call=function(e,t){return t.subscribe(new MapSubscriber(e,this.project,this.thisArg))},e}(),MapSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.project=g,C.count=0,C.thisArg=I||C,C}return __extends$3(t,e),t.prototype._next=function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(e){return void this.destination.error(e)}this.destination.next(t)},t}(Subscriber),OuterSubscriber=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t.prototype.notifyNext=function(e,t,g,I,C){this.destination.next(t)},t.prototype.notifyError=function(e,t){this.destination.error(e)},t.prototype.notifyComplete=function(e){this.destination.complete()},t}(Subscriber),InnerSubscriber=function(e){function t(t,g,I){var C=e.call(this)||this;return C.parent=t,C.outerValue=g,C.outerIndex=I,C.index=0,C}return __extends$3(t,e),t.prototype._next=function(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)},t.prototype._error=function(e){this.parent.notifyError(e,this),this.unsubscribe()},t.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},t}(Subscriber),subscribeToPromise=function(e){return function(t){return e.then(function(e){t.closed||(t.next(e),t.complete())},function(e){return t.error(e)}).then(null,hostReportError),t}};function getSymbolIterator(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}var iterator=getSymbolIterator(),subscribeToIterable=function(e){return function(t){for(var g=e[iterator]();;){var I=void 0;try{I=g.next()}catch(e){return t.error(e),t}if(I.done){t.complete();break}if(t.next(I.value),t.closed)break}return"function"==typeof g.return&&t.add(function(){g.return&&g.return()}),t}},subscribeToObservable=function(e){return function(t){var g=e[observable]();if("function"!=typeof g.subscribe)throw TypeError("Provided object does not correctly implement Symbol.observable");return g.subscribe(t)}},isArrayLike$9=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function isPromise(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}var subscribeTo=function(e){if(e&&"function"==typeof e[observable])return subscribeToObservable(e);if(isArrayLike$9(e))return subscribeToArray(e);
1if(isPromise(e))return subscribeToPromise(e);if(e&&"function"==typeof e[iterator])return subscribeToIterable(e);throw TypeError("You provided "+(isObject$e(e)?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.")};function subscribeToResult(e,t,g,I,C){if(void 0===C&&(C=new InnerSubscriber(e,g,I)),!C.closed)return t instanceof Observable?t.subscribe(C):subscribeTo(t)(C)}function from(e,t){return e instanceof Observable?e:new Observable(subscribeTo(e))}var SimpleInnerSubscriber=function(e){function t(t){var g=e.call(this)||this;return g.parent=t,g}return __extends$3(t,e),t.prototype._next=function(e){this.parent.notifyNext(e)},t.prototype._error=function(e){this.parent.notifyError(e),this.unsubscribe()},t.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},t}(Subscriber),SimpleOuterSubscriber=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t.prototype.notifyNext=function(e){this.destination.next(e)},t.prototype.notifyError=function(e){this.destination.error(e)},t.prototype.notifyComplete=function(){this.destination.complete()},t}(Subscriber);function innerSubscribe(e,t){if(!t.closed){var g;if(e instanceof Observable)return e.subscribe(t);try{g=subscribeTo(e)(t)}catch(e){t.error(e)}return g}}function mergeMap(e,t,g){return void 0===g&&(g=1/0),"function"==typeof t?function(I){return I.pipe(mergeMap(function(g,I){return from(e(g,I)).pipe(map$1(function(e,C){return t(g,e,I,C)}))},g))}:("number"==typeof t&&(g=t),function(t){return t.lift(new MergeMapOperator(e,g))})}var MergeMapOperator=function(){function e(e,t){void 0===t&&(t=1/0),this.project=e,this.concurrent=t}return e.prototype.call=function(e,t){return t.subscribe(new MergeMapSubscriber(e,this.project,this.concurrent))},e}(),MergeMapSubscriber=function(e){function t(t,g,I){void 0===I&&(I=1/0);var C=e.call(this,t)||this;return C.project=g,C.concurrent=I,C.hasCompleted=!1,C.buffer=[],C.active=0,C.index=0,C}return __extends$3(t,e),t.prototype._next=function(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)},t.prototype._tryNext=function(e){var t,g=this.index++;try{t=this.project(e,g)}catch(e){return void this.destination.error(e)}this.active++,this._innerSub(t)},t.prototype._innerSub=function(e){var t=new SimpleInnerSubscriber(this),g=this.destination;g.add(t);var I=innerSubscribe(e,t);I!==t&&g.add(I)},t.prototype._complete=function(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()},t.prototype.notifyNext=function(e){this.destination.next(e)},t.prototype.notifyComplete=function(){var e=this.buffer;this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},t}(SimpleOuterSubscriber);function mergeAll(e){return void 0===e&&(e=1/0),mergeMap(identity$5,e)}function concatAll(){return mergeAll(1)}function concat(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return concatAll()(of.apply(void 0,e))}function defer(e){return new Observable(function(t){var g;try{g=e()}catch(e){return void t.error(e)}return(g?from(g):empty()).subscribe(t)})}function fromEvent(e,t,g,I){return isFunction$7(g)&&(I=g,g=void 0),I?fromEvent(e,t,g).pipe(map$1(function(e){return isArray$g(e)?I.apply(void 0,e):I(e)})):new Observable(function(I){setupSubscription(e,t,function(e){arguments.length>1?I.next(Array.prototype.slice.call(arguments)):I.next(e)},I,g)})}function setupSubscription(e,t,g,I,C){var i;if(isEventTarget(e)){var E=e;e.addEventListener(t,g,C),i=function(){return E.removeEventListener(t,g,C)}}else if(isJQueryStyleEventEmitter(e)){var o=e;e.on(t,g),i=function(){return o.off(t,g)}}else if(isNodeStyleEventEmitter(e)){var B=e;e.addListener(t,g),i=function(){return B.removeListener(t,g)}}else{if(!e||!e.length)throw TypeError("Invalid event target");for(var Q=0,n=e.length;Q<n;Q++)setupSubscription(e[Q],t,g,I,C)}I.add(i)}function isNodeStyleEventEmitter(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}function isJQueryStyleEventEmitter(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}function isEventTarget(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}function isNumeric(e){return!isArray$g(e)&&e-parseFloat(e)+1>=0}function interval(e,t){return void 0===e&&(e=0),void 0===t&&(t=async),(!isNumeric(e)||e<0)&&(e=0),t&&"function"==typeof t.schedule||(t=async),new Observable(function(g){return g.add(t.schedule(dispat
vendor: 5,978 bytes, line 1
1ch$1,e,{subscriber:g,counter:0,period:e})),g})}function dispatch$1(e){var t=e.subscriber,g=e.counter,I=e.period;t.next(g),this.schedule({subscriber:t,counter:g+1,period:I},I)}function merge(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var g=1/0,I=null,C=e[e.length-1];return isScheduler(C)?(I=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(g=e.pop())):"number"==typeof C&&(g=e.pop()),null===I&&1===e.length&&e[0]instanceof Observable?e[0]:mergeAll(g)(fromArray(e,I))}var NEVER=new Observable(noop$3);function filter(e,t){return function(g){return g.lift(new FilterOperator(e,t))}}var FilterOperator=function(){function e(e,t){this.predicate=e,this.thisArg=t}return e.prototype.call=function(e,t){return t.subscribe(new FilterSubscriber(e,this.predicate,this.thisArg))},e}(),FilterSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.predicate=g,C.thisArg=I,C.count=0,C}return __extends$3(t,e),t.prototype._next=function(e){var t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(e){return void this.destination.error(e)}t&&this.destination.next(e)},t}(Subscriber);function race(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(1===e.length){if(!isArray$g(e[0]))return e[0];e=e[0]}return fromArray(e,void 0).lift(new RaceOperator)}var RaceOperator=function(){function e(){}return e.prototype.call=function(e,t){return t.subscribe(new RaceSubscriber(e))},e}(),RaceSubscriber=function(e){function t(t){var g=e.call(this,t)||this;return g.hasFirst=!1,g.observables=[],g.subscriptions=[],g}return __extends$3(t,e),t.prototype._next=function(e){this.observables.push(e)},t.prototype._complete=function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{for(var g=0;g<t&&!this.hasFirst;g++){var I=subscribeToResult(this,e[g],void 0,g);this.subscriptions&&this.subscriptions.push(I),this.add(I)}this.observables=null}},t.prototype.notifyNext=function(e,t,g){if(!this.hasFirst){this.hasFirst=!0;for(var I=0;I<this.subscriptions.length;I++)if(I!==g){var C=this.subscriptions[I];C.unsubscribe(),this.remove(C)}this.subscriptions=null}this.destination.next(t)},t}(OuterSubscriber);function timer(e,t,g){void 0===e&&(e=0);var I=-1;return isNumeric(t)?I=1>Number(t)?1:Number(t):isScheduler(t)&&(g=t),isScheduler(g)||(g=async),new Observable(function(t){var C=isNumeric(e)?e:e-g.now();return g.schedule(dispatch,C,{index:0,period:I,subscriber:t})})}function dispatch(e){var t=e.index,g=e.period,I=e.subscriber;if(I.next(t),!I.closed){if(-1===g)return I.complete();e.index=t+1,this.schedule(e,g)}}function zip(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var g=e[e.length-1];return"function"==typeof g&&e.pop(),fromArray(e,void 0).lift(new ZipOperator(g))}var ZipOperator=function(){function e(e){this.resultSelector=e}return e.prototype.call=function(e,t){return t.subscribe(new ZipSubscriber(e,this.resultSelector))},e}(),ZipSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.resultSelector=g,C.iterators=[],C.active=0,C.resultSelector="function"==typeof g?g:void 0,C}return __extends$3(t,e),t.prototype._next=function(e){var t=this.iterators;isArray$g(e)?t.push(new StaticArrayIterator(e)):"function"==typeof e[iterator]?t.push(new StaticIterator(e[iterator]())):t.push(new ZipBufferIterator(this.destination,this,e))},t.prototype._complete=function(){var e=this.iterators,t=e.length;if(this.unsubscribe(),0!==t){this.active=t;for(var g=0;g<t;g++){var I=e[g];I.stillUnsubscribed?this.destination.add(I.subscribe()):this.active--}}else this.destination.complete()},t.prototype.notifyInactive=function(){this.active--,0===this.active&&this.destination.complete()},t.prototype.checkIterators=function(){for(var e=this.iterators,t=e.length,g=this.destination,I=0;I<t;I++)if("function"==typeof(E=e[I]).hasValue&&!E.hasValue())return;var C=!1,i=[];for(I=0;I<t;I++){var E,o=(E=e[I]).next();if(E.hasCompleted()&&(C=!0),o.done)return void g.complete();i.push(o.value)}this.resultSelector?this._tryresultSelector(i):g.next(i),C&&g.complete()},t.prototype._tryresultSelector=function(e){var t;try{t=this.resultSelector.apply(this,e)}catch(e){return void this.destination.error(e)}this.destination.next(t)},t}(Subscriber),StaticIterator=function(){function e(e){this.iterator=e,this.nextResult=e.next()}return e.prototype.hasValue=function(){return!0},e.prototype.next=function(){var e=this.nextResult;return this.nextResult=this.iterator.next(),e},e.prototype.hasCompleted=function(){var e=this.nextResult;return!!(e&&e.done)},e}(),StaticArrayIterator=function(){function e(e){this.array=e,this.index=0,this.length=0,this.length=e.length}return e.prototype[iterator]=function(){return this},e.prototype.next=function(e){var t=this.index++,g=this.array;return t<this.length?{value:g[t],done:!1}:{value:null,done:!0}},e.prototype.hasValue=function(){return this.array.length>this.index},e.prototype.hasCompleted=function(){return this.array.length===this.index},e}(),ZipBufferIterator=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.parent=g,C.observable=I,C.stillUnsubscribed=!0,C.buffer=[],C.isComplete=!1,C}return __extends$3(t,e),t.prototype[iterator]=function(){return this},t.prototype.next=function(){var e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}},t.prototype.hasValue=function(){return this.buffer.length>0},t.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},t.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},t.prototype.notifyNext=function(e){this.buffer.push(e),this.parent.checkIterators()},t.prototype.subscribe=function(){return innerSubscribe(this.observable,new SimpleInnerSubscriber(this))},t}(SimpleOuterSubscriber),umd={exports:{}};!function(e,t){"undefined"!=typeof globalThis||"undefined"!=typeof self&&self,function(e){Object.defineProperty(e,"__esMo
1dule",{value:!0}),e.default=void 0;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function g(e,t,g){this.low=0|e,this.high=0|t,this.unsigned=!!g}function I(e){return!0===(e&&e.__isLong__)}function C(e){var t=Math.clz32(e&-e);return e?31-t:t}g.prototype.__isLong__,Object.defineProperty(g.prototype,"__isLong__",{value:!0}),g.isLong=I;var i={},E={};function o(e,t){var g,I,C;return t?(C=0<=(e>>>=0)&&e<256)&&(I=E[e])?I:(g=Q(e,0,!0),C&&(E[e]=g),g):(C=-128<=(e|=0)&&e<128)&&(I=i[e])?I:(g=Q(e,e<0?-1:0,!1),C&&(i[e]=g),g)}function B(e,t){if(isNaN(e))return t?D:u;if(t){if(e<0)return D;if(e>=c)return p}else{if(e<=-l)return N;if(e+1>=l)return R}return e<0?B(-e,t).neg():Q(e%a|0,e/a|0,t)}function Q(e,t,I){return new g(e,t,I)}g.fromInt=o,g.fromNumber=B,g.fromBits=Q;var n=Math.pow;function s(e,t,g){if(0===e.length)throw Error("empty string");if("number"==typeof t?(g=t,t=!1):t=!!t,"NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return t?D:u;if((g=g||10)<2||36<g)throw RangeError("radix");if((I=e.indexOf("-"))>0)throw Error("interior hyphen");if(0===I)return s(e.substring(1),t,g).neg();for(var I,C=B(n(g,8)),i=u,E=0;E<e.length;E+=8){var o=Math.min(8,e.length-E),Q=parseInt(e.substring(E,E+o),g);if(o<8){var r=B(n(g,o));i=i.mul(r).add(B(Q))}else i=(i=i.mul(C)).add(B(Q))}return i.unsigned=t,i}function r(e,t){return"number"==typeof e?B(e,t):"string"==typeof e?s(e,t):Q(e.low,e.high,"boolean"==typeof t?t:e.unsigned)}g.fromString=s,g.fromValue=r;var a=0x100000000,c=0x100000000*0x100000000,l=0x100000000*0x100000000/2,h=o(0x1000000),u=o(0);g.ZERO=u;var D=o(0,!0);g.UZERO=D;var w=o(1);g.ONE=w;var y=o(1,!0);g.UONE=y;var d=o(-1);g.NEG_ONE=d;var R=Q(-1,0x7fffffff,!1);g.MAX_VALUE=R;var p=Q(-1,-1,!0);g.MAX_UNSIGNED_VALUE=p;var N=Q(0,-0x80000000,!1);g.MIN_VALUE=N;var f=g.prototype;f.toInt=function(){return this.unsigned?this.low>>>0:this.low},f.toNumber=function(){return this.unsigned?(this.high>>>0)*a+(this.low>>>0):this.high*a+(this.low>>>0)},f.toString=function(e){if((e=e||10)<2||36<e)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative()){if(this.eq(N)){var t=B(e),g=this.div(t),I=g.mul(t).sub(this);return g.toString(e)+I.toInt().toString(e)}return"-"+this.neg().toString(e)}for(var C=B(n(e,6),this.unsigned),i=this,E="";;){var o=i.div(C),Q=(i.sub(o.mul(C)).toInt()>>>0).toString(e);if((i=o).isZero())return Q+E;for(;Q.length<6;)Q="0"+Q;E=""+Q+E}},f.getHighBits=function(){return this.high},f.getHighBitsUnsigned=function(){return this.high>>>0},f.getLowBits=function(){return this.low},f.getLowBitsUnsigned=function(){return this.low>>>0},f.getNumBitsAbs=function(){if(this.isNegative())return this.eq(N)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&!(e&1<<t);t--);return 0!=this.high?t+33:t+1},f.isSafeInteger=function(){var e=this.high>>21;return!e||!this.unsigned&&-1===e&&(0!==this.low||-2097152!==this.high)},f.isZero=function(){return 0===this.high&&0===this.low},f.eqz=f.isZero,f.isNegative=function(){return!this.unsigned&&this.high<0},f.isPositive=function(){return this.unsigned||this.high>=0},f.isOdd=function(){return!(1&~this.low)},f.isEven=function(){return!(1&this.low)},f.equals=function(e){return I(e)||(e=r(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},f.eq=f.equals,f.notEquals=function(e){return!this.eq(e)},f.neq=f.notEquals,f.ne=f.notEquals,f.lessThan=function(e){return 0>this.comp(e)},f.lt=f.lessThan,f.lessThanOrEqual=function(e){return 0>=this.comp(e)},f.lte=f.lessThanOrEqual,f.le=f.lessThanOrEqual,f.greaterThan=function(e){return this.comp(e)>0},f.gt=f.greaterThan,f.greaterThanOrEqual=function(e){return this.comp(e)>=0},f.gte=f.greaterThanOrEqual,f.ge=f.greaterThanOrEqual,f.compare=function(e){if(I(e)||(e=r(e)),this.eq(e))return 0;var t=this.isNegative(),g=e.isNegative();return t&&!g?-1:!t&&g?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},f.comp=f.compare,f.negate=function(){return!this.unsigned&&this.eq(N)?N:this.not().add(w)},f.neg=f.negate,f.add=function(e){I(e)||(e=r(e));var t,g,C,i=this.high>>>16,E=65535&this.high,o=this.low>>>16,B=65535&this.low,n=e.high>>>16,s=65535&e.high,a=e.low>>>16,c=0;return C=0+((t=0+((g=0+(B+(65535&e.low)))>>>16)+(o+a))>>>16),c+=(C+=E+s)>>>16,c+=i+n,Q((t&=65535)<<16|(g&=65535),(c&=65535)<<16|(C&=65535),this.unsigned)},f.subtract=function(e){return I(e)||(e=r(e)),this.add(e.neg())},f.sub=f.subtract,f.multiply=function(e){if(this.isZero())return this;if(I(e)||(e=r(e)),t)return Q(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return this.unsigned?D:u;if(this.eq(N))return e.isOdd()?N:u;if(e.eq(N))return this.isOdd()?N:u;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(h)&&e.lt(h))return B(this.toNumber()*e.toNumber(),this.unsigned);var g,C,i,E=this.high>>>16,o=65535&this.high,n=this.low>>>16,s=65535&this.low,a=e.high>>>16,c=65535&e.high,l=e.low>>>16,w=65535&e.low,y=0;return i=0+((g=0+((C=0+s*w)>>>16)+n*w)>>>16),g&=65535,i+=(g+=s*l)>>>16,y+=(i+=o*w)>>>16,i&=65535,y+=(i+=n*l)>>>16,i&=65535,y+=(i+=s*c)>>>16,y+=E*w+o*l+n*c+s*a,Q((g&=65535)<<16|(C&=65535),(y&=65535)<<16|(i&=65535),this.unsigned)},f.mul=f.multiply,f.divide=function(e){if(I(e)||(e=r(e)),e.isZero())throw Error("division by zero");if(t)return this.unsigned||-0x80000000!==this.high||-1!==e.low||-1!==e.high?Q((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?D:u;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return D;if(e.gt(this.shru(1)))return y;i=D}else{if(this.eq(N))return e.eq(w)||e.eq(d)?N:e.eq(N)?w:(g=this.shr(1).div(e).shl(1)).eq(u)?e.isNegative()?w:d:(C=this.sub(e.mul(g)),i=g.add(C.div(e)));if(e.eq(N))return this.unsigned?D:u;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();i=u}for(C=this;
vendor: 3,434 bytes, line 1
1C.gte(e);){g=Math.max(1,Math.floor(C.toNumber()/e.toNumber()));for(var g,C,i,E=Math.ceil(Math.log(g)/Math.LN2),o=E<=48?1:n(2,E-48),s=B(g),a=s.mul(e);a.isNegative()||a.gt(C);)a=(s=B(g-=o,this.unsigned)).mul(e);s.isZero()&&(s=w),i=i.add(s),C=C.sub(a)}return i},f.div=f.divide,f.modulo=function(e){return I(e)||(e=r(e)),t?Q((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},f.mod=f.modulo,f.rem=f.modulo,f.not=function(){return Q(~this.low,~this.high,this.unsigned)},f.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},f.clz=f.countLeadingZeros,f.countTrailingZeros=function(){return this.low?C(this.low):C(this.high)+32},f.ctz=f.countTrailingZeros,f.and=function(e){return I(e)||(e=r(e)),Q(this.low&e.low,this.high&e.high,this.unsigned)},f.or=function(e){return I(e)||(e=r(e)),Q(this.low|e.low,this.high|e.high,this.unsigned)},f.xor=function(e){return I(e)||(e=r(e)),Q(this.low^e.low,this.high^e.high,this.unsigned)},f.shiftLeft=function(e){return I(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?Q(this.low<<e,this.high<<e|this.low>>>32-e,this.unsigned):Q(0,this.low<<e-32,this.unsigned)},f.shl=f.shiftLeft,f.shiftRight=function(e){return I(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?Q(this.low>>>e|this.high<<32-e,this.high>>e,this.unsigned):Q(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},f.shr=f.shiftRight,f.shiftRightUnsigned=function(e){return I(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?Q(this.low>>>e|this.high<<32-e,this.high>>>e,this.unsigned):Q(32===e?this.high:this.high>>>e-32,0,this.unsigned)},f.shru=f.shiftRightUnsigned,f.shr_u=f.shiftRightUnsigned,f.rotateLeft=function(e){var t;return I(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?Q(this.high,this.low,this.unsigned):e<32?(t=32-e,Q(this.low<<e|this.high>>>t,this.high<<e|this.low>>>t,this.unsigned)):(t=32-(e-=32),Q(this.high<<e|this.low>>>t,this.low<<e|this.high>>>t,this.unsigned))},f.rotl=f.rotateLeft,f.rotateRight=function(e){var t;return I(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?Q(this.high,this.low,this.unsigned):e<32?(t=32-e,Q(this.high<<t|this.low>>>e,this.low<<t|this.high>>>e,this.unsigned)):(t=32-(e-=32),Q(this.low<<t|this.high>>>e,this.high<<t|this.low>>>e,this.unsigned))},f.rotr=f.rotateRight,f.toSigned=function(){return this.unsigned?Q(this.low,this.high,!1):this},f.toUnsigned=function(){return this.unsigned?this:Q(this.low,this.high,!0)},f.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},f.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},f.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},g.fromBytes=function(e,t,I){return I?g.fromBytesLE(e,t):g.fromBytesBE(e,t)},g.fromBytesLE=function(e,t){return new g(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},g.fromBytesBE=function(e,t){return new g(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)},"function"==typeof BigInt&&(g.fromBigInt=function(e,t){return Q(Number(BigInt.asIntN(32,e)),Number(BigInt.asIntN(32,e>>BigInt(32))),t)},g.fromValue=function(e,t){return"bigint"==typeof e?g.fromBigInt(e,t):r(e,t)},f.toBigInt=function(){var e=BigInt(this.low>>>0);return BigInt(this.unsigned?this.high>>>0:this.high)<<BigInt(32)|e}),e.default=g}(t),e.exports=function(e){return e.default||e}(t)}
1(umd,umd.exports);var umdExports=umd.exports,Long$1=getDefaultExportFromCjs(umdExports);let FUSION=!1,VERSION="2.2.4",BUILD="v2.2.4-0-gfd60c918",isDev=!1,WEB_PLATFORM_TYPE=7,VERSION_NO=10,BASE_VERSION=Number("106"),SUBVERSION=BASE_VERSION,LOG_PING_PONG=!1,LOG_SYNC_PING_PONG=!1,isBusy=!1,loginAbortController=new AbortController;function changeBusyStatus(e){(isBusy||e)&&(loginAbortController.abort(),e&&(loginAbortController=new AbortController),isBusy=e)}let OperationName={initRTM:"initRTM",login:"login",logout:"logout",renewToken:"renewToken",publish:"publish",subscribe:"subscribe",unsubscribe:"unsubscribe",createStreamChannel:"createStreamChannel",leave:"leave",joinTopic:"joinTopic",join:"join",publishTopicMessage:"publishTopicMessage",leaveTopic:"leaveTopic",subscribeTopic:"subscribeTopic",unsubscribeTopic:"unsubscribeTopic",getSubscribedUserList:"getSubscribedUserList",setChannelMetadata:"setChannelMetadata",getChannelMetadata:"getChannelMetadata",removeChannelMetadata:"removeChannelMetadata",updateChannelMetadata:"updateChannelMetadata",setUserMetadata:"setUserMetadata",getUserMetadata:"getUserMetadata",removeUserMetadata:"removeUserMetadata",updateUserMetadata:"updateUserMetadata",subscribeUserMetadata:"subscribeUserMetadata",unsubscribeUserMetadata:"unsubscribeUserMetadata",setLock:"setLock",removeLock:"removeLock",acquireLock:"acquireLock",releaseLock:"releaseLock",revokeLock:"revokeLock",getLock:"getLock",rtm:"rtm",presenceSetState:"presenceSetState",whereNow:"whereNow",getUserChannels:"getUserChannels",whoNow:"whoNow",getOnlineUsers:"getOnlineUsers",presenceGetState:"presenceGetState",presenceRemoveState:"presenceRemoveState",storage:"storage",getMessages:"getMessages"},AP_CONCURRENT_REQ_NUM=3,MIN_HEARTBEAT_INTERVAL=5e3,MAX_HEARTBEAT_INTERVAL=18e5,SHAKEHAND_TIMEOUT=15e3,CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT=1e4,CONFIGURABLE_KEY_RTM_HEARTBEAT_INTERVAL=MIN_HEARTBEAT_INTERVAL,SOCKET_RETRY_INTERVAL=3e3,LINK_INTERVALS=[2,4,8,16,32,32],SUSPENDED_TIME_INTERVAL=30,LOGIN_RESP_TIMEOUT=5e3,LOGIN_QPS_LIMIT=2,MESSAGE_MIN_COMPRESSION_LEN=128,MESSAGE_SEND_TIMEOUT=1e4,COMMON_REQUEST_TIMEOUT=1e4,P2P_MESSAGE_SEND_TIMEOUT=13e3,DIALOGUE_EXPIRE_TIMEOUT=1e4,LRU_MAX_ITEMS=1e4,MESSAGE_RETRY_TIMEOUT=6e3,TEXT_MESSAGE_MAX_TEXT_BYTES=32768,ONLINE_MESSAGE_DEDUP_DELAY=750,OFFLINE_MESSAGE_DEDUP_DELAY=1500,MSG_DEDUP_MAX_LEN=200,PUBLISH_MESSAGE_SIZE=32768,TOPIC_MESSAGE_SIZE=1024,CUSTOM_TYPE_SIZE=32,K_P2P_MESSAGE_PREFIX="*p*",LOGOUT_SOCKET_CLOSE_TIMEOUT=5e3,LOG_UPLOAD_MAX_ITEMS=1e3,MAX_JOINED_CHANNELS=50,SUB_STREAM_CHANNEL_LIMITATION=10,K_STREAM_CHANNEL_PREFIX="*s*",MAX_SUBSCRIPTION_USER=50,MAX_METADATA_COUNT=32,RTM_METADATA_MAX_LENGTH=16384,RTM_METADATA_KEY_MAX_LENGTH=32,RTM_METADATA_VALUE_MAX_LENGTH=16384,LOCK_DEFAULT_TTL=10,MAX_LOCK_TTL=300,LAST_PONG_RECEIVED_TS_FIELD_NUMBER=4e3,IV_LENGTH=12,TAG_LENGTH=16,KEY_ITERATIONS_COUNT=1e3,ROUNDUP_BIT_SIZE=4,SALT_LENGTH=32,JOIN_TOPIC_LIMITATION=8,SUB_TOPIC_LIMITATION=50,SUB_TOPIC_USER_LIMITATION=64,TOPIC_NAME_SIZE=16,DEFAULT_RPC_TIMEOUT_TIME=5e3,PRESENCE_DATABASE="vendor-state",MAX_STATE_COUNT=32,MAX_STATE_KEY_SIZE=32,MAX_STATE_VALUE_SIZE=16384,
1K_PRESENCE_MAX_CHANNEL_COUNT=100,K_USER_COLLECTION="/Users",K_PRESENCE_PREFIX="/Vendors/",K_GLOBAL_ONLINE="/Presence",K_CHANNEL_ONLINE="/ChannelPresence/",K_GLOBAL_PRESENCE_COLLECTION="_keepalive_",K_PRESENCE_EXPIRED="_expired",K_SYNC_INTERNAL_KEY_PREFIX="_",K_INTERVAL_THRESHOLD_MAX=128,K_INTERVAL_THRESHOLD_MIN=8,K_DEFAULT_INTERVAL_THRESHOLD=50,K_PRESENCE_INTERVAL_MAX=300,K_PRESENCE_INTERVAL_MIN=10,K_PRESENCE_INTERVAL_DEFAULT=30,K_PRESENCE_TIMEOUT_MAX=300,K_PRESENCE_TIMEOUT_MIN=5,K_PRESENCE_TIMEOUT_DEFAULT=300,K_DEBOUNCE_DEFAULT=2,CREATE_COLL_INTERVALS=[10,20,30],MONITOR_INTERVAL=1e3,PRESENCE_BACKOFF_EVENT_INTERVAL=6e4,APP_ID_LENGTH=32,VERSION_LENGTH=3,API_QPS_SECOND=1e3,JOIN_TIMEOUT=15e3,RECONNECT_STREAM_CHANNEL_TIMEOUT=12e5,GET_MESSAGE_TIME_LIMIT=864e5,GET_MESSAGE_MAX_COUNT=100,JOIN_LOCK_FLAG=1,JOIN_STORAGE_FLAG=2,JOIN_PRESENCE_FLAG=4,JOIN_MESSAGE_FLAG=8,JOIN_BE_QUIET_FLAG=16,SyncEstablishState=function(e){return e.DISCONNECTED="DISCONNECTED",e.CONNECTING="CONNECTING",e.CONNECTED="CONNECTED",e.SYNCINIT_0="SYNCINIT_0",e.SYNCINIT_1="SYNCINIT_1",e}({}),SYNC_RPC_START="Sync Request Start",SYNC_RPC_END="Sync Request End",SyncDisconnectedReason={REQUEST_FIRST_SYNC_PHYSICAL_CONNECTION_ERROR:"request first sync physical connection error",REQUEST_FIRST_SYNC_PHYSICAL_CONNECTION_TIMEOUT:"request first sync physical connection timeout",REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_ERROR:"request retry sync physical connection error",REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_TIMEOUT:"request retry sync physical connection timeout",CONNECT_SYNC_DATABASE_ERROR:"connect sync database failed",CONNECT_SYNC_DATABASE_TIMEOUT:"connect sync database timeout",REG_SOCKET_RECONNECT:"reg socket reconnect",SYNC_FIN:"sync fin"},ACCESS_POINT_CODE=101,UNI_LBS_CODE=201,ApResErrorMessage={INVALID_APP_ID:"Illegal App ID",APP_ID_NO_ACTIVATED:"The vendor is not activated",DYNAMIC_KEY_NOT_ENABLED:"The vendor did not enable the dynamic key, but uses the dynamic key",NO_AUTHORIZED:"Signature verification failed",DYNAMIC_ENABLED_BUT_STATIC_KEY:"The vendor enabled the dynamic key, but uses the static key",INVALID_USER_ID:"The user ID to login does not match the token",INVALID_TOKEN_UID:"UID in the security key(token) is not valid",TOKEN_TIMEOUT:"Dynamic key expired",TOKEN_EXPIRED:"The token has expired",CANNOT_MEET_AREA_DEMAND:"Cannot allocate to meet the requirements of the given area limit",INIT_APPID_MISMATCH:"The appid in the init request does not match the appid in the token",FORBIDDEN_REGION:"Forbidden to access the request in this area",NO_ACTIVE_PRODUCT_STATUS:"NOT_ENABLE_RTM or service has been stopped.",NO_ANY_PRIVILEGE:"Token does not have any privilege",NO_RTM_PRIVILEGE:"Token does not have RTM privilege"},ApResErrorCode={5:"INVALID_APP_ID",7:"INVALID_USER_ID",9:"NO_AUTHORIZED",10:"TOKEN_TIMEOUT",11:"APP_ID_NO_ACTIVATED",12:"INVALID_TOKEN_UID",13:"TOKEN_EXPIRED",14:"DYNAMIC_KEY_NOT_ENABLED",15:"DYNAMIC_ENABLED_BUT_STATIC_KEY",18:"FORB
1IDDEN_REGION",19:"CANNOT_MEET_AREA_DEMAND",20:"NO_ANY_PRIVILEGE",21:"NO_RTM_PRIVILEGE",23:"INIT_APPID_MISMATCH",26:"NO_ACTIVE_PRODUCT_STATUS"},UniLbsNonRetryableErrorCodes=[100,101,102,103,104],AP_DETAIL_KEY_APP_ID=25,AP_DETAIL_KEY_BUSINESS_TYPE=26,AP_DOMAINS_NEW=["web-1.ap.sd-rtn.com","web-2.ap.sd-rtn.com"],AP_DOMAINS_IO=["ap-web-1.agora.io","ap-web-2.agora.io"],AP_BACKUP_DOMAINS_NEW=["web-3.ap.sd-rtn.com","web-4.ap.sd-rtn.com"],AP_BACKUP_DOMAINS_IO=["ap-web-3.agora.io","ap-web-4.agora.io"],RTMErrorCode=function(e){return e[e.RTM_ERROR_OK=0]="RTM_ERROR_OK",e[e.RTM_ERROR_NOT_INITIALIZED=-10001]="RTM_ERROR_NOT_INITIALIZED",e[e.RTM_ERROR_NOT_LOGIN=-10002]="RTM_ERROR_NOT_LOGIN",e[e.RTM_ERROR_INVALID_APP_ID=-10003]="RTM_ERROR_INVALID_APP_ID",e[e.RTM_ERROR_INVALID_EVENT_HANDLER=-10004]="RTM_ERROR_INVALID_EVENT_HANDLER",e[e.RTM_ERROR_INVALID_TOKEN=-10005]="RTM_ERROR_INVALID_TOKEN",e[e.RTM_ERROR_INVALID_USER_ID=-10006]="RTM_ERROR_INVALID_USER_ID",e[e.RTM_ERROR_INIT_SERVICE_FAILED=-10007]="RTM_ERROR_INIT_SERVICE_FAILED",e[e.RTM_ERROR_INVALID_CHANNEL_NAME=-10008]="RTM_ERROR_INVALID_CHANNEL_NAME",e[e.RTM_ERROR_TOKEN_EXPIRED=-10009]="RTM_ERROR_TOKEN_EXPIRED",e[e.RTM_ERROR_LOGIN_NO_SERVER_RESOURCES=-10010]="RTM_ERROR_LOGIN_NO_SERVER_RESOURCES",e[e.RTM_ERROR_LOGIN_TIMEOUT=-10011]="RTM_ERROR_LOGIN_TIMEOUT",e[e.RTM_ERROR_LOGIN_REJECTED=-10012]="RTM_ERROR_LOGIN_REJECTED",e[e.RTM_ERROR_LOGIN_ABORTED=-10013]="RTM_ERROR_LOGIN_ABORTED",e[e.RTM_ERROR_INVALID_PARAMETER=-10014]="RTM_ERROR_INVALID_PARAMETER",e[e.RTM_ERROR_LOGIN_NOT_AUTHORIZED=-10015]="RTM_ERROR_LOGIN_NOT_AUTHORIZED",e[e.RTM_ERROR_INCONSISTENT_APPID=-10016]="RTM_ERROR_INCONSISTENT_APPID",e[e.RTM_ERROR_DUPLICATE_OPERATION=-10017]="RTM_ERROR_DUPLICATE_OPERATION",e[e.RTM_ERROR_INSTANCE_ALREADY_RELEASED=-10018]="RTM_ERROR_INSTANCE_ALREADY_RELEASED",e[e.RTM_ERROR_INVALID_CHANNEL_TYPE=-10019]="RTM_ERROR_INVALID_CHANNEL_TYPE",e[e.RTM_ERROR_INVALID_ENCRYPTION_PARAMETER=-10020]="RTM_ERROR_INVALID_ENCRYPTION_PARAMETER",e[e.RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION=-10021]="RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION",e[e.RTM_ERROR_SERVICE_NOT_SUPPORTED=-10022]="RTM_ERROR_SERVICE_NOT_SUPPORTED",e[e.RTM_ERROR_LOGIN_CANCELED=-10023]="RTM_ERROR_LOGIN_CANCELED",e[e.RTM_ERROR_INVALID_PRIVATE_CONFIG=-10024]="RTM_ERROR_INVALID_PRIVATE_CONFIG",e[e.RTM_ERROR_NOT_CONNECTED=-10025]="RTM_ERROR_NOT_CONNECTED",e[e.RTM_ERROR_RENEW_TOKEN_TIMEOUT=-10026]="RTM_ERROR_RENEW_TOKEN_TIMEOUT",e[e.RTM_ERROR_CHANNEL_NOT_JOINED=-11001]="RTM_ERROR_CHANNEL_NOT_JOINED",e[e.RTM_ERROR_CHANNEL_NOT_SUBSCRIBED=-11002]="RTM_ERROR_CHANNEL_NOT_SUBSCRIBED",e[e.RTM_ERROR_CHANNEL_EXCEED_TOPIC_USER_LIMITATION=-11003]="RTM_ERROR_CHANNEL_EXCEED_TOPIC_USER_LIMITATION",e[e.RTM_ERROR_CHANNEL_IN_REUSE=-11004]="RTM_ERROR_CHANNEL_IN_REUSE",e[e.RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION=-11005]="RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION",e[e.RTM_ERROR_CHANNEL_IN_ERROR_STATE=-11006]="RTM_ERROR_CHANNEL_IN_ERROR_STATE",e[e.RTM_ERROR_CHANNEL_JOIN_FAILED=-11007]="RTM_ERROR_CHANNEL_JOIN_FAILED",e[e.RTM_ERROR_CHANNEL_INVALID_TOPIC_NAME=-11008]="RTM_ERROR_CHANNEL_INVALID_TOPIC_NAME",e[e.RTM_ERROR_CHANNEL_INVALID_MESSAGE=-11009]="RTM_ERROR_CHANNEL_INVALID_MESSAGE",e[e.RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION=-11010]="RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION",e[e.RTM_ERROR_CHANNEL_INVALID_USER_LIST=-11011]="RTM_ERROR_CHANNEL_INVALID_USER_LIST",e[e.RTM_ERROR_CHANNEL_NOT_AVAILABLE=-11012]="RTM_ERROR_CHANNEL_NOT_AVAILABLE",e[e.RTM_ERROR_CHANNEL_TOPIC_NOT_SUBSCRIBED=-11013]="RTM_ERROR_CHANNEL_TOPIC_NOT_SUBSCRIBED",e[e.RTM_ERROR_CHANNEL_EXCEED_TOPIC_LIMITATION=-11014]="RTM_ERROR_CHANNEL_EXCEED_TOPIC_LIMITATION",e[e.RTM_ERROR_CHANNEL_JOIN_TOPIC_FAILED=-11015]="RTM_ERROR_CHANNEL_JOIN_TOPIC_FAILED",e[e.RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED=-11016]="RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED",e[e.RTM_ERROR_CHANNEL_TOPIC_NOT_EXIST=-11017]="RTM_ERROR_CHANNEL_TOPIC_NOT_EXIST",e[e.RTM_ERROR_CHANNEL_INVALID_TOPIC_META=-11018]="RTM_ERROR_CHANNEL_INVALID_TOPIC_META",e[e.RTM_ERROR_CHANNEL_SUBSCRIBE_TIMEOUT=-11019]="RTM_ERROR_CHANNEL_SUBSCRIBE_TIMEOUT",e[e.RTM_ERROR_CHANNEL_SUBSCRIBE_TOO_FREQUENT=-11020]="RTM_E
1RROR_CHANNEL_SUBSCRIBE_TOO_FREQUENT",e[e.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED=-11021]="RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED",e[e.RTM_ERROR_CHANNEL_UNSUBSCRIBE_FAILED=-11022]="RTM_ERROR_CHANNEL_UNSUBSCRIBE_FAILED",e[e.RTM_ERROR_CHANNEL_ENCRYPT_MESSAGE_FAILED=-11023]="RTM_ERROR_CHANNEL_ENCRYPT_MESSAGE_FAILED",e[e.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED=-11024]="RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED",e[e.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TOO_FREQUENT=-11025]="RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TOO_FREQUENT",e[e.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TIMEOUT=-11026]="RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TIMEOUT",e[e.RTM_ERROR_CHANNEL_NOT_CONNECTED=-11027]="RTM_ERROR_CHANNEL_NOT_CONNECTED",e[e.RTM_ERROR_CHANNEL_LEAVE_FAILED=-11028]="RTM_ERROR_CHANNEL_LEAVE_FAILED",e[e.RTM_ERROR_CHANNEL_CUSTOM_TYPE_LENGTH_OVERFLOW=-11029]="RTM_ERROR_CHANNEL_CUSTOM_TYPE_LENGTH_OVERFLOW",e[e.RTM_ERROR_CHANNEL_INVALID_CUSTOM_TYPE=-11030]="RTM_ERROR_CHANNEL_INVALID_CUSTOM_TYPE",e[e.RTM_ERROR_CHANNEL_UNSUPPORTED_MESSAGE_TYPE=-11031]="RTM_ERROR_CHANNEL_UNSUPPORTED_MESSAGE_TYPE",e[e.RTM_ERROR_CHANNEL_PRESENCE_NOT_READY=-11032]="RTM_ERROR_CHANNEL_PRESENCE_NOT_READY",e[e.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE=-11033]="RTM_ERROR_CHANNEL_RECEIVER_OFFLINE",e[e.RTM_ERROR_CHANNEL_JOIN_CANCELED=-11034]="RTM_ERROR_CHANNEL_JOIN_CANCELED",e[e.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_BUT_STORE_SUCCEEDED=-11035]="RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_BUT_STORE_SUCCEEDED",e[e.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_AND_STORE_FAILED=-11036]="RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_AND_STORE_FAILED",e[e.RTM_ERROR_CHANNEL_MESSAGE_DELIVERED_BUT_STORE_FAILED=-11037]="RTM_ERROR_CHANNEL_MESSAGE_DELIVERED_BUT_STORE_FAILED",e[e.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED=-11038]="RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED",e[e.RTM_ERROR_CHANNEL_PUBLISH_PERMISSION_DENIED=-11039]="RTM_ERROR_CHANNEL_PUBLISH_PERMISSION_DENIED",e[e.RTM_ERROR_STORAGE_OPERATION_FAILED=-12001]="RTM_E
1RROR_STORAGE_OPERATION_FAILED",e[e.RTM_ERROR_STORAGE_METADATA_ITEM_EXCEED_LIMITATION=-12002]="RTM_ERROR_STORAGE_METADATA_ITEM_EXCEED_LIMITATION",e[e.RTM_ERROR_STORAGE_INVALID_METADATA_ITEM=-12003]="RTM_ERROR_STORAGE_INVALID_METADATA_ITEM",e[e.RTM_ERROR_STORAGE_INVALID_ARGUMENT=-12004]="RTM_ERROR_STORAGE_INVALID_ARGUMENT",e[e.RTM_ERROR_STORAGE_INVALID_REVISION=-12005]="RTM_ERROR_STORAGE_INVALID_REVISION",e[e.RTM_ERROR_STORAGE_METADATA_LENGTH_OVERFLOW=-12006]="RTM_ERROR_STORAGE_METADATA_LENGTH_OVERFLOW",e[e.RTM_ERROR_STORAGE_INVALID_LOCK_NAME=-12007]="RTM_ERROR_STORAGE_INVALID_LOCK_NAME",e[e.RTM_ERROR_STORAGE_LOCK_NOT_ACQUIRED=-12008]="RTM_ERROR_STORAGE_LOCK_NOT_ACQUIRED",e[e.RTM_ERROR_STORAGE_INVALID_KEY=-12009]="RTM_ERROR_STORAGE_INVALID_KEY",e[e.RTM_ERROR_STORAGE_INVALID_VALUE=-12010]="RTM_ERROR_STORAGE_INVALID_VALUE",e[e.RTM_ERROR_STORAGE_KEY_LENGTH_OVERFLOW=-12011]="RTM_ERROR_STORAGE_KEY_LENGTH_OVERFLOW",e[e.RTM_ERROR_STORAGE_VALUE_LENGTH_OVERFLOW=-12012]="RTM_ERROR_STORAGE_VALUE_LENGTH_OVERFLOW",e[e.RTM_ERROR_STORAGE_DUPLICATE_KEY=-12013]="RTM_ERROR_STORAGE_DUPLICATE_KEY",e[e.RTM_ERROR_STORAGE_OUTDATED_REVISION=-12014]="RTM_ERROR_STORAGE_OUTDATED_REVISION",e[e.RTM_ERROR_STORAGE_NOT_SUBSCRIBE=-12015]="RTM_ERROR_STORAGE_NOT_SUBSCRIBE",e[e.RTM_ERROR_STORAGE_INVALID_METADATA_INSTANCE=-12016]="RTM_ERROR_STORAGE_INVALID_METADATA_INSTANCE",e[e.RTM_ERROR_STORAGE_SUBSCRIBE_USER_EXCEED_LIMITATION=-12017]="RTM_ERROR_STORAGE_SUBSCRIBE_USER_EXCEED_LIMITATION",e[e.RTM_ERROR_STORAGE_OPERATION_TIMEOUT=-12018]="RTM_ERROR_STORAGE_OPERATION_TIMEOUT",e[e.RTM_ERROR_STORAGE_NOT_AVAILABLE=-12019]="RTM_ERROR_STORAGE_NOT_AVAILABLE",e[e.RTM_ERROR_STORAGE_PERMISSION_DENIED=-12020]="RTM_ERROR_STORAGE_PERMISSION_DENIED",e[e.RTM_ERROR_PRESENCE_NOT_CONNECTED=-13001]="RTM_ERROR_PRESENCE_NOT_CONNECTED",e[e.RTM_ERROR_PRESENCE_NOT_WRITABLE=-13002]="RTM_ERROR_PRESENCE_NOT_WRITABLE",e[e.RTM_ERROR_PRESENCE_INVALID_ARGUMENT=-13003]="RTM_ERROR_PRESENCE_INVALID_ARGUMENT",e[e.RTM_ERROR_PRESENCE_CACHED_TOO_MANY_STATES=-13004]="RTM_ERROR_PRESENCE_CACHED_TOO_MANY_STATES",e[e.RTM_ERROR_PRESENCE_STATE_COUNT_OVERFLOW=-13005]="RTM_ERROR_PRESENCE_STATE_COUNT_OVERFLOW",e[e.RTM_ERROR_PRESENCE_INVALID_STATE_KEY=-13006]="RTM_E
1RROR_PRESENCE_INVALID_STATE_KEY",e[e.RTM_ERROR_PRESENCE_INVALID_STATE_VALUE=-13007]="RTM_ERROR_PRESENCE_INVALID_STATE_VALUE",e[e.RTM_ERROR_PRESENCE_STATE_KEY_SIZE_OVERFLOW=-13008]="RTM_ERROR_PRESENCE_STATE_KEY_SIZE_OVERFLOW",e[e.RTM_ERROR_PRESENCE_STATE_VALUE_SIZE_OVERFLOW=-13009]="RTM_ERROR_PRESENCE_STATE_VALUE_SIZE_OVERFLOW",e[e.RTM_ERROR_PRESENCE_STATE_DUPLICATE_KEY=-13010]="RTM_ERROR_PRESENCE_STATE_DUPLICATE_KEY",e[e.RTM_ERROR_PRESENCE_USER_NOT_EXIST=-13011]="RTM_ERROR_PRESENCE_USER_NOT_EXIST",e[e.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT=-13012]="RTM_ERROR_PRESENCE_OPERATION_TIMEOUT",e[e.RTM_ERROR_PRESENCE_OPERATION_FAILED=-13013]="RTM_ERROR_PRESENCE_OPERATION_FAILED",e[e.RTM_ERROR_LOCK_OPERATION_FAILED=-14001]="RTM_ERROR_LOCK_OPERATION_FAILED",e[e.RTM_ERROR_LOCK_OPERATION_TIMEOUT=-14002]="RTM_ERROR_LOCK_OPERATION_TIMEOUT",e[e.RTM_ERROR_LOCK_OPERATION_PERFORMING=-14003]="RTM_ERROR_LOCK_OPERATION_PERFORMING",e[e.RTM_ERROR_LOCK_ALREADY_EXIST=-14004]="RTM_ERROR_LOCK_ALREADY_EXIST",e[e.RTM_ERROR_LOCK_INVALID_NAME=-14005]="RTM_ERROR_LOCK_INVALID_NAME",e[e.RTM_ERROR_LOCK_NOT_ACQUIRED=-14006]="RTM_ERROR_LOCK_NOT_ACQUIRED",e[e.RTM_ERROR_LOCK_ACQUIRE_FAILED=-14007]="RTM_ERROR_LOCK_ACQUIRE_FAILED",e[e.RTM_ERROR_LOCK_NOT_EXIST=-14008]="RTM_ERROR_LOCK_NOT_EXIST",e[e.RTM_ERROR_LOCK_NOT_AVAILABLE=-14009]="RTM_ERROR_LOCK_NOT_AVAILABLE",e[e.RTM_ERROR_LOCK_PERMISSION_DENIED=-14010]="RTM_E
1RROR_LOCK_PERMISSION_DENIED",e[e.RTM_ERROR_HISTORY_OPERATION_FAILED=-15001]="RTM_ERROR_HISTORY_OPERATION_FAILED",e[e.RTM_ERROR_HISTORY_INVALID_TIMESTAMP=-15002]="RTM_ERROR_HISTORY_INVALID_TIMESTAMP",e[e.RTM_ERROR_HISTORY_OPERATION_TIMEOUT=-15003]="RTM_ERROR_HISTORY_OPERATION_TIMEOUT",e[e.RTM_ERROR_HISTORY_OPERATION_NOT_PERMITTED=-15004]="RTM_ERROR_HISTORY_OPERATION_NOT_PERMITTED",e[e.RTM_ERROR_HISTORY_NOT_AVAILABLE=-15005]="RTM_ERROR_HISTORY_NOT_AVAILABLE",e[e.RTM_ERROR_HISTORY_PERMISSION_DENIED=-15006]="RTM_ERROR_HISTORY_PERMISSION_DENIED",e}({}),detailMsg4InvalidParam="illegal symbol or too long.",RTMErrorDescription={[RTMErrorCode.RTM_ERROR_OK]:"No error.",[RTMErrorCode.RTM_ERROR_NOT_INITIALIZED]:"Preform operation without initialize.",[RTMErrorCode.RTM_ERROR_NOT_LOGIN]:"Preform operation without login RTM service.",[RTMErrorCode.RTM_ERROR_INVALID_APP_ID]:"Invalid App id. ".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_INVALID_EVENT_HANDLER]:"Invalid event handler.",[RTMErrorCode.RTM_ERROR_INVALID_TOKEN]:"Invalid token.",[RTMErrorCode.RTM_ERROR_INVALID_USER_ID]:"Invalid user id. ".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_INIT_SERVICE_FAILED]:"Initialize agora service failed.",[RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_NAME]:"Invalid channel name. ".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED]:"Token is expired.",[RTMErrorCode.RTM_ERROR_LOGIN_NO_SERVER_RESOURCES]:"No server resources.",[RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT]:"Login RTM service timeout.",[RTMErrorCode.RTM_ERROR_LOGIN_REJECTED]:"Login RTM service was rejected due to server error.",[RTMErrorCode.RTM_ERROR_LOGIN_ABORTED]:"Login RTM service was aborted due to unrecoverable error.",[RTMErrorCode.RTM_ERROR_INVALID_PARAMETER]:"Invalid parameter.",[RTMErrorCode.RTM_ERROR_LOGIN_NOT_AUTHORIZED]:"The RTM service is not enabled or has been stopped.",[RTMErrorCode.RTM_ERROR_INCONSISTENT_APPID]:"The appid is not consistent.",[RTMErrorCode.RTM_ERROR_DUPLICATE_OPERATION]:"Same subscribe, join or login request",[RTMErrorCode.RTM_ERROR_INSTANCE_ALREADY_RELEASED]:"Instance already released or destroyed, need to create new one",[RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_TYPE]:"Invalid channel type, some api not support set channel type as user.",[RTMErrorCode.RTM_ERROR_INVALID_ENCRYPTION_PARAMETER]:"Invalid encryption parameter.",[RTMErrorCode.RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION]:"The operation rate exceeds limitation.",[RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED]:"Service doesn't support.",[RTMErrorCode.RTM_ERROR_LOGIN_CANCELED]:"Login RTM service was canceled by user.",[RTMErrorCode.RTM_ERROR_INVALID_PRIVATE_CONFIG]:"Set private config should both set serviceType and accessPointHosts.",[RTMErrorCode.RTM_ERROR_NOT_CONNECTED]:"Perform operation failed due to RTM service is not connected",[RTMErrorCode.RTM_ERROR_RENEW_TOKEN_TIMEOUT]:"RenewToken operation timeout.",[RTMErrorCode.RTM_ERROR_CHANNEL_NOT_JOINED]:"Perform operation without join stream channel.",[RTMErrorCode.RTM_ERROR_CHANNEL_NOT_SUBSCRIBED]:"Perform operation without subscribe message channel.",[RTMErrorCode.RTM_ERROR_CHANNEL_EXCEED_TOPIC_USER_LIMITATION]:"Subscribe failed due to exceed topic user limitation in stream channel.",[RTMErrorCode.RTM_ERROR_CHANNEL_IN_REUSE]:"Release a stream channel which was reused in RTC channel.",[RTMErrorCode.RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION]:"Join or subscribe too many channels and have reach limitation.",[RTMErrorCode.RTM_ERROR_CHANNEL_IN_ERROR_STATE]:"Perform channel operation failed since channel state is incorrect.",[RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED]:"Join stream channel failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_TOPIC_NAME]:"Perform topic operation with invalid name.".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_MESSAGE]:"Publish invalid message.",[RTMErrorCode.RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION]:"Publish too long message.",[RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_USER_LIST]:"Perform topic operation with invalid user list.",[RTMErrorCode.RTM_ERROR_CHANNEL_NOT_AVAILABLE]:"Stream channel not available for this app id.",[RTMErrorC
1ode.RTM_ERROR_CHANNEL_TOPIC_NOT_SUBSCRIBED]:"Perform topic operation without subscribe.",[RTMErrorCode.RTM_ERROR_CHANNEL_EXCEED_TOPIC_LIMITATION]:"Have subscribe or joined too many topics.",[RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_TOPIC_FAILED]:"Join topic failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED]:"Perform topic operation without join.",[RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_EXIST]:"Topic does not exist.",[RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_TOPIC_META]:"Topic meta is invalid.",[RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_TIMEOUT]:"Subscribe message channel timeout.",[RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_TOO_FREQUENT]:"Subscribe message channel too frequently.",[RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED]:"Subscribe message channel failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_UNSUBSCRIBE_FAILED]:"Unsubscribe message channel failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_ENCRYPT_MESSAGE_FAILED]:"Encrypt message failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED]:"Publish message failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TOO_FREQUENT]:"Publish message too frequently.",[RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TIMEOUT]:"Publish message timeout.",[RTMErrorCode.RTM_ERROR_CHANNEL_NOT_CONNECTED]:"Perform operation failed due to connection closed.",[RTMErrorCode.RTM_ERROR_CHANNEL_LEAVE_FAILED]:"Leave channel failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_CUSTOM_TYPE_LENGTH_OVERFLOW]:"The length of custom type overflow.",[RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_CUSTOM_TYPE]:"Send message with invalid custom type.",[RTMErrorCode.RTM_ERROR_CHANNEL_UNSUPPORTED_MESSAGE_TYPE]:"Send message with unsupported message type.",[RTMErrorCode.RTM_ERROR_CHANNEL_PRESENCE_NOT_READY]:"Join or subscribe channel failed due to presence service not ready.",[RTMErrorCode.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE]:"Publish a message to user now is offline.",[RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_CANCELED]:"Join channel operation was canceled.",[RTMErrorCode.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_BUT_STORE_SUCCEEDED]:"Message receiver is offline but store in history succeeded.",[RTMErrorCode.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE_AND_STORE_FAILED]:"Message receiver is offline and store in history failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_MESSAGE_DELIVERED_BUT_STORE_FAILED]:"Message delivered successfully but store in history failed.",[RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED]:"No permission to subscribe message channel.",[RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_PERMISSION_DENIED]:"No permission to publish message.",[RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_FAILED]:"Storage operation failed.",[RTMErrorCode.RTM_ERROR_STORAGE_METADATA_ITEM_EXCEED_LIMITATION]:"Metadata item size exceeds limitation.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_METADATA_ITEM]:"Metadata item is invalid.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_ARGUMENT]:"Server reject operation due to invalid argument.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_REVISION]:"Metadata item with invalid revision.",[RTMErrorCode.RTM_ERROR_STORAGE_METADATA_LENGTH_OVERFLOW]:"The length of metadata items overflow.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_LOCK_NAME]:"Storage operation with invalid lock name. ".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_STORAGE_LOCK_NOT_ACQUIRED]:"Storage operation with lock not acquired.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_KEY]:"Storage operation with invalid key.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_VALUE]:"Storage operation with invalid value.",[RTMErrorCode.RTM_ERROR_STORAGE_KEY_LENGTH_OVERFLOW]:"Storage operation with key length overflow.",[RTMErrorCode.RTM_ERROR_STORAGE_VALUE_LENGTH_OVERFLOW]:"Storage operation with value length overflow.",[RTMErrorCode.RTM_ERROR_STORAGE_DUPLICATE_KEY]:"Storage operation with duplicate key.",[RTMErrorCode.RTM_ERROR_STORAGE_OUTDATED_REVISION]:"Storage operation with outdated revision or the key does not exist.",[RTMErrorCode.RTM_ERROR_STORAGE_NOT_SUBSCRIBE]:"Storage operation without subscribe.",[RTMErrorCode.RTM_ERROR_STORAGE_INVALID_METADATA_INSTANCE]:"Metadata instance is invali
1d.",[RTMErrorCode.RTM_ERROR_STORAGE_SUBSCRIBE_USER_EXCEED_LIMITATION]:"Subscribe user metadata exceeds limitation.",[RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT]:"Storage operation timeout.",[RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE]:"Storage service is not available.",[RTMErrorCode.RTM_ERROR_STORAGE_PERMISSION_DENIED]:"No permission to access storage service.",[RTMErrorCode.RTM_ERROR_PRESENCE_NOT_CONNECTED]:"Presence service not connected.",[RTMErrorCode.RTM_ERROR_PRESENCE_NOT_WRITABLE]:"Operation failed since presence document is not writable, try later.",[RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_ARGUMENT]:"Presence operation failed due to invalid argument.",[RTMErrorCode.RTM_ERROR_PRESENCE_CACHED_TOO_MANY_STATES]:"Exceed presence cache limitation.",[RTMErrorCode.RTM_ERROR_PRESENCE_STATE_COUNT_OVERFLOW]:"Exceed presence state count limitation.",[RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_STATE_KEY]:"Invalid presence state key.",[RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_STATE_VALUE]:"Invalid presence state value.",[RTMErrorCode.RTM_ERROR_PRESENCE_STATE_KEY_SIZE_OVERFLOW]:"Presence state key length is too long.",[RTMErrorCode.RTM_ERROR_PRESENCE_STATE_VALUE_SIZE_OVERFLOW]:"Presence state value length is too long.",[RTMErrorCode.RTM_ERROR_PRESENCE_STATE_DUPLICATE_KEY]:"Presence operation failed since including duplicate key.",[RTMErrorCode.RTM_ERROR_PRESENCE_USER_NOT_EXIST]:"Presence operation failed due to inexistent user.",[RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT]:"Presence operation timeout.",[RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_FAILED]:"Presence operation failed.",[RTMErrorCode.RTM_ERROR_LOCK_OPERATION_FAILED]:"Lock operation failed.",[RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT]:"Lock operation timeout.",[RTMErrorCode.RTM_ERROR_LOCK_OPERATION_PERFORMING]:"Lock operation is performing, try later.",[RTMErrorCode.RTM_ERROR_LOCK_ALREADY_EXIST]:"Lock already exist.",[RTMErrorCode.RTM_ERROR_LOCK_INVALID_NAME]:"Lock operation with invalid name. ".concat(detailMsg4InvalidParam),[RTMErrorCode.RTM_ERROR_LOCK_NOT_ACQUIRED]:"Lock not acquired.",[RTMErrorCode.RTM_ERROR_LOCK_ACQUIRE_FAILED]:"Lock acquire failed.",[RTMErrorCode.RTM_ERROR_LOCK_NOT_EXIST]:"Lock not exist.",[RTMErrorCode.RTM_ERROR_LOCK_NOT_AVAILABLE]:"Lock service is not available.",[RTMErrorCode.RTM_ERROR_LOCK_PERMISSION_DENIED]:"No permission to access lock service.",[RTMErrorCode.RTM_ERROR_HISTORY_INVALID_TIMESTAMP]:"Invalid start or end timestamp.",[RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_FAILED]:"History operation failed.",[RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_TIMEOUT]:"History operation timeout.",[RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_NOT_PERMITTED]:"History operation is not permitted.",[RTMErrorCode.RTM_ERROR_HISTORY_NOT_AVAILABLE]:"History service is not available.",[RTMErrorCode.RTM_ERROR_HISTORY_PERMISSION_DENIED]:"No permission to access history service."},ReportId={Counter:1,ApiExec:154,Session:164,ApEvent:165,Link:166,Logout:167,TxMessage:168,RxMessage:169,KickedOff:170,TxMessageRes:171,ChnJoin:172,ChnJoinRes:173,ChnLeave:174,ChnGetMembers:175,ChnGetMembersRes:176,ChnMemberJoined:177,ChnMemberLeft:178,QueryPeersOnlineStatus:179,QueryPeersOnlineStatusRes:180,RenewToken:181,OperateAttribute:186,OperateAttributeRes:187,ApRequest:188,LinkTcpEvent:189,LinkLoginRequest:190,ConnectionStateChange:191,RtmSdkMessageCount:510,SyncOperateEvent:9654,SyncSubscribeEvent:9651,LoginResult:10071,ChannelPresenceSnapshotEvent:10070,LinkStateChange:10201,RenewTokenRes:10204,SyncLockAcquireEvent:9740,SyncLockReleaseEvent:9741,SyncLockUpdateEvent:9742,SyncLockDisableEvent:9764,StreamChnJoin:10273,StreamChnLeave:10274,TopicJoin:10275,TopicLeave:10276,TopicSubscribe:10202,TopicUnsubscribe:10277,TopicUpdateEvent:10278},LogFilter={LOG_FILTER_NONE:{error:!1,warn:!1,info:!1,track:!1,debug:!1},LOG_FILTER_ERROR:{error:!0,warn:!1,info:!1,track:!1,debug:!1},LOG_FILTER_WARN:{error:!0,warn:!0,info:!1,track:!1,debug:!1},LOG_FILTER_INFO:{error:!0,warn:!0,info:!0,track:!1,debug:!1},LOG_FILTER_DEBUG:{error:!0,warn:!0,info:!0,track:!0,debug:!0}},linkStateCodeMap={IDLE:0,CONNECTING:1,CONNECTED:2,DISCONNECTED:3,SUSPENDED:4,FAILED:5},topicEventTypeMap={NONE:0,SNAPSHOT:1,REMOTE_JOIN:2,REMOTE_LEAVE:3},linkOperationCodeMap={LOGIN:0,LOGOUT:1,JOIN:2,LEAVE:3,SERVER_REJECT:4,AUTO_RECONNECT:5,RECONNECTED:6,HEARTBEAT_TIMEOUT:7,SERVER_TIMEOUT:8,NETWORK_CHANGE:9},STREAM_CHANNEL_PREFIX="*s*",EDGE_ENV_PORT={0:9591,1:9593};var util$7={exports:{}},forge$8={options:{usePureJavaScript:!1}},api={},baseN$1=api,_reverseAlphabets={};function _encodeWithByteBuffer(e,t){var g=0,I=t.length,C=t.charAt(0),i=[0];for(g=0;g<e.length();++g){for(var E=0,o=e.at(g);E<i.length;++E)o+=i[E]<<8,i[E]=o%I,o=o/I|0;for(;o>0;)i.push(o%I),o=o/I|0}var B="";for(g=0;0===e.at(g)&&g<e.length()-1;++g)B+=C;for(g=i.length-1;g>=0;--g)B+=t[i[g]];return B}api.encode=function(e,t,g){if("string"!=typeof t)throw TypeError('"alphabet" must be a string.');if(void 0!==g&&"number"!=typeof g)throw TypeError('"maxline" must be a number.');var I="";if(e instanceof Uint8Array){var C=0,i=t.length,E=t.charAt(0),o=[0];for(C=0;C<e.length;++C){for(var B=0,Q=e[C];B<o.length;++B)Q+=o[B]<<8,o[B]=Q%i,Q=Q/i|0;for(;Q>0;)o.push(Q%i),Q=Q/i|0}for(C=0;0===e[C]&&C<e.length-1;++C)I+=E;for(C=o.length-1;C>=0;--C)I+=t[o[C]]}else I=_encodeWithByteBuffer(e,t);if(g){var n=RegExp(".{1,"+g+"}","g");I=I.match(n).join("\r\n")}return I},api.decode=function(e,t){if("string"!=typeof e)throw TypeError('"input" must be a string.');if("string"!=typeof t)throw TypeError('"alphabet" must be a string.');var g=_reverseAlphabets[t];
vendor: 2,838 bytes, line 1
1if(!g){g=_reverseAlphabets[t]=[];for(var I=0;I<t.length;++I)g[t.charCodeAt(I)]=I}e=e.replace(/\s/g,"");var C=t.length,i=t.charAt(0),E=[0];for(I=0;I<e.length;I++){var o=g[e.charCodeAt(I)];if(void 0===o)return;for(var B=0,Q=o;B<E.length;++B)Q+=E[B]*C,E[B]=255&Q,Q>>=8;for(;Q>0;)E.push(255&Q),Q>>=8}for(var n=0;e[n]===i&&n<e.length-1;++n)E.push(0);return void 0!==Buffer?Buffer.from(E.reverse()):new Uint8Array(E.reverse())};var forge$7=forge$8,baseN=baseN$1,util$5=util$7.exports=forge$7.util=forge$7.util||{};function _checkBitsParam(e){if(8!==e&&16!==e&&24!==e&&32!==e)throw Error("Only 8, 16, 24, or 32 bits supported: "+e)}function ByteStringBuffer(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(util$5.isArrayBuffer(e)||util$5.isArrayBufferView(e))if(void 0!==Buffer&&e instanceof Buffer)this.data=e.toString("binary");else{var t=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,t)}catch(e){for(var g=0;g<t.length;++g)this.putByte(t[g])}}else(e instanceof ByteStringBuffer||"object"==typeof e&&"string"==typeof e.data&&"number"==typeof e.read)&&(this.data=e.data,this.read=e.read);this._constructedStringLength=0}!function(){if(void 0!==process&&process.nextTick,"function"==typeof setImmediate)return util$5.setImmediate=function(){return setImmediate.apply(void 0,arguments)},util$5.nextTick=function(e){return setImmediate(e)};if(util$5.setImmediate=function(e){setTimeout(e,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var e="forge.setImmediate",t=[];function g(g){if(g.source===window&&g.data===e){g.stopPropagation();var I=t.slice();t.length=0,I.forEach(function(e){e()})}}util$5.setImmediate=function(g){t.push(g),1===t.length&&window.postMessage(e,"*")},window.addEventListener("message",g,!0)}if("undefined"!=typeof MutationObserver){var I=Date.now(),C=!0,i=document.createElement("div");t=[],new MutationObserver(function(){var e=t.slice();t.length=0,e.forEach(function(e){e()})}).observe(i,{attributes:!0});var E=util$5.setImmediate;util$5.setImmediate=function(e){Date.now()-I>15?(I=Date.now(),E(e)):(t.push(e),1===t.length&&i.setAttribute("a",C=!C))}}util$5.nextTick=util$5.setImmediate}(),util$5.isNodejs=void 0!==process&&process.versions&&process.versions.node,util$5.globalScope=util$5.isNodejs?commonjsGlobal:"undefined"==typeof self?window:self,util$5.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},util$5.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer},util$5.isArrayBufferView=function(e){return e&&util$5.isArrayBuffer(e.buffer)&&void 0!==e.byteLength},util$5.ByteBuffer=ByteStringBuffer,util$5.ByteStringBuffer=ByteStringBuffer;var _MAX_CONSTRUCTED_STRING_LENGTH=4096;function DataBuffer(e,t){t=t||{},this.read=t.readOffset||0,this.growSize=t.growSize||1024;
vendor: 6,467 bytes, line 1
1var g=util$5.isArrayBuffer(e),I=util$5.isArrayBufferView(e);if(g||I)return this.data=g?new DataView(e):new DataView(e.buffer,e.byteOffset,e.byteLength),void(this.write="writeOffset"in t?t.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=e&&this.putBytes(e),"writeOffset"in t&&(this.write=t.writeOffset)}util$5.ByteStringBuffer.prototype._optimizeConstructedString=function(e){this._constructedStringLength+=e,this._constructedStringLength>_MAX_CONSTRUCTED_STRING_LENGTH&&(this.data.substr(0,1),this._constructedStringLength=0)},util$5.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},util$5.ByteStringBuffer.prototype.isEmpty=function(){return 0>=this.length()},util$5.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))},util$5.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var g=this.data;t>0;)1&t&&(g+=e),(t>>>=1)>0&&(e+=e);return this.data=g,this._optimizeConstructedString(t),this},util$5.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this},util$5.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(util$5.encodeUtf8(e))},util$5.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},util$5.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},util$5.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},util$5.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255))},util$5.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))},util$5.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))},util$5.ByteStringBuffer.prototype.putInt=function(e,t){_checkBitsParam(t);var g="";do t-=8,g+=String.fromCharCode(e>>t&255);while(t>0);return this.putBytes(g)},util$5.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<<t-1),this.putInt(e,t)},util$5.ByteStringBuffer.prototype.putBuffer=function(e){return this.putBytes(e.getBytes())},util$5.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},util$5.ByteStringBuffer.prototype.getInt16=function(){var e=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,e},util$5.ByteStringBuffer.prototype.getInt24=function(){var e=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,e},util$5.ByteStringBuffer.prototype.getInt32=function(){var e=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,e},util$5.ByteStringBuffer.prototype.getInt16Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,e},util$5.ByteStringBuffer.prototype.getInt24Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,e},util$5.ByteStringBuffer.prototype.getInt32Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,e},util$5.ByteStringBuffer.prototype.getInt=function(e){_checkBitsParam(e);var t=0;do t=(t<<8)+this.data.charCodeAt(this.read++),e-=8;while(e>0);return t},util$5.ByteStringBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),g=2<<e-2;return t>=g&&(t-=g<<1),t},util$5.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},util$5.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},util$5.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},util$5.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},util$5.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},util$5.ByteStringBuffer.prototype.copy=function(){var e=util$5.createBuffer(this.data);return e.read=this.read,e},util$5.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},util$5.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},util$5.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this},util$5.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.length;++t){var g=this.data.charCodeAt(t);g<16&&(e+="0"),e+=g.toString(16)}return e},util$5.ByteStringBuffer.prototype.toString=function(){return util$5.decodeUtf8(this.bytes())},util$5.DataBuffer=DataBuffer,util$5.DataBuffer.prototype.length=function(){return this.write-this.read},util$5.DataBuffer.prototype.isEmpty=function(){return 0>=this.length()},util$5.DataBuffer.prototype.accommodate=function(e,t){if(this.length()>=e)return this;t=Math.max(t||this.growSize,e);var g=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),I=new Uint8Array(this.length()+t);return I.set(g),this.data=new DataView(I.buffer),this},util$5.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this},util$5.DataBuffer.prototype.fillWithByte=function(e,t){this.accommodate(t);for(var g=0;g<t;++g)this.data.setUint8(e);return this},util$5.DataBuffer.prototype.putBytes=function(e,t){if(util$5.isArrayBufferView(e)){var g,I=(C=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).b
vendor: 40,016 bytes, line 1
1yteLength-C.byteOffset;return this.accommodate(I),new Uint8Array(this.data.buffer,this.write).set(C),this.write+=I,this}if(util$5.isArrayBuffer(e)){var C=new Uint8Array(e);return this.accommodate(C.byteLength),new Uint8Array(this.data.buffer).set(C,this.write),this.write+=C.byteLength,this}if(e instanceof util$5.DataBuffer||"object"==typeof e&&"number"==typeof e.read&&"number"==typeof e.write&&util$5.isArrayBufferView(e.data))return C=new Uint8Array(e.data.byteLength,e.read,e.length()),this.accommodate(C.byteLength),new Uint8Array(e.data.byteLength,this.write).set(C),this.write+=C.byteLength,this;if(e instanceof util$5.ByteStringBuffer&&(e=e.data,t="binary"),t=t||"binary","string"==typeof e){if("hex"===t)return this.accommodate(Math.ceil(e.length/2)),g=new Uint8Array(this.data.buffer,this.write),this.write+=util$5.binary.hex.decode(e,g,this.write),this;if("base64"===t)return this.accommodate(3*Math.ceil(e.length/4)),g=new Uint8Array(this.data.buffer,this.write),this.write+=util$5.binary.base64.decode(e,g,this.write),this;if("utf8"===t&&(e=util$5.encodeUtf8(e),t="binary"),"binary"===t||"raw"===t)return this.accommodate(e.length),g=new Uint8Array(this.data.buffer,this.write),this.write+=util$5.binary.raw.decode(g),this;if("utf16"===t)return this.accommodate(2*e.length),g=new Uint16Array(this.data.buffer,this.write),this.write+=util$5.text.utf16.encode(g),this;throw Error("Invalid encoding: "+t)}throw Error("Invalid parameter: "+e)},util$5.DataBuffer.prototype.putBuffer=function(e){return this.putBytes(e),e.clear(),this},util$5.DataBuffer.prototype.putString=function(e){return this.putBytes(e,"utf16")},util$5.DataBuffer.prototype.putInt16=function(e){return this.accommodate(2),this.data.setInt16(this.write,e),this.write+=2,this},util$5.DataBuffer.prototype.putInt24=function(e){return this.accommodate(3),this.data.setInt16(this.write,e>>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this},util$5.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this},util$5.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this},util$5.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this},util$5.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this},util$5.DataBuffer.prototype.putInt=function(e,t){_checkBitsParam(t),this.accommodate(t/8);do t-=8,this.data.setInt8(this.write++,e>>t&255);while(t>0);return this},util$5.DataBuffer.prototype.putSignedInt=function(e,t){return _checkBitsParam(t),this.accommodate(t/8),e<0&&(e+=2<<t-1),this.putInt(e,t)},util$5.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},util$5.DataBuffer.prototype.getInt16=function(){var e=this.data.getInt16(this.read);return this.read+=2,e},util$5.DataBuffer.prototype.getInt24=function(){var e=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,e},util$5.DataBuffer.prototype.getInt32=function(){var e=this.data.getInt32(this.read);return this.read+=4,e},util$5.DataBuffer.prototype.getInt16Le=function(){var e=this.data.getInt16(this.read,!0);return this.read+=2,e},util$5.DataBuffer.prototype.getInt24Le=function(){var e=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,e},util$5.DataBuffer.prototype.getInt32Le=function(){var e=this.data.getInt32(this.read,!0);return this.read+=4,e},util$5.DataBuffer.prototype.getInt=function(e){_checkBitsParam(e);var t=0;do t=(t<<8)+this.data.getInt8(this.read++),e-=8;while(e>0);return t},util$5.DataBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),g=2<<e-2;return t>=g&&(t-=g<<1),t},util$5.DataBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},util$5.DataBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},util$5.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)},util$5.DataBuffer.prototype.setAt=function(e,t){return this.data.setUint8(e,t),this},util$5.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},util$5.DataBuffer.prototype.copy=function(){return new util$5.DataBuffer(this)},util$5.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),t=new Uint8Array(e.byteLength);t.set(e),this.data=new DataView(t),this.write-=this.read,this.read=0}return this},util$5.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},util$5.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this},util$5.DataBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.byteLength;++t){var g=this.data.getUint8(t);g<16&&(e+="0"),e+=g.toString(16)}return e},util$5.DataBuffer.prototype.toString=function(e){var t=new Uint8Array(this.data,this.read,this.length());if("binary"===(e=e||"utf8")||"raw"===e)return util$5.binary.raw.encode(t);if("hex"===e)return util$5.binary.hex.encode(t);if("base64"===e)return util$5.binary.base64.encode(t);if("utf8"===e)return util$5.text.utf8.decode(t);if("utf16"===e)return util$5.text.utf16.decode(t);throw Error("Invalid encoding: "+e)},util$5.createBuffer=function(e,t){return t=t||"raw",void 0!==e&&"utf8"===t&&(e=util$5.encodeUtf8(e)),new util$5.ByteBuffer(e)},util$5.fillString=function(e,t){for(var g="";t>0;)1&t&&(g+=e),(t>>>=1)>0&&(e+=e);return g},util$5.xorBytes=function(e,t,g){for(var I="",C="",i="",E=0,o=0;g>0;--g,++E)C=e.charCodeAt(E)^t.charCodeAt(E),o>=10&&(I+=i,i="",o=0),i+=String.fromCharCode(C),++o;return I+i},util$5.hexToBytes=function(e){var t="",g=0;for(!0&e.length&&(g=1,t+=String.fromCharCode(parseInt(e[0],16)));g<e.length;g+=2)t+=String.fromCharCode(parseInt(e.substr(g,2),16));return t},util$5.bytesToHex=function(e){return util$5.createBuffer(e).toHex()},util$5.int32ToBytes=function(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)};var _base64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_base64Idx=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],_base58="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";util$5.encode64=function(e,t){for(var g,I,C,i="",E="",o=0;o<e.length;)g=e.charCodeAt(o++),I=e.charCodeAt(o++),C=e.charCodeAt(o++),i+=_base64.charAt(g>>2),i+=_base64.charAt((3&g)<<4|I>>4),isNaN(I)?i+="==":(i+=_base64.charAt((15&I)<<2|C>>6),i+=isNaN(C)?"=":_base64.charAt(63&C)),t&&i.length>t&&(E+=i.substr(0,t)+"\r\n",i=i.substr(t));return E+i},util$5.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var t,g,I,C,i="",E=0;E<e.length;)t=_base64Idx[e.charCodeAt(E++)-43],g=_base64Idx[e.charCodeAt(E++)-43],I=_base64Idx[e.charCodeAt(E++)-43],C=_base64Idx[e.charCodeAt(E++)-43],i+=String.fromCharCode(t<<2|g>>4),64!==I&&(i+=String.fromCharCode((15&g)<<4|I>>2),64!==C&&(i+=String.fromCharCode((3&I)<<6|C)));return i},util$5.encodeUtf8=function(e){return unescape(encodeURIComponent(e))},util$5.decodeUtf8=function(e){return decodeURIComponent(escape(e))},util$5.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:baseN.encode,decode:baseN.decode}},util$5.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)},util$5.binary.raw.decode=function(e,t,g){var I=t;I||(I=new Uint8Array(e.length));for(var C=g=g||0,i=0;i<e.length;++i)I[C++]=e.charCodeAt(i);return t?C-g:I},util$5.binary.hex.encode=util$5.bytesToHex,util$5.binary.hex.decode=function(e,t,g){var I=t;I||(I=new Uint8Array(Math.ceil(e.length/2)));var C=0,i=g=g||0;for(1&e.length&&(C=1,I[i++]=parseInt(e[0],16));C<e.length;C+=2)I[i++]=parseInt(e.substr(C,2),16);return t?i-g:I},util$5.binary.base64.encode=function(e,t){for(var g,I,C,i="",E="",o=0;o<e.byteLength;)g=e[o++],I=e[o++],C=e[o++],i+=_base64.charAt(g>>2),i+=_base64.charAt((3&g)<<4|I>>4),isNaN(I)?i+="==":(i+=_base64.charAt((15&I)<<2|C>>6),i+=isNaN(C)?"=":_base64.charAt(63&C)),t&&i.length>t&&(E+=i.substr(0,t)+"\r\n",i=i.substr(t));return E+i},util$5.binary.base64.decode=function(e,t,g){var I,C,i,E,o=t;o||(o=new Uint8Array(3*Math.ceil(e.length/4))),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var B=0,Q=g=g||0;B<e.length;)I=_base64Idx[e.charCodeAt(B++)-43],C=_base64Idx[e.charCodeAt(B++)-43],i=_base64Idx[e.charCodeAt(B++)-43],E=_base64Idx[e.charCodeAt(B++)-43],o[Q++]=I<<2|C>>4,64!==i&&(o[Q++]=(15&C)<<4|i>>2,64!==E&&(o[Q++]=(3&i)<<6|E));return t?Q-g:o.subarray(0,Q)},util$5.binary.base58.encode=function(e,t){return util$5.binary.baseN.encode(e,_base58,t)},util$5.binary.base58.decode=function(e,t){return util$5.binary.baseN.decode(e,_base58,t)},util$5.text={utf8:{},utf16:{}},util$5.text.utf8.encode=function(e,t,g){e=util$5.encodeUtf8(e);var I=t;I||(I=new Uint8Array(e.length));for(var C=g=g||0,i=0;i<e.length;++i)I[C++]=e.charCodeAt(i);return t?C-g:I},util$5.text.utf8.decode=function(e){return util$5.decodeUtf8(String.fromCharCode.apply(null,e))},util$5.text.utf16.encode=function(e,t,g){var I=t;I||(I=new Uint8Array(2*e.length));for(var C=new Uint16Array(I.buffer),i=g=g||0,E=g,o=0;o<e.length;++o)C[E++]=e.charCodeAt(o),i+=2;return t?i-g:I},util$5.text.utf16.decode=function(e){return String.fromCharCode.apply(null,new Uint16Array(e.buffer))},util$5.deflate=function(e,t,g){if(t=util$5.decode64(e.deflate(util$5.encode64(t)).rval),g){var I=2;32&t.charCodeAt(1)&&(I=6),t=t.substring(I,t.length-4)}return t},util$5.inflate=function(e,t,g){var I=e.inflate(util$5.encode64(t)).rval;return null===I?null:util$5.decode64(I)};var _setStorageObject=function(e,t,g){if(!e)throw Error("WebStorage not available.");if(null===g?I=e.removeItem(t):(g=util$5.encode64(JSON.stringify(g)),I=e.setItem(t,g)),void 0!==I&&!0!==I.rval){var I,C=Error(I.error.message);throw C.id=I.error.id,C.name=I.error.name,C}},_getStorageObject=function(e,t){if(!e)throw Error("WebStorage not available.");var g=e.getItem(t);if(e.init)if(null===g.rval){if(g.error){var I=Error(g.error.message);throw I.id=g.error.id,I.name=g.error.name,I}g=null}else g=g.rval;return null!==g&&(g=JSON.parse(util$5.decode64(g))),g},_setItem=function(e,t,g,I){var C=_getStorageObject(e,t);null===C&&(C={}),C[g]=I,_setStorageObject(e,t,C)},_getItem=function(e,t,g){var I=_getStorageObject(e,t);return null!==I&&(I=g in I?I[g]:null),I},_removeItem=function(e,t,g){var I=_getStorageObject(e,t);if(null!==I&&g in I){delete I[g];var C=!0;for(var i in I){C=!1;break}C&&(I=null),_setStorageObject(e,t,I)}},_clearItems=function(e,t){_setStorageObject(e,t,null)},_callStorageFunction=function(e,t,g){var I,C=null;void 0===g&&(g=["web","flash"]);var i=!1,E=null;for(var o in g){I=g[o];try{if("flash"===I||"both"===I){if(null===t[0])throw Error("Flash local storage not available.");C=e.apply(this,t),i="flash"===I}"web"!==I&&"both"!==I||(t[0]=localStorage,C=e.apply(this,t),i=!0)}catch(e){E=e}if(i)break}if(!i)throw E;return C};util$5.setItem=function(e,t,g,I,C){_callStorageFunction(_setItem,arguments,C)},util$5.getItem=function(e,t,g,I){return _callStorageFunction(_getItem,arguments,I)},util$5.removeItem=function(e,t,g,I){_callStorageFunction(_removeItem,arguments,I)},util$5.clearItems=function(e,t,g){_callStorageFunction(_clearItems,arguments,g)},util$5.isEmpty=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},util$5.format=function(e){for(var t,g,I=/%./g,C=0,i=[],E=0;t=I.exec(e);){(g=e.substring(E,I.lastIndex-2)).length>0&&i.push(g),E=I.lastIndex;var o=t[0][1];switch(o){case"s":case"o":C<arguments.length?i.push(arguments[1+C++]):i.push("<?>");break;case"%":i.push("%");break;default:i.push("<%"+o+"?>")}}return i.push(e.substring(E)),i.join("")},util$5.formatNumber=function(e,t,g,I){var C=e,i=isNaN(t=Math.abs(t))?2:t,E=void 0===g?",":g,o=void 0===I?".":I,B=C<0?"-":"",Q=parseInt(C=Math.abs(+C||0).toFixed(i),10)+"",n=Q.length>3?Q.length%3:0;return B+(n?Q.substr(0,n)+o:"")+Q.substr(n).replace(/(\d{3})(?=\d)/g,"$1"+o)+(i?E+Math.abs(C-Q).toFixed(i).slice(2):"")},util$5.formatSize=function(e){return e>=0x40000000?util$5.formatNumber(e/0x40000000,2,".","")+" GiB":e>=1048576?util$5.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?util$5.formatNumber(e/1024,0)+" KiB":util$5.formatNumber(e,0)+" bytes"},util$5.bytesFromIP=function(e){return -1!==e.indexOf(".")?util$5.bytesFromIPv4(e):-1!==e.indexOf(":")?util$5.bytesFromIPv6(e):null},util$5.bytesFromIPv4=function(e){if(4!==(e=e.split(".")).length)return null;for(var t=util$5.createBuffer(),g=0;g<e.length;++g){var I=parseInt(e[g],10);if(isNaN(I))return null;t.putByte(I)}return t.getBytes()},util$5.bytesFromIPv6=function(e){for(var t=0,g=2*(8-(e=e.split(":").filter(function(e){return 0===e.length&&++t,!0})).length+t),I=util$5.createBuffer(),C=0;C<8;++C)if(e[C]&&0!==e[C].length){var i=util$5.hexToBytes(e[C]);i.length<2&&I.putByte(0),I.putBytes(i)}else I.fillWithByte(0,g),g=0;return I.getBytes()},util$5.bytesToIP=function(e){return 4===e.length?util$5.bytesToIPv4(e):16===e.length?util$5.bytesToIPv6(e):null},util$5.bytesToIPv4=function(e){if(4!==e.length)return null;for(var t=[],g=0;g<e.length;++g)t.push(e.charCodeAt(g));return t.join(".")},util$5.bytesToIPv6=function(e){if(16!==e.length)return null;for(var t=[],g=[],I=0,C=0;C<e.length;C+=2){for(var i=util$5.bytesToHex(e[C]+e[C+1]);"0"===i[0]&&"0"!==i;)i=i.substr(1);if("0"===i){var E=g[g.length-1],o=t.length;E&&o===E.end+1?(E.end=o,E.end-E.start>g[I].end-g[I].start&&(I=g.length-1)):g.push({start:o,end:o})}t.push(i)}if(g.length>0){var B=g[I];B.end-B.start>0&&(t.splice(B.start,B.end-B.start+1,""),0===B.start&&t.unshift(""),7===B.end&&t.push(""))}return t.join(":")},util$5.estimateCores=function(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},"cores"in util$5&&!e.update)return t(null,util$5.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return util$5.cores=navigator.hardwareConcurrency,t(null,util$5.cores);if("undefined"==typeof Worker)return util$5.cores=1,t(null,util$5.cores);if("undefined"==typeof Blob)return util$5.cores=2,t(null,util$5.cores);var g=URL.createObjectURL(new Blob(["(",(function(){self.addEventListener("message",function(e){var t=Date.now(),g=t+4;self.postMessage({st:t,et:g})})}).toString(),")()"],{type:"application/javascript"}));!function e(I,C,i){if(0===C)return util$5.cores=Math.max(1,Math.floor(I.reduce(function(e,t){return e+t},0)/I.length)),URL.revokeObjectURL(g),t(null,util$5.cores);!function(e,t){for(var I=[],C=[],i=0;i<e;++i){var E=new Worker(g);E.addEventListener("message",function(g){if(C.push(g.data),C.length===e){for(var i=0;i<e;++i)I[i].terminate();t(null,C)}}),I.push(E)}for(i=0;i<e;++i)I[i].postMessage(i)}(i,function(t,g){I.push(function(e,t){for(var g=[],I=0;I<e;++I)for(var C=t[I],i=g[I]=[],E=0;E<e;++E)if(I!==E){var o=t[E];(C.st>o.st&&C.st<o.et||o.st>C.st&&o.st<C.et)&&i.push(E)}return g.reduce(function(e,t){return Math.max(e,t.length)},0)}(i,g)),e(I,C-1,i)})}([],5,16)};var utilExports=util$7.exports,util$6=getDefaultExportFromCjs(utilExports),forge$6=forge$8,cipher=forge$6.cipher=forge$6.cipher||{};forge$6.cipher.algorithms=forge$6.cipher.algorithms||{},forge$6.cipher.createCipher=function(e,t){var g=e;if("string"==typeof g&&(g=forge$6.cipher.getAlgorithm(g))&&(g=g()),!g)throw Error("Unsupported algorithm: "+e);return new forge$6.cipher.BlockCipher({algorithm:g,key:t,decrypt:!1})},forge$6.cipher.createDecipher=function(e,t){var g=e;if("string"==typeof g&&(g=forge$6.cipher.getAlgorithm(g))&&(g=g()),!g)throw Error("Unsupported algorithm: "+e);return new forge$6.cipher.BlockCipher({algorithm:g,key:t,decrypt:!0})},forge$6.cipher.registerAlgorithm=function(e,t){e=e.toUpperCase(),forge$6.cipher.algorithms[e]=t},forge$6.cipher.getAlgorithm=function(e){return(e=e.toUpperCase())in forge$6.cipher.algorithms?forge$6.cipher.algorithms[e]:null};var BlockCipher=forge$6.cipher.BlockCipher=function(e){this.algorithm=e.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=e.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=e.decrypt,this.algorithm.initialize(e)};BlockCipher.prototype.start=function(e){var t={};for(var g in e=e||{})t[g]=e[g];t.decrypt=this._decrypt,this._finish=!1,this._input=forge$6.util.createBuffer(),this.output=e.output||forge$6.util.createBuffer(),this.mode.start(t)},BlockCipher.prototype.update=function(e){for(e&&this._input.putBuffer(e);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},BlockCipher.prototype.finish=function(e){e&&("ECB"===this.mode.name||"CBC"===this.mode.name)&&(this.mode.pad=function(t){return e(this.blockSize,t,!1)},this.mode.unpad=function(t){return e(this.blockSize,t,!0)});var t={};return t.decrypt=this._decrypt,t.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,t))&&(this._finish=!0,this.update(),!(this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,t))&&!(this.mode.afterFinish&&!this.mode.afterFinish(this.output,t)))};var forgeCipher=getDefaultExportFromCjs(cipher),forge$5=forge$8;forge$5.md=forge$5.md||{},forge$5.md.algorithms=forge$5.md.algorithms||{};var forge$4=forge$8,sha256=forge$4.sha256=forge$4.sha256||{};forge$4.md.sha256=forge$4.md.algorithms.sha256=sha256,sha256.create=function(){_initialized||_init();var e=null,t=forge$4.util.createBuffer(),g=Array(64),I={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){I.messageLength=0,I.fullMessageLength=I.messageLength64=[];for(var g=I.messageLengthSize/4,C=0;C<g;++C)I.fullMessageLength.push(0);return t=forge$4.util.createBuffer(),e={h0:0x6a09e667,h1:0xbb67ae85,h2:0x3c6ef372,h3:0xa54ff53a,h4:0x510e527f,h5:0x9b05688c,h6:0x1f83d9ab,h7:0x5be0cd19},I}};return I.start(),I.update=function(C,i){"utf8"===i&&(C=forge$4.util.encodeUtf8(C));var E=C.length;I.messageLength+=E,E=[E/0x100000000>>>0,E>>>0];for(var o=I.fullMessageLength.length-1;o>=0;--o)I.fullMessageLength[o]+=E[1],E[1]=E[0]+(I.fullMessageLength[o]/0x100000000>>>0),I.fullMessageLength[o]=I.fullMessageLength[o]>>>0,E[0]=E[1]/0x100000000>>>0;return t.putBytes(C),_update(e,g,t),(t.read>2048||0===t.length())&&t.compact(),I},I.digest=function(){var C=forge$4.util.createBuffer();C.putBytes(t.bytes());var i,E=I.fullMessageLength[I.fullMessageLength.length-1]+I.messageLengthSize&I.blockLength-1;C.putBytes(_padding.substr(0,I.blockLength-E));for(var o=8*I.fullMessageLength[0],B=0;B<I.fullMessageLength.length-1;++B)o+=(i=8*I.fullMessageLength[B+1])/0x100000000>>>0,C.putInt32(o>>>0),o=i>>>0;C.putInt32(o);var Q={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};_update(Q,g,C);var n=forge$4.util.createBuffer();return n.putInt32(Q.h0),n.putInt32(Q.h1),n.putInt32(Q.h2),n.putInt32(Q.h3),n.putInt32(Q.h4),n.putInt32(Q.h5),n.putInt32(Q.h6),n.putInt32(Q.h7),n},I};var _padding=null,_initialized=!1,_k=null;function _init(){_padding=String.fromCharCode(128)+forge$4.util.fillString("\0",64),_k=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_initialized=!0}function _update(e,t,g){for(var I,C,i,E,o,B,Q,n,s,r,a,c,l,h=g.length();h>=64;){for(o=0;o<16;++o)t[o]=g.getInt32();for(;o<64;++o)I=((I=t[o-2])>>>17|I<<15)^(I>>>19|I<<13)^I>>>10,C=((C=t[o-15])>>>7|C<<25)^(C>>>18|C<<14)^C>>>3,t[o]=I+t[o-7]+C+t[o-16]|0;for(B=e.h0,Q=e.h1,n=e.h2,s=e.h3,r=e.h4,a=e.h5,c=e.h6,l=e.h7,o=0;o<64;++o)i=(B>>>2|B<<30)^(B>>>13|B<<19)^(B>>>22|B<<10),E=B&Q|n&(B^Q),I=l+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c^r&(a^c))+_k[o]+t[o],l=c,c=a,a=r,r=s+I>>>0,s=n,n=Q,Q=B,B=I+(C=i+E)>>>0;e.h0=e.h0+B|0,e.h1=e.h1+Q|0,e.h2=e.h2+n|0,e.h3=e.h3+s|0,e.h4=e.h4+r|0,e.h5=e.h5+a|0,e.h6=e.h6+c|0,e.h7=e.h7+l|0,h-=64}}var forge$3=forge$8,hmac=forge$3.hmac=forge$3.hmac||{};hmac.create=function(){var e=null,t=null,g=null,I=null,C={start:function(C,i){if(null!==C)if("string"==typeof C){if(!((C=C.toLowerCase())in forge$3.md.algorithms))throw Error('Unknown hash algorithm "'+C+'"');t=forge$3.md.algorithms[C].create()}else t=C;if(null===i)i=e;else{if("string"==typeof i)i=forge$3.util.createBuffer(i);else if(forge$3.util.isArray(i)){var E=i;i=forge$3.util.createBuffer();for(var o=0;o<E.length;++o)i.putByte(E[o])}var B=i.length();for(B>t.blockLength&&(t.start(),t.update(i.bytes()),i=t.digest()),g=forge$3.util.createBuffer(),I=forge$3.util.createBuffer(),B=i.length(),o=0;o<B;++o)E=i.at(o),g.putByte(54^E),I.putByte(92^E);if(B<t.blockLength)for(E=t.blockLength-B,o=0;o<E;++o)g.putByte(54),I.putByte(92);e=i,g=g.bytes(),I=I.bytes()}t.start(),t.update(g)},update:function(e){t.update(e)},getMac:function(){var e=t.digest().bytes();return t.start(),t.update(I),t.update(e),t.digest()}};return C.digest=C.getMac,C};var crypto$1,_nodeResolve_empty={},_nodeResolve_empty$1=Object.freeze({__proto__:null,default:_nodeResolve_empty}),require$$4=getAugmentedNamespace(_nodeResolve_empty$1),forge$2=forge$8,pkcs5=forge$2.pkcs5=forge$2.pkcs5||{};forge$2.util.isNodejs&&!forge$2.options.usePureJavaScript&&(crypto$1=require$$4);var pbkdf2=forge$2.pbkdf2=pkcs5.pbkdf2=function(e,t,g,I,C,i){if("function"==typeof C&&(i=C,C=null),forge$2.util.isNodejs&&!forge$2.options.usePureJavaScript&&crypto$1.pbkdf2&&(null===C||"object"!=typeof C)&&(crypto$1.pbkdf2Sync.length>4||!C||"sha1"===C))return"string"!=typeof C&&(C="sha1"),e=Buffer.from(e,"binary"),t=Buffer.from(t,"binary"),i?4===crypto$1.pbkdf2Sync.length?crypto$1.pbkdf2(e,t,g,I,function(e,t){if(e)return i(e);i(null,t.toString("binary"))}):crypto$1.pbkdf2(e,t,g,I,C,function(e,t){if(e)return i(e);i(null,t.toString("binary"))}):4===crypto$1.pbkdf2Sync.length?crypto$1.pbkdf2Sync(e,t,g,I).toString("binary"):crypto$1.pbkdf2Sync(e,t,g,I,C).toString("binary");if(null==C&&(C="sha1"),"string"==typeof C){if(!(C in forge$2.md.algorithms))throw Error("Unknown hash algorithm: "+C);C=forge$2.md[C].create()}var E=C.digestLength;if(I>0xffffffff*E){var o=Error("Derived key is too long.");if(i)return i(o);throw o}var B=Math.ceil(I/E),Q=I-(B-1)*E,n=forge$2.hmac.create();n.start(C,e);var s,r,a,c="";if(!i){for(var l=1;l<=B;++l){n.start(null,null),n.update(t),n.update(forge$2.util.int32ToBytes(l)),s=a=n.digest().getBytes();for(var h=2;h<=g;++h)n.start(null,null),n.update(a),r=n.digest().getBytes(),s=forge$2.util.xorBytes(s,r,E),a=r;c+=l<B?s:s.substr(0,Q)}return c}function u(){if(l>B)return i(null,c);n.start(null,null),n.update(t),n.update(forge$2.util.int32ToBytes(l)),s=a=n.digest().getBytes(),h=2,D()}function D(){if(h<=g)return n.start(null,null),n.update(a),r=n.digest().getBytes(),s=forge$2.util.xorBytes(s,r,E),a=r,++h,forge$2.util.setImmediate(D);c+=l<B?s:s.substr(0,Q),++l,u()}l=1,u()},pkcs5$1=getDefaultExportFromCjs(pbkdf2),forge$1=forge$8;forge$1.cipher=forge$1.cipher||{};var modes=forge$1.cipher.modes=forge$1.cipher.modes||{};function transformIV(e,t){if("string"==typeof e&&(e=forge$1.util.createBuffer(e)),forge$1.util.isArray(e)&&e.length>4){var g=e;e=forge$1.util.createBuffer();for(var I=0;I<g.length;++I)e.putByte(g[I])}if(e.length()<t)throw Error("Invalid IV length; got "+e.length()+" bytes and expected "+t+" bytes.");if(!forge$1.util.isArray(e)){var C=[],i=t/4;for(I=0;I<i;++I)C.push(e.getInt32());e=C}return e}function inc32(e){e[e.length-1]=e[e.length-1]+1|0}function from64To32(e){return[e/0x100000000|0,0|e]}modes.ecb=function(e){e=e||{},this.name="ECB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints)},modes.ecb.prototype.start=function(e){},modes.ecb.prototype.encrypt=function(e,t,g){if(e.length()<this.blockSize&&!(g&&e.length()>0))return!0;for(var I=0;I<this._ints;++I)this._inBlock[I]=e.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),I=0;I<this._ints;++I)t.putInt32(this._outBlock[I])},modes.ecb.prototype.decrypt=function(e,t,g){if(e.length()<this.blockSize&&!(g&&e.length()>0))return!0;for(var I=0;I<this._ints;++I)this._inBlock[I]=e.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),I=0;I<this._ints;++I)t.putInt32(this._outBlock[I])},modes.ecb.prototype.pad=function(e,t){var g=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(g,g),!0},modes.ecb.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var g=e.length(),I=e.at(g-1);return!(I>this.blockSize<<2)&&(e.truncate(I),!0)},modes.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints)},modes.cbc.prototype.start=function(e){if(null===e.iv){if(!this._prev)throw Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in e))throw Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._prev=this._iv.slice(0)}},modes.cbc.prototype.encrypt=function(e,t,g){if(e.length()<this.blockSize&&!(g&&e.length()>0))return!0;for(var I=0;I<this._ints;++I)this._inBlock[I]=this._prev[I]^e.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),I=0;I<this._ints;++I)t.putInt32(this._outBlock[I]);this._prev=this._outBlock},modes.cbc.prototype.decrypt=function(e,t,g){if(e.length()<this.blockSize&&!(g&&e.length()>0))return!0;for(var I=0;I<this._ints;++I)this._inBlock[I]=e.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),I=0;I<this._ints;++I)t.putInt32(this._prev[I]^this._outBlock[I]);this._prev=this._inBlock.slice(0)},modes.cbc.prototype.pad=function(e,t){var g=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(g,g),!0},modes.cbc.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var g=e.length(),I=e.at(g-1);return!(I>this.blockSize<<2)&&(e.truncate(I),!0)},modes.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialBlock=Array(this._ints),this._partialOutput=forge$1.util.createBuffer(),this._partialBytes=0},modes.cfb.prototype.start=function(e){if(!("iv"in e))throw Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},modes.cfb.prototype.encrypt=function(e,t,g){var I=e.length();if(0===I)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&I>=this.blockSize)for(var C=0;C<this._ints;++C)this._inBlock[C]=e.getInt32()^this._outBlock[C],t.putInt32(this._inBlock[C]);else{var i=(this.blockSize-I)%this.blockSize;for(i>0&&(i=this.blockSize-i),this._partialOutput.clear(),C=0;C<this._ints;++C)this._partialBlock[C]=e.getInt32()^this._outBlock[C],this._partialOutput.putInt32(this._partialBlock[C]);if(i>0)e.read-=this.blockSize;else for(C=0;C<this._ints;++C)this._inBlock[C]=this._partialBlock[C];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),i>0&&!g)return t.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=i,!0;t.putBytes(this._partialOutput.getBytes(I-this._partialBytes)),this._partialBytes=0}},modes.cfb.prototype.decrypt=function(e,t,g){var I=e.length();if(0===I)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&I>=this.blockSize)for(var C=0;C<this._ints;++C)this._inBlock[C]=e.getInt32(),t.putInt32(this._inBlock[C]^this._outBlock[C]);else{var i=(this.blockSize-I)%this.blockSize;for(i>0&&(i=this.blockSize-i),this._partialOutput.clear(),C=0;C<this._ints;++C)this._partialBlock[C]=e.getInt32(),this._partialOutput.putInt32(this._partialBlock[C]^this._outBlock[C]);if(i>0)e.read-=this.blockSize;else for(C=0;C<this._ints;++C)this._inBlock[C]=this._partialBlock[C];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),i>0&&!g)return t.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=i,!0;t.putBytes(this._partialOutput.getBytes(I-this._partialBytes)),this._partialBytes=0}},modes.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialOutput=forge$1.util.createBuffer(),this._partialBytes=0},modes.ofb.prototype.start=function(e){if(!("iv"in e))throw Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},modes.ofb.prototype.encrypt=function(e,t,g){var I=e.length();if(0===e.length())return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&I>=this.blockSize)for(var C=0;C<this._ints;++C)t.putInt32(e.getInt32()^this._outBlock[C]),this._inBlock[C]=this._outBlock[C];else{var i=(this.blockSize-I)%this.blockSize;for(i>0&&(i=this.blockSize-i),this._partialOutput.clear(),C=0;C<this._ints;++C)this._partialOutput.putInt32(e.getInt32()^this._outBlock[C]);if(i>0)e.read-=this.blockSize;else for(C=0;C<this._ints;++C)this._inBlock[C]=this._outBlock[C];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),i>0&&!g)return t.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=i,!0;t.putBytes(this._partialOutput.getBytes(I-this._partialBytes)),this._partialBytes=0}},modes.ofb.prototype.decrypt=modes.ofb.prototype.encrypt,modes.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=Array(this._ints),this._partialOutput=forge$1.util.createBuffer(),this._partialBytes=0},modes.ctr.prototype.start=function(e){if(!("iv"in e))throw Error("Invalid IV parameter.");this._iv=transformIV(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},modes.ctr.prototype.encrypt=function(e,t,g){var I=e.length();if(0===I)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&I>=this.blockSize)for(var C=0;C<this._ints;++C)t.putInt32(e.getInt32()^this._outBlock[C]);else{var i=(this.blockSize-I)%this.blockSize;for(i>0&&(i=this.blockSize-i),this._partialOutput.clear(),C=0;C<this._ints;++C)this._partialOutput.putInt32(e.getInt32()^this._outBlock[C]);if(i>0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),i>0&&!g)return t.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=i,!0;t.putBytes(this._partialOutput.getBytes(I-this._partialBytes)),this._partialBytes=0}inc32(this._inBlock)},modes.ctr.prototype.decrypt=modes.ctr.prototype.encrypt,modes.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints),this._partialOutput=forge$1.util.createBuffer(),this._partialBytes=0,this._R=0xe1000000},modes.gcm.prototype.start=function(e){if(!("iv"in e))throw Error("Invalid IV parameter.");var t,g=forge$1.util.createBuffer(e.iv);if(this._cipherLength=0,t="additionalData"in e?forge$1.util.createBuffer(e.additionalData):forge$1.util.createBuffer(),this._tagLength="tagLength"in e?e.tagLength:128,this._tag=null,e.decrypt&&(this._tag=forge$1.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw Error("Authentication tag does not match tag length.");this._hashBlock=Array(this._ints),this.tag=null,this._hashSubkey=Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var I=g.length();if(12===I)this._j0=[g.getInt32(),g.getInt32(),g.getInt32(),1];else{for(this._j0=[0,0,0,0];g.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[g.getInt32(),g.getInt32(),g.getInt32(),g.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(from64To32(8*I)))}this._inBlock=this._j0.slice(0),inc32(this._inBlock),this._partialBytes=0,t=forge$1.util.createBuffer(t),this._aDataLength=from64To32(8*t.length());var C=t.length()%this.blockSize;for(C&&t.fillWithByte(0,this.blockSize-C),this._s=[0,0,0,0];t.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()])},modes.gcm.prototype.encrypt=function(e,t,g){var I=e.length();if(0===I)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&I>=this.blockSize){for(var C=0;C<this._ints;++C)t.putInt32(this._outBlock[C]^=e.getInt32());this._cipherLength+=this.blockSize}else{var i=(this.blockSize-I)%this.blockSize;for(i>0&&(i=this.blockSize-i),this._partialOutput.clear(),C=0;C<this._ints;++C)this._partialOutput.putInt32(e.getInt32()^this._outBlock[C]);if(i<=0||g){if(g){var E=I%this.blockSize;this._cipherLength+=E,this._partialOutput.truncate(this.blockSize-E)}else this._cipherLength+=this.blockSize;for(C=0;C<this._ints;++C)this._outBlock[C]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),i>0&&!g)return e.read-=this.blockSize,t.putBytes(this._partialOutput.getBytes(i-this._partialBytes)),this._partialBytes=i,!0;t.putBytes(this._partialOutput.getBytes(I-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),inc32(this._inBlock)},modes.gcm.prototype.decrypt=function(e,t,g){var I=e.length();if(I<this.blockSize&&!(g&&I>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),inc32(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var C=0;C<this._ints;++C)t.putInt32(this._outBlock[C]^this._hashBlock[C]);I<this.blockSize?this._cipherLength+=I%this.blockSize:this._cipherLength+=this.blockSize},modes.gcm.prototype.afterFinish=function(e,t){var g=!0;t.decrypt&&t.overflow&&e.truncate(this.blockSize-t.overflow),this.tag=forge$1.util.createBuffer();var I=this._aDataLength.concat(from64To32(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,I);var C=[];this.cipher.encrypt(this._j0,C);for(var i=0;i<this._ints;++i)this.tag.putInt32(this._s[i]^C[i]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),t.decrypt&&this.tag.bytes()!==this._tag&&(g=!1),g},modes.gcm.prototype.multiply=function(e,t){for(var g=[0,0,0,0],I=t.slice(0),C=0;C<128;++C)e[C/32|0]&1<<31-C%32&&(g[0]^=I[0],g[1]^=I[1],g[2]^=I[2],g[3]^=I[3]),this.pow(I,I);return g},modes.gcm.prototype.pow=function(e,t){for(var g=1&e[3],I=3;I>0;--I)t[I]=e[I]>>>1|(1&e[I-1])<<31;t[0]=e[0]>>>1,g&&(t[0]^=this._R)},modes.gcm.prototype.tableMultiply=function(e){for(var t=[0,0,0,0],g=0;g<32;++g){var I=e[g/8|0]>>>4*(7-g%8)&15,C=this._m[g][I];t[0]^=C[0],t[1]^=C[1],t[2]^=C[2],t[3]^=C[3]}return t},modes.gcm.prototype.ghash=function(e,t,g){return t[0]^=g[0],t[1]^=g[1],t[2]^=g[2],t[3]^=g[3],this.tableMultiply(t)},modes.gcm.prototype.generateHashTable=function(e,t){for(var g=8/t,I=4*g,C=16*g,i=Array(C),E=0;E<C;++E){var o=[0,0,0,0],B=(I-1-E%I)*t;o[E/I|0]=1<<t-1<<B,i[E]=this.generateSubHashTable(this.multiply(o,e),t)}return i},modes.gcm.prototype.generateSubHashTable=function(e,t){var g=1<<t,I=g>>>1,C=Array(g);C[I]=e.slice(0);for(var i=I>>>1;i>0;)this.pow(C[2*i],C[i]=[]),i>>=1;for(i=2;i<I;){for(var E=1;E<i;++E){var o=C[i],B=C[E];C[i+E]=[o[0]^B[0],o[1]^B[1],o[2]^B[2],o[3]^B[3]]}i*=2}for(C[0]=[0,0,0,0],i=I+1;i<g;++i){var Q=C[i^I];C[i]=[e[0]^Q[0],e[1]^Q[1],e[2]^Q[2],e[3]^Q[3]]}return C};var forge=forge$8;function registerAlgorithm(e,t){forge.cipher.registerAlgorithm(e,function(){return new forge.aes.Algorithm(e,t)})}forge.aes=forge.aes||{},forge.aes.startEncrypting=function(e,t,g,I){var C=_createCipher({key:e,output:g,decrypt:!1,mode:I});return C.start(t),C},forge.aes.createEncryptionCipher=function(e,t){return _createCipher({key:e,output:null,decrypt:!1,mode:t})},forge.aes.startDecrypting=function(e,t,g,I){var C=_createCipher({key:e,output:g,decrypt:!0,mode:I});return C.start(t),C},forge.aes.createDecryptionCipher=function(e,t){return _createCipher({key:e,output:null,decrypt:!0,mode:t})},forge.aes.Algorithm=function(e,t){init||initialize();var g=this;g.name=e,g.mode=new t({blockSize:16,cipher:{encrypt:function(e,t){return _updateBlock(g._w,e,t,!1)},decrypt:function(e,t){return _updateBlock(g._w,e,t,!0)}}}),g._init=!1},forge.aes.Algorithm.prototype.initialize=function(e){if(!this._init){var t,g=e.key;if("string"!=typeof g||16!==g.length&&24!==g.length&&32!==g.length){if(forge.util.isArray(g)&&(16===g.length||24===g.length||32===g.length)){t=g,g=forge.util.createBuffer();for(var I=0;I<t.length;++I)g.putByte(t[I])}}else g=forge.util.createBuffer(g);if(!forge.util.isArray(g)){t=g,g=[];var C=t.length();if(16===C||24===C||32===C)for(C>>>=2,I=0;I<C;++I)g.push(t.getInt32())}if(!forge.util.isArray(g)||4!==g.length&&6!==g.length&&8!==g.length)throw Error("Invalid key parameter.");var i=-1!==["CFB","OFB","CTR","GCM"].indexOf(this.mode.name);this._w=_expandKey(g,e.decrypt&&!i),this._init=!0}},forge.aes._expandKey=function(e,t){return init||initialize(),_expandKey(e,t)},forge.aes._updateBlock=_updateBlock,registerAlgorithm("AES-ECB",forge.cipher.modes.ecb),registerAlgorithm("AES-CBC",forge.cipher.modes.cbc),registerAlgorithm("AES-CFB",forge.cipher.modes.cfb),registerAlgorithm("AES-OFB",forge.cipher.modes.ofb),registerAlgorithm("AES-CTR",forge.cipher.modes.ctr),registerAlgorithm("AES-GCM",forge.cipher.modes.gcm);var sbox,isbox,rcon,mix,imix,init=!1,Nb=4;function initialize(){init=!0,rcon=[0,1,2,4,8,16,32,64,128,27,54];for(var e=Array(256),t=0;t<128;++t)e[t]=t<<1,e[t+128]=t+128<<1^283;for(sbox=Array(256),isbox=Array(256),mix=[,,,,],imix=[,,,,],t=0;t<4;++t)mix[t]=Array(256),imix[t]=Array(256);var g,I,C,i,E,o,B,Q=0,n=0;for(t=0;t<256;++t){i=(i=n^n<<1^n<<2^n<<3^n<<4)>>8^255&i^99,sbox[Q]=i,isbox[i]=Q,o=(E=e[i])<<24^i<<16^i<<8^i^E,B=((g=e[Q])^(I=e[g])^(C=e[I]))<<24^(Q^C)<<16^(Q^I^C)<<8^Q^g^C;for(var s=0;s<4;++s)mix[s][Q]=o,imix[s][i]=B,o=o<<24|o>>>8,B=B<<24|B>>>8;0===Q?Q=n=1:(Q=g^e[e[e[g^C]]],n^=e[e[n]])}}function _expandKey(e,t){for(var g,I=e.slice(0),C=1,i=I.length,E=Nb*(i+6+1),o=i;o<E;++o)g=I[o-1],o%i==0?(g=sbox[g>>>16&255]<<24^sbox[g>>>8&255]<<16^sbox[255&g]<<8^sbox[g>>>24]^rcon[C]<<24,C++):i>6&&o%i==4&&(g=sbox[g>>>24]<<24^sbox[g>>>16&255]<<16^sbox[g>>>8&255]<<8^sbox[255&g]),I[o]=I[o-i]^g;if(t){for(var B,Q=imix[0],n=imix[1],s=imix[2],r=imix[3],a=I.slice(0),c=(o=0,(E=I.length)-Nb);o<E;o+=Nb,c-=Nb)if(0===o||o===E-Nb)a[o]=I[c],a[o+1]=I[c+3],a[o+2]=I[c+2],a[o+3]=I[c+1];else for(var l=0;l<Nb;++l)B=I[c+l],a[o+(3&-l)]=Q[sbox[B>>>24]]^n[sbox[B>>>16&255]]^s[sbox[B>>>8&255]]^r[sbox[255&B]];I=a}return I}function _updateBlock(e,t,g,I){var C,i,E,o,B,Q,n,s,r,a,c,l,h=e.length/4-1;I?(C=imix[0],i=imix[1],E=imix[2],o=imix[3],B=isbox):(C=mix[0],i=mix[1],E=mix[2],o=mix[3],B=sbox),Q=t[0]^e[0],n=t[I?3:1]^e[1],s=t[2]^e[2],r=t[I?1:3]^e[3];for(var u=3,D=1;D<h;++D)a=C[Q>>>24]^i[n>>>
116&255]^E[s>>>8&255]^o[255&r]^e[++u],c=C[n>>>24]^i[s>>>16&255]^E[r>>>8&255]^o[255&Q]^e[++u],l=C[s>>>24]^i[r>>>16&255]^E[Q>>>8&255]^o[255&n]^e[++u],r=C[r>>>24]^i[Q>>>16&255]^E[n>>>8&255]^o[255&s]^e[++u],Q=a,n=c,s=l;g[0]=B[Q>>>24]<<24^B[n>>>16&255]<<16^B[s>>>8&255]<<8^B[255&r]^e[++u],g[I?3:1]=B[n>>>24]<<24^B[s>>>16&255]<<16^B[r>>>8&255]<<8^B[255&Q]^e[++u],g[2]=B[s>>>24]<<24^B[r>>>16&255]<<16^B[Q>>>8&255]<<8^B[255&n]^e[++u],g[I?1:3]=B[r>>>24]<<24^B[Q>>>16&255]<<16^B[n>>>8&255]<<8^B[255&s]^e[++u]}function _createCipher(e){var t,g="AES-"+((e=e||{}).mode||"CBC").toUpperCase(),I=(t=e.decrypt?forge.cipher.createDecipher(g,e.key):forge.cipher.createCipher(g,e.key)).start;return t.start=function(e,g){var C=null;g instanceof forge.util.ByteBuffer&&(C=g,g={}),(g=g||{}).output=C,g.iv=e,I.call(t,g)},t}function isNil(e){return null==e}var isNil_1=isNil,isNil$1=getDefaultExportFromCjs(isNil_1);function copyArray$3(e,t){var g=-1,I=e.length;for(t||(t=Array(I));++g<I;)t[g]=e[g];return t}var _copyArray=copyArray$3,nativeFloor=Math.floor,nativeRandom=Math.random;function baseRandom$2(e,t){return e+nativeFloor(nativeRandom()*(t-e+1))}var _baseRandom=baseRandom$2,baseRandom$1=_baseRandom;function shuffleSelf$2(e,t){var g=-1,I=e.length,C=I-1;for(t=void 0===t?I:t;++g<t;){var i=baseRandom$1(g,C),E=e[i];e[i]=e[g],e[g]=E}return e.length=t,e}var _shuffleSelf=shuffleSelf$2,copyArray$2=_copyArray,shuffleSelf$1=_shuffleSelf;function arrayShuffle$1(e){return shuffleSelf$1(copyArray$2(e))}var _arrayShuffle=arrayShuffle$1;function arrayMap$5(e,t){for(var g=-1,I=null==e?0:e.length,C=Array(I);++g<I;)C[g]=t(e[g],g,e);return C}var _arrayMap=arrayMap$5,arrayMap$4=_arrayMap;function baseValues$1(e,t){return arrayMap$4(t,function(t){return e[t]})}var _baseValues=baseValues$1;function baseTimes$1(e,t){for(var g=-1,I=Array(e);++g<e;)I[g]=t(g);return I}var _baseTimes=baseTimes$1,freeGlobal$1="object"==typeof commonjsGlobal&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root$9=freeGlobal||freeSelf||Function("return this")(),_root=root$9,root$8=_root,Symbol$7=root$8.Symbol,_Symbol=Symbol$7,Symbol$6=_Symbol,objectProto$f=Object.prototype,hasOwnProperty$c=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$6?Symbol$6.toStringTag:void 0;function getRawTag$1(e){var t=hasOwnProperty$c.call(e,symToStringTag$1),g=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var I=!0}catch(e){}var C=nativeObjectToString$1.call(e);return I&&(t?e[symToStringTag$1]=g:delete e[symToStringTag$1]),C}var _getRawTag=getRawTag$1,objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString$1(e){return nativeObjectToString.call(e)}var _objectToString=objectToString$1,Symbol$5=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$5?Symbol$5.toStringTag:void 0;function baseGetTag$6(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}var _baseGetTag=baseGetTag$6;function isObjectLike$9(e){return null!=e&&"object"==typeof e}var isObjectLike_1=isObjectLike$9,baseGetTag$5=_baseGetTag,isObjectLike$8=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(e){return isObjectLike$8(e)&&baseGetTag$5(e)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$7=isObjectLike_1,objectProto$d=Object.prototype,hasOwnProperty$b=objectProto$d.hasOwnProperty,propertyIsEnumerable$1=objectProto$d.propertyIsEnumerable,isArguments$4=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike$7(e)&&hasOwnProperty$b.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")},isArguments_1=isArguments$4,isArray$f=Array.isArray,isArray_1$1=isArray$f,isBuffer$4={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;isBuffer$4.exports,function(e,t){var g=_root,I=stubFalse_1,C=t&&!t.nodeType&&t,i=C&&e&&!e.nodeType&&e,E=i&&i.exports===C?g.Buffer:void 0;e.exports=(E?E.isBuffer:void 0)||I}
vendor: 7,609 bytes, line 1
1(isBuffer$4,isBuffer$4.exports);var isBufferExports=isBuffer$4.exports,MAX_SAFE_INTEGER$1=0x1fffffffffffff,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$4(e,t){var g=typeof e;return!!(t=null==t?MAX_SAFE_INTEGER$1:t)&&("number"==g||"symbol"!=g&&reIsUint.test(e))&&e>-1&&e%1==0&&e<t}var _isIndex=isIndex$4,MAX_SAFE_INTEGER=0x1fffffffffffff;function isLength$3(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}var isLength_1=isLength$3,baseGetTag$4=_baseGetTag,isLength$2=isLength_1,isObjectLike$6=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$2="[object Function]",mapTag$5="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};function baseIsTypedArray$1(e){return isObjectLike$6(e)&&isLength$2(e.length)&&!!typedArrayTags[baseGetTag$4(e)]}typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$2]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(e){return function(t){return e(t)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};_nodeUtil.exports,function(e,t){var g=_freeGlobal,I=t&&!t.nodeType&&t,C=I&&e&&!e.nodeType&&e,i=C&&C.exports===I&&g.process;e.exports=function(){try{return C&&C.require&&C.require("util").types||i&&i.binding&&i.binding("util")}catch(e){}}()}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=nodeUtil$2&&nodeUtil$2.isTypedArray,isTypedArray$3=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$3,baseTimes=_baseTimes,isArguments$3=isArguments_1,isArray$e=isArray_1$1,isBuffer$3=isBufferExports,isIndex$3=_isIndex,isTypedArray$2=isTypedArray_1,objectProto$c=Object.prototype,hasOwnProperty$a=objectProto$c.hasOwnProperty;function arrayLikeKeys$2(e,t){var g=isArray$e(e),I=!g&&isArguments$3(e),C=!g&&!I&&isBuffer$3(e),i=!g&&!I&&!C&&isTypedArray$2(e),E=g||I||C||i,o=E?baseTimes(e.length,String):[],B=o.length;for(var Q in e)!t&&!hasOwnProperty$a.call(e,Q)||E&&("length"==Q||C&&("offset"==Q||"parent"==Q)||i&&("buffer"==Q||"byteLength"==Q||"byteOffset"==Q)||isIndex$3(Q,B))||o.push(Q);return o}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$b=Object.prototype;function isPrototype$3(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||objectProto$b)}var _isPrototype=isPrototype$3;function overArg$2(e,t){return function(g){return e(t(g))}}var _overArg=overArg$2,overArg$1=_overArg,nativeKeys$1=overArg$1(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$a=Object.prototype,hasOwnProperty$9=objectProto$a.hasOwnProperty;function baseKeys$1(e){if(!isPrototype$2(e))return nativeKeys(e);var t=[];for(var g in Object(e))hasOwnProperty$9.call(e,g)&&"constructor"!=g&&t.push(g);return t}var _baseKeys=baseKeys$1;function isObject$d(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var isObject_1$1=isObject$d,baseGetTag$3=_baseGetTag,isObject$c=isObject_1$1,asyncTag="[object AsyncFunction]",funcTag$1="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$6(e){if(!isObject$c(e))return!1;var t=baseGetTag$3(e);return t==funcTag$1||t==genTag$1||t==asyncTag||t==proxyTag}var isFunction_1$1=isFunction$6,isFunction$5=isFunction_1$1,isLength$1=isLength_1;function isArrayLike$8(e){return null!=e&&isLength$1(e.length)&&!isFunction$5(e)}var isArrayLike_1=isArrayLike$8,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$7=isArrayLike_1;function keys$7(e){return isArrayLike$7(e)?arrayLikeKeys$1(e):baseKeys(e)}var keys_1=keys$7,baseValues=_baseValues,keys$6=keys_1;function values$2(e){return null==e?[]:baseValues(e,keys$6(e))}var values_1=values$2,values$3=getDefaultExportFromCjs(values_1),shuffleSelf=_shuffleSelf,values$1=values_1;function baseShuffle$1(e){return shuffleSelf(values$1(e))}var _baseShuffle=baseShuffle$1,arrayShuffle=_arrayShuffle,baseShuffle=_baseShuffle,isArray$d=isArray_1$1;function shuffle(e){return(isArray$d(e)?arrayShuffle:baseShuffle)(e)}var shuffle_1=shuffle,shuffle$1=getDefaultExportFromCjs(shuffle_1);function arraySome$1(e,t){for(var g=-1,I=null==e?0:e.length;++g<I;)if(t(e[g],g,e))return!0;return!1}var _arraySome=arraySome$1;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$5(e,t){return e===t||e!=e&&t!=t}var eq_1=eq$5,eq$4=eq_1;function assocIndexOf$4(e,t){for(var g=e.length;g--;)if(eq$4(e[g][0],t))return g;return -1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(e){var t=this.__data__,g=assocIndexOf$3(t,e);return!(g<0)&&(g==t.length-1?t.pop():splice.call(t,g,1),--this.size,!0)}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(e){var t=this.__data__,g=assocIndexOf$2(t,e);return g<0?void 0:t[g][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(e){return assocIndexOf$1(this.__data__,e)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(e,t){var g=this.__data__,I=assocIndexOf(g,e);return I<0?(++this.size,g.push([e,t])):g[I][1]=t,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(e){var t=-1,g=null==e?0:e.length;for(this.clear();++t<g;){var I=e[t];this.set(I[0],I[1])}}ListCache$4.prototype.clear=listCacheClear,ListCache$4.prototype.delete=listCacheDelete,ListCache$4.prototype.get=listCacheGet,ListCache$4.prototype.has=listCacheHas,ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,ListCache$3=_ListCache;function stackClear$1(){this.__data__=new ListCache$3,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(e){var t=this.__data__,g=t.delete(e);return this.size=t.size,g}var _stackDelete=stackDelete$1;function stackGet$1(e){return this.__data__.get(e)}var _stackGet=stackGet$1;function stackHas$1(e){return this.__data__.has(e)}var uid,_stackHas=stackHas$1,root$7=_root,coreJsData$1=root$7["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=(uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||""),uid?"Symbol(sr
1c)_1."+uid:"");function isMasked$1(e){return!!maskSrcKey&&maskSrcKey in e}var _isMasked=isMasked$1,funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource$2(e){if(null!=e){try{return funcToString$2.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var _toSource=toSource$2,isFunction$4=isFunction_1$1,isMasked=_isMasked,isObject$b=isObject_1$1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$9=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$8=objectProto$9.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$8).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(e){return!(!isObject$b(e)||isMasked(e))&&(isFunction$4(e)?reIsNative:reIsHostCtor).test(toSource$1(e))}var _baseIsNative=baseIsNative$1;function getValue$1(e,t){return null==e?void 0:e[t]}var _getValue=getValue$1,baseIsNative=_baseIsNative,getValue=_getValue;function getNative$7(e,t){var g=getValue(e,t);return baseIsNative(g)?g:void 0}var _getNative=getNative$7,getNative$6=_getNative,root$6=_root,Map$5=getNative$6(root$6,"Map"),_Map=Map$5,getNative$5=_getNative,nativeCreate$4=getNative$5(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$8=Object.prototype,hasOwnProperty$7=objectProto$8.hasOwnProperty;function hashGet$1(e){var t=this.__data__;if(nativeCreate$2){var g=t[e];return g===HASH_UNDEFINED$2?void 0:g}return hasOwnProperty$7.call(t,e)?t[e]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$7=Object.prototype,hasOwnProperty$6=objectProto$7.hasOwnProperty;function hashHas$1(e){var t=this.__data__;return nativeCreate$1?void 0!==t[e]:hasOwnProperty$6.call(t,e)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(e,t){var g=this.__data__;return this.size+=+!this.has(e),g[e]=nativeCreate&&void 0===t?HASH_UNDEFINED$1:t,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(e){var t=-1,g=null==e?0:e.length;for(this.clear();++t<g;){var I=e[t];this.set(I[0],I[1])}}Hash$1.prototype.clear=hashClear,Hash$1.prototype.delete=hashDelete,Hash$1.prototype.get=hashGet,Hash$1.prototype.has=hashHas,Hash$1.prototype.set=hashSet;var _Hash=Hash$1,Hash=_Hash,ListCache$2=_ListCache,Map$4=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$4||ListCache$2),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(e,t){var g=e.__data__;return isKeyable(t)?g["string"==typeof t?"string":"hash"]:g.map}var _getMapData=getMapData$4,getMapData$3=_getMapData;function mapCacheDelete$1(e){var t=getMapData$3(this,e).delete(e);return this.size-=!!t,t}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=_getMapData;function mapCacheGet$1(e){return getMapData$2(this,e).get(e)}var _mapCacheGet=mapCacheGet$1,getMapData$1=_getMapData;function mapCacheHas$1(e){return getMapData$1(this,e).has(e)}var _mapCacheHas=mapCacheHas$1,getMapData=_getMapData;function mapCacheSet$1(e,t){var g=getMapData(this,e),I=g.size;return g.set(e,t),this.size+=+(g.size!=I),this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(e){var t=-1,g=null==e?0:e.length;for(this.clear();++t<g;){var I=e[t];this.set(I[0],I[1])}}MapCache$3.prototype.clear=mapCacheClear,MapCache$3.prototype.delete=mapCacheDelete,MapCache$3.prototype.get=mapCacheGet,MapCache$3.prototype.has=mapCacheHas,MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,ListCache$1=_ListCache,Map$3=_Map,MapCache$2=_MapCache,LARGE_ARRAY_SIZE$1=200;function stackSet$1(e,t){var g=this.__data__;if(g instanceof ListCache$1){var I=g.__data__;if(!Map$3||I.length<LARGE_ARRAY_SIZE$1-1)return I.push([e,t]),this.size=++g.size,this;g=this.__data__=new MapCache$2(I)}return g.set(e,t),this.size=g.size,this}
vendor: 4,105 bytes, line 1
1var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$4(e){var t=this.__data__=new ListCache(e);this.size=t.size}Stack$4.prototype.clear=stackClear,Stack$4.prototype.delete=stackDelete,Stack$4.prototype.get=stackGet,Stack$4.prototype.has=stackHas,Stack$4.prototype.set=stackSet;var _Stack=Stack$4,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(e){return this.__data__.set(e,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(e){return this.__data__.has(e)}var _setCacheHas=setCacheHas$1,MapCache$1=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$2(e){var t=-1,g=null==e?0:e.length;for(this.__data__=new MapCache$1;++t<g;)this.add(e[t])}SetCache$2.prototype.add=SetCache$2.prototype.push=setCacheAdd,SetCache$2.prototype.has=setCacheHas;var _SetCache=SetCache$2;function cacheHas$2(e,t){return e.has(t)}var _cacheHas=cacheHas$2,SetCache$1=_SetCache,arraySome=_arraySome,cacheHas$1=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(e,t,g,I,C,i){var E=g&COMPARE_PARTIAL_FLAG$5,o=e.length,B=t.length;if(o!=B&&!(E&&B>o))return!1;var Q=i.get(e),n=i.get(t);if(Q&&n)return Q==t&&n==e;var s=-1,r=!0,a=g&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(i.set(e,t),i.set(t,e);++s<o;){var c=e[s],l=t[s];if(I)var h=E?I(l,c,s,t,e,i):I(c,l,s,e,t,i);if(void 0!==h){if(h)continue;r=!1;break}if(a){if(!arraySome(t,function(e,t){if(!cacheHas$1(a,t)&&(c===e||C(c,e,g,I,i)))return a.push(t)})){r=!1;break}}else if(c!==l&&!C(c,l,g,I,i)){r=!1;break}}return i.delete(e),i.delete(t),r}var _equalArrays=equalArrays$2,root$5=_root,Uint8Array$3=root$5.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(e){var t=-1,g=Array(e.size);return e.forEach(function(e,I){g[++t]=[I,e]}),g}var _mapToArray=mapToArray$1;function setToArray$3(e){var t=-1,g=Array(e.size);return e.forEach(function(e){g[++t]=e}),g}var _setToArray=setToArray$3,Symbol$4=_Symbol,Uint8Array$2=_Uint8Array,eq$3=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray$2=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",mapTag$4="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",symbolTag$3="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",symbolProto$2=Symbol$4?Symbol$4.prototype:void 0,symbolValueOf$1=symbolProto$2?symbolProto$2.valueOf:void 0;function equalByTag$1(e,t,g,I,C,i,E){switch(g){case dataViewTag$3:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case arrayBufferTag$2:return!(e.byteLength!=t.byteLength||!i(new Uint8Array$2(e),new Uint8Array$2(t)));case boolTag$2:case dateTag$2:case numberTag$2:return eq$3(+e,+t);case errorTag$1:return e.name==t.name&&e.message==t.message;case regexpTag$2:case stringTag$2:return e==t+"";case mapTag$4:var o=mapToArray;case setTag$4:var B=I&COMPARE_PARTIAL_FLAG$4;if(o||(o=setToArray$2),e.size!=t.size&&!B)break;var Q=E.get(e);if(Q)return Q==t;I|=COMPARE_UNORDERED_FLAG$2,E.set(e,t);var n=equalArrays$1(o(e),o(t),I,C,i,E);return E.delete(e),n;case symbolTag$3:if(symbolValueOf$1)return symbolValueOf$1.call(e)==symbolValueOf$1.call(t)}return!1}var _equalByTag=equalByTag$1;function arrayPush$3(e,t){for(var g=-1,I=t.length,C=e.length;++g<I;)e[C+g]=t[g];return e}var _arrayPush=arrayPush$3,arrayPush$2=_arrayPush,isArray$c=isArray_1$1;function baseGetAllKeys$2(e,t,g){var I=t(e);return isArray$c(e)?I:arrayPush$2(I,g(e))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$1(e,t){for(var g=-1,I=null==e?0:e.length,C=0,i=[];++g<I;){var E=e[g];t(E,g,e)&&(i[C++]=E)}return i}var _arrayFilter=arrayFilter$1;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter=_arrayFilter,stubArray$1=stubArray_1,objectProto$6=Object.prototype,propertyIsEnumerable=objectProto$6.propertyIsEnumerable,nativeGetSymbols$
vendor: 21,499 bytes, line 1
11=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(e){return null==e?[]:arrayFilter(nativeGetSymbols$1(e=Object(e)),function(t){return propertyIsEnumerable.call(e,t)})}:stubArray$1,_getSymbols=getSymbols$3,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$5=keys_1;function getAllKeys$2(e){return baseGetAllKeys$1(e,keys$5,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$5=Object.prototype,hasOwnProperty$5=objectProto$5.hasOwnProperty;function equalObjects$1(e,t,g,I,C,i){var E=g&COMPARE_PARTIAL_FLAG$3,o=getAllKeys$1(e),B=o.length;if(B!=getAllKeys$1(t).length&&!E)return!1;for(var Q=B;Q--;){var n=o[Q];if(!(E?n in t:hasOwnProperty$5.call(t,n)))return!1}var s=i.get(e),r=i.get(t);if(s&&r)return s==t&&r==e;var a=!0;i.set(e,t),i.set(t,e);for(var c=E;++Q<B;){var l=e[n=o[Q]],h=t[n];if(I)var u=E?I(h,l,n,t,e,i):I(l,h,n,e,t,i);if(!(void 0===u?l===h||C(l,h,g,I,i):u)){a=!1;break}c||(c="constructor"==n)}if(a&&!c){var D=e.constructor,w=t.constructor;D==w||!("constructor"in e)||!("constructor"in t)||"function"==typeof D&&D instanceof D&&"function"==typeof w&&w instanceof w||(a=!1)}return i.delete(e),i.delete(t),a}var _equalObjects=equalObjects$1,getNative$4=_getNative,root$4=_root,DataView$2=getNative$4(root$4,"DataView"),_DataView=DataView$2,getNative$3=_getNative,root$3=_root,Promise$2=getNative$3(root$3,"Promise"),_Promise=Promise$2,getNative$2=_getNative,root$2=_root,Set$3=getNative$2(root$2,"Set"),_Set=Set$3,getNative$1=_getNative,root$1=_root,WeakMap$2=getNative$1(root$1,"WeakMap"),_WeakMap=WeakMap$2,DataView$1=_DataView,Map$2=_Map,Promise$1=_Promise,Set$2=_Set,WeakMap$1=_WeakMap,baseGetTag$2=_baseGetTag,toSource=_toSource,mapTag$3="[object Map]",objectTag$3="[object Object]",promiseTag="[object Promise]",setTag$3="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$2="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$2),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$1),getTag$4=baseGetTag$2;(DataView$1&&getTag$4(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$2&&getTag$4(new Map$2)!=mapTag$3||Promise$1&&getTag$4(Promise$1.resolve())!=promiseTag||Set$2&&getTag$4(new Set$2)!=setTag$3||WeakMap$1&&getTag$4(new WeakMap$1)!=weakMapTag$1)&&(getTag$4=function(e){var t=baseGetTag$2(e),g=t==objectTag$3?e.constructor:void 0,I=g?toSource(g):"";if(I)switch(I){case dataViewCtorString:return dataViewTag$2;case mapCtorString:return mapTag$3;case promiseCtorString:return promiseTag;case setCtorString:return setTag$3;case weakMapCtorString:return weakMapTag$1}return t});var _getTag=getTag$4,Stack$3=_Stack,equalArrays=_equalArrays,equalByTag=_equalByTag,equalObjects=_equalObjects,getTag$3=_getTag,isArray$b=isArray_1$1,isBuffer$2=isBufferExports,isTypedArray$1=isTypedArray_1,COMPARE_PARTIAL_FLAG$2=1,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",objectTag$2="[object Object]",objectProto$4=Object.prototype,hasOwnProperty$4=objectProto$4.hasOwnProperty;function baseIsEqualDeep$1(e,t,g,I,C,i){var E=isArray$b(e),o=isArray$b(t),B=E?arrayTag$1:getTag$3(e),Q=o?arrayTag$1:getTag$3(t),n=(B=B==argsTag$1?objectTag$2:B)==objectTag$2,s=(Q=Q==argsTag$1?objectTag$2:Q)==objectTag$2,r=B==Q;if(r&&isBuffer$2(e)){if(!isBuffer$2(t))return!1;E=!0,n=!1}if(r&&!n)return i||(i=new Stack$3),E||isTypedArray$1(e)?equalArrays(e,t,g,I,C,i):equalByTag(e,t,B,g,I,C,i);if(!(g&COMPARE_PARTIAL_FLAG$2)){var a=n&&hasOwnProperty$4.call(e,"__wrapped__"),c=s&&hasOwnProperty$4.call(t,"__wrapped__");if(a||c){var l=a?e.value():e,h=c?t.value():t;return i||(i=new Stack$3),C(l,h,g,I,i)}}return!!r&&(i||(i=new Stack$3),equalObjects(e,t,g,I,C,i))}var _baseIsEqualDeep=baseIsEqualDeep$1,baseIsEqualDeep=_baseIsEqualDeep,isObjectLike$5=isObjectLike_1;function baseIsEqual$2(e,t,g,I,C){return e===t||(null!=e&&null!=t&&(isObjectLike$5(e)||isObjectLike$5(t))?baseIsEqualDeep(e,t,g,I,baseIsEqual$2,C):e!=e&&t!=t)}var _baseIsEqual=baseIsEqual$2,Stack$2=_Stack,baseIsEqual$1=_baseIsEqual,COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch$1(e,t,g,I){var C=g.length,i=C,E=!I;if(null==e)return!i;for(e=Object(e);C--;){var o=g[C];if(E&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++C<i;){var B=(o=g[C])[0],Q=e[B],n=o[1];if(E&&o[2]){if(void 0===Q&&!(B in e))return!1}else{var s=new Stack$2;if(I)var r=I(Q,n,B,e,t,s);if(!(void 0===r?baseIsEqual$1(n,Q,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,I,s):r))return!1}}return!0}var _baseIsMatch=baseIsMatch$1,isObject$a=isObject_1$1;function isStrictComparable$2(e){return e==e&&!isObject$a(e)}var _isStrictComparable=isStrictComparable$2,isStrictComparable$1=_isStrictComparable,keys$4=keys_1;function getMatchData$1(e){for(var t=keys$4(e),g=t.length;g--;){var I=t[g],C=e[I];t[g]=[I,C,isStrictComparable$1(C)]}return t}var _getMatchData=getMatchData$1;function matchesStrictComparable$2(e,t){return function(g){return null!=g&&g[e]===t&&(void 0!==t||e in Object(g))}}var _matchesStrictComparable=matchesStrictComparable$2,baseIsMatch=_baseIsMatch,getMatchData=_getMatchData,matchesStrictComparable$1=_matchesStrictComparable;function baseMatches$1(e){var t=getMatchData(e);return 1==t.length&&t[0][2]?matchesStrictComparable$1(t[0][0],t[0][1]):function(g){return g===e||baseIsMatch(g,e,t)}}var _baseMatches=baseMatches$1,baseGetTag$1=_baseGetTag,isObjectLike$4=isObjectLike_1,symbolTag$2="[object Symbol]";function isSymbol$6(e){return"symbol"==typeof e||isObjectLike$4(e)&&baseGetTag$1(e)==symbolTag$2}var isSymbol_1=isSymbol$6,isArray$a=isArray_1$1,isSymbol$5=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(e,t){if(isArray$a(e))return!1;var g=typeof e;return!("number"!=g&&"symbol"!=g&&"boolean"!=g&&null!=e&&!isSymbol$5(e))||reIsPlainProp.test(e)||!reIsDeepProp.test(e)||null!=t&&e in Object(t)}var _isKey=isKey$3,MapCache=_MapCache,FUNC_ERROR_TEXT$1="Expected a function";function memoize$1(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError(FUNC_ERROR_TEXT$1);var g=function(){var I=arguments,C=t?t.apply(this,I):I[0],i=g.cache;if(i.has(C))return i.get(C);var E=e.apply(this,I);return g.cache=i.set(C,E)||i,E};return g.cache=new(memoize$1.Cache||MapCache),g}memoize$1.Cache=MapCache;var memoize_1=memoize$1,memoize=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(e){var t=memoize(e,function(e){return g.size===MAX_MEMOIZE_SIZE&&g.clear(),e}),g=t.cache;return t}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(rePropName,function(e,g,I,C){t.push(I?C.replace(reEscapeChar,"$1"):g||e)}),t}),_stringToPath=stringToPath$1,Symbol$3=_Symbol,arrayMap$3=_arrayMap,isArray$9=isArray_1$1,isSymbol$4=isSymbol_1,symbolProto$1=Symbol$3?Symbol$3.prototype:void 0,symbolToString=symbolProto$1?symbolProto$1.toString:void 0;function baseToString$1(e){if("string"==typeof e)return e;if(isArray$9(e))return arrayMap$3(e,baseToString$1)+"";if(isSymbol$4(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$2(e){return null==e?"":baseToString(e)}var toString_1=toString$2,isArray$8=isArray_1$1,isKey$2=_isKey,stringToPath=_stringToPath,toString$1=toString_1;function castPath$6(e,t){return isArray$8(e)?e:isKey$2(e,t)?[e]:stringToPath(toString$1(e))}var _castPath=castPath$6,isSymbol$3=isSymbol_1;function toKey$6(e){if("string"==typeof e||isSymbol$3(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}var _toKey=toKey$6,castPath$5=_castPath,toKey$5=_toKey;function baseGet$5(e,t){for(var g=0,I=(t=castPath$5(t,e)).length;null!=e&&g<I;)e=e[toKey$5(t[g++])];return g&&g==I?e:void 0}var _baseGet=baseGet$5,baseGet$4=_baseGet;function get$1(e,t,g){var I=null==e?void 0:baseGet$4(e,t);return void 0===I?g:I}var get_1=get$1;function baseHasIn$1(e,t){return null!=e&&t in Object(e)}var _baseHasIn=baseHasIn$1,castPath$4=_castPath,isArguments$2=isArguments_1,isArray$7=isArray_1$1,isIndex$2=_isIndex,isLength=isLength_1,toKey$4=_toKey;function hasPath$1(e,t,g){for(var I=-1,C=(t=castPath$4(t,e)).length,i=!1;++I<C;){var E=toKey$4(t[I]);if(!(i=null!=e&&g(e,E)))break;e=e[E]}return i||++I!=C?i:!!(C=null==e?0:e.length)&&isLength(C)&&isIndex$2(E,C)&&(isArray$7(e)||isArguments$2(e))}var _hasPath=hasPath$1,baseHasIn=_baseHasIn,hasPath=_hasPath;function hasIn$1(e,t){return null!=e&&hasPath(e,t,baseHasIn)}var hasIn_1=hasIn$1,baseIsEqual=_baseIsEqual,get=get_1,hasIn=hasIn_1,isKey$1=_isKey,isStrictComparable=_isStrictComparable,matchesStrictComparable=_matchesStrictComparable,toKey$3=_toKey,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty$1(e,t){return isKey$1(e)&&isStrictComparable(t)?matchesStrictComparable(toKey$3(e),t):function(g){var I=get(g,e);return void 0===I&&I===t?hasIn(g,e):baseIsEqual(t,I,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty$1;function identity$4(e){return e}var identity_1=identity$4;function baseProperty$1(e){return function(t){return null==t?void 0:t[e]}}var _baseProperty=baseProperty$1,baseGet$3=_baseGet;function basePropertyDeep$1(e){return function(t){return baseGet$3(t,e)}}var _basePropertyDeep=basePropertyDeep$1,baseProperty=_baseProperty,basePropertyDeep=_basePropertyDeep,isKey=_isKey,toKey$2=_toKey;function property$1(e){return isKey(e)?baseProperty(toKey$2(e)):basePropertyDeep(e)}var property_1=property$1,baseMatches=_baseMatches,baseMatchesProperty=_baseMatchesProperty,identity$3=identity_1,isArray$6=isArray_1$1,property=property_1;function baseIteratee$7(e){return"function"==typeof e?e:null==e?identity$3:"object"==typeof e?isArray$6(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}var _baseIteratee=baseIteratee$7;function createBaseFor$1(e){return function(t,g,I){for(var C=-1,i=Object(t),E=I(t),o=E.length;o--;){var B=E[e?o:++C];if(!1===g(i[B],B,i))break}return t}}var _createBaseFor=createBaseFor$1,createBaseFor=_createBaseFor,baseFor$2=createBaseFor(),_baseFor=baseFor$2,baseFor$1=_baseFor,keys$3=keys_1;function baseForOwn$2(e,t){return e&&baseFor$1(e,t,keys$3)}var _baseForOwn=baseForOwn$2,isArrayLike$6=isArrayLike_1;function createBaseEach$1(e,t){return function(g,I){if(null==g)return g;if(!isArrayLike$6(g))return e(g,I);for(var C=g.length,i=t?C:-1,E=Object(g);(t?i--:++i<C)&&!1!==I(E[i],i,E););return g}}var _createBaseEach=createBaseEach$1,baseForOwn$1=_baseForOwn,createBaseEach=_createBaseEach,baseEach$1=createBaseEach(baseForOwn$1),_baseEach=baseEach$1,eq$2=eq_1,isArrayLike$5=isArrayLike_1,isIndex$1=_isIndex,isObject$9=isObject_1$1;function isIterateeCall$2(e,t,g){if(!isObject$9(g))return!1;var I=typeof t;return!!("number"==I?isArrayLike$5(g)&&isIndex$1(t,g.length):"string"==I&&t in g)&&eq$2(g[t],e)}var _isIterateeCall=isIterateeCall$2,Symbol$2=_Symbol,isArguments$1=isArguments_1,isArray$5=isArray_1$1,spreadableSymbol=Symbol$2?Symbol$2.isConcatSpreadable:void 0;function isFlattenable$1(e){return isArray$5(e)||isArguments$1(e)||!!(spreadableSymbol&&e&&e[spreadableSymbol])}var _isFlattenable=isFlattenable$1,arrayPush$1=_arrayPush,isFlattenable=_isFlattenable;function baseFlatten$2(e,t,g,I,C){var i=-1,E=e.length;for(g||(g=isFlattenable),C||(C=[]);++i<E;){var o=e[i];t>0&&g(o)?t>1?baseFlatten$2(o,t-1,g,I,C):arrayPush$1(C,o):I||(C[C.length]=o)}return C}var _baseFlatten=baseFlatten$2,baseEach=_baseEach,isArrayLike$4=isArrayLike_1;function baseMap$1(e,t){var g=-1,I=isArrayLike$4(e)?Array(e.length):[];return baseEach(e,function(e,C,i){I[++g]=t(e,C,i)}),I}var _baseMap=baseMap$1;function baseSortBy$1(e,t){var g=e.length;for(e.sort(t);g--;)e[g]=e[g].value;return e}var _baseSortBy=baseSortBy$1,isSymbol$2=isSymbol_1;function compareAscending$1(e,t){if(e!==t){var g=void 0!==e,I=null===e,C=e==e,i=isSymbol$2(e),E=void 0!==t,o=null===t,B=t==t,Q=isSymbol$2(t);if(!o&&!Q&&!i&&e>t||i&&E&&B&&!o&&!Q||I&&E&&B||!g&&B||!C)return 1;if(!I&&!i&&!Q&&e<t||Q&&g&&C&&!I&&!i||o&&g&&C||!E&&C||!B)return -1}return 0}var _compareAscending=compareAscending$1,compareAscending=_compareAscending;function compareMultiple$1(e,t,g){for(var I=-1,C=e.criteria,i=t.criteria,E=C.length,o=g.length;++I<E;){var B=compareAscending(C[I],i[I]);if(B)return I>=o?B:B*("desc"==g[I]?-1:1)}return e.index-t.index}var _compareMultiple=compareMultiple$1,arrayMap$2=_arrayMap,baseGet$2=_baseGet,baseIteratee$6=_baseIteratee,baseMap=_baseMap,baseSortBy=_baseSortBy,baseUnary$2=_baseUnary,compareMultiple=_compareMultiple,identity$2=identity_1,isArray$4=isArray_1$1;function baseOrderBy$1(e,t,g){t=t.length?arrayMap$2(t,function(e){return isArray$4(e)?function(t){return baseGet$2(t,1===e.length?e[0]:e)}:e}):[identity$2];var I=-1;return t=arrayMap$2(t,baseUnary$2(baseIteratee$6)),baseSortBy(baseMap(e,function(e,g,C){return{criteria:arrayMap$2(t,function(t){return t(e)}),index:++I,value:e}}),function(e,t){return compareMultiple(e,t,g)})}var _baseOrderBy=baseOrderBy$1;function apply$1(e,t,g){switch(g.length){case 0:return e.call(t);case 1:return e.call(t,g[0]);case 2:return e.call(t,g[0],g[1]);case 3:return e.call(t,g[0],g[1],g[2])}return e.apply(t,g)}var _apply=apply$1,apply=_apply,nativeMax$2=Math.max;function overRest$2(e,t,g){return t=nativeMax$2(void 0===t?e.length-1:t,0),function(){for(var I=arguments,C=-1,i=nativeMax$2(I.length-t,0),E=Array(i);++C<i;)E[C]=I[t+C];C=-1;for(var o=Array(t+1);++C<t;)o[C]=I[C];return o[t]=g(E),apply(e,this,o)}}var _overRest=overRest$2;function constant$1(e){return function(){return e}}var constant_1=constant$1,getNative=_getNative,defineProperty$2=function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),_defineProperty=defineProperty$2,constant=constant_1,defineProperty$1=_defineProperty,identity$1=identity_1,baseSetToString$1=defineProperty$1?function(e,t){return defineProperty$1(e,"toString",{configurable:!0,enumerable:!1,value:constant(t),writable:!0})}:identity$1,_baseSetToString=baseSetToString$1,HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut$1(e){var t=0,g=0;return function(){var I=nativeNow(),C=HOT_SPAN-(I-g);if(g=I,C>0){if(++t>=HOT_COUNT)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var _shortOut=shortOut$1,baseSetToString=_baseSetToString,shortOut=_shortOut,setToString$2=shortOut(baseSetToString),_setToString=setToString$2,identity=identity_1,overRest$1=_overRest,setToString$1=_setToString;function baseRest$2(e,t){return setToString$1(overRest$1(e,t,identity),e+"")}var _baseRest=baseRest$2,baseFlatten$1=_baseFlatten,baseOrderBy=_baseOrderBy,baseRest$1=_baseRest,isIterateeCall$1=_isIterateeCall,sortBy=baseRest$1(function(e,t){if(null==e)return[];var g=t.length;return g>1&&isIterateeCall$1(e,t[0],t[1])?t=[]:g>2&&isIterateeCall$1(t[0],t[1],t[2])&&(t=[t[0]]),baseOrderBy(e,baseFlatten$1(t,1),[])}),sortBy_1=sortBy,sortBy$1=getDefaultExportFromCjs(sortBy_1),baseRandom=_baseRandom;function arraySample$2(e){var t=e.length;return t?e[baseRandom(0,t-1)]:void 0}var _arraySample=arraySample$2,arraySample$1=_arraySample,values=values_1;function baseSample$1(e){return arraySample$1(values(e))}var _baseSample=baseSample$1,arraySample=_arraySample,baseSample=_baseSample,isArray$3=isArray_1$1;function sample(e){return(isArray$3(e)?arraySample:baseSample)(e)}var sample_1=sample,sample$1=getDefaultExportFromCjs(sample_1),reWhitespace=/\s/;function trimmedEndIndex$1(e){for(var t=e.length;t--&&reWhitespace.test(e.charAt(t)););return t}var _trimmedEndIndex=trimmedEndIndex$1,trimmedEndIndex=_trimmedEndIndex,reTrimStart$1=/^\s+/;function baseTrim$1(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart$1,""):e}var _baseTrim=baseTrim$1,baseTrim=_baseTrim,isObject$8=isObject_1$1,isSymbol$1=isSymbol_1,NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber$1(e){if("number"==typeof e)return e;if(isSymbol$1(e))return NAN;if(isObject$8(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=isObject$8(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var g=reIsBinary.test(e);return g||reIsOctal.test(e)?freeParseInt(e.slice(2),g?2:8):reIsBadHex.test(e)?NAN:+e}var toNumber_1=toNumber$1,toNumber=toNumber_1,INFINITY$1=1/0,MAX_INTEGER=17976931348623157e292;function toFinite$1(e){return e?(e=toNumber(e))===INFINITY$1||e===-INFINITY$1?(e<0?-1:1)*MAX_INTEGER:e==e?e:0:0===e?e:0}var toFinite_1=toFinite$1;function compact(e){for(var t=-1,g=null==e?0:e.length,I=0,C=[];++t<g;){var i=e[t];i&&(C[I++]=i)}return C}var compact_1=compact,compact$1=getDefaultExportFromCjs(compact_1);function arrayEach$1(e,t){for(var g=-1,I=null==e?0:e.length;++g<I&&!1!==t(e[g],g,e););return e}var _arrayEach=arrayEach$1,defineProperty=_defineProperty;function baseAssignValue$4(e,t,g){"__proto__"==t&&defineProperty?defineProperty(e,t,{configurable:!0,enumerable:!0,value:g,writable:!0}):e[t]=g}var _baseAssignValue=baseAssignValue$4,baseAssignValue$3=_baseAssignValue,eq$1=eq_1,objectProto$3=Object.prototype,hasOwnProperty$3=objectProto$3.hasOwnProperty;function assignValue$3(e,t,g){var I=e[t];hasOwnProperty$3.call(e,t)&&eq$1(I,g)&&(void 0!==g||t in e)||baseAssignValue$3(e,t,g)}var _assignValue=assignValue$3,assignValue$2=_assignValue,baseAssignValue$2=_baseAssignValue;function copyObject$6(e,t,g,I){var C=!g;g||(g={});for(var i=-1,E=t.length;++i<E;){var o=t[i],B=I?I(g[o],e[o],o,g,e):void 0;void 0===B&&(B=e[o]),C?baseAssignValue$2(g,o,B):assignValue$2(g,o,B)}return g}var _copyObject=copyObject$6,copyObject$5=_copyObject,keys$2=keys_1;function baseAssign$1(e,t){return e&©Object$5(t,keys$2(t),e)}var _baseAssign=baseAssign$1;function nativeKeysIn$1(e){var t=[];if(null!=e)for(var g in Object(e))t.push(g);return t}var _nativeKeysIn=nativeKeysIn$1,isObject$7=isObject_1$1,isPrototype$1=_isPrototype,nativeKeysIn=_nativeKeysIn,objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function baseKeysIn$1(e){if(!isObject$7(e))return nativeKeysIn(e);var t=isPrototype$1(e),g=[];for(var I in e)("constructor"!=I||!t&&hasOwnProperty$2.call(e,I))&&g.push(I);return g}var _baseKeysIn=baseKeysIn$1,arrayLikeKeys=_arrayLikeKeys,baseKeysIn=_baseKeysIn,isArrayLike$3=isArrayLike_1;function keysIn$5(e){return isArrayLike$3(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}var keysIn_1=keysIn$5,copyObject$4=_copyObject,keysIn$4=keysIn_1;function baseAssignIn$1(e,t){return e&©Object$4(t,keysIn$4(t),e)}var _baseAssignIn=baseAssignIn$1,_cloneBuffer={exports:{}};_cloneBuffer.exports,function(e,t){var g=_root,I=t&&!t.nodeType&&t,C=I&&e&&!e.nodeType&&e,i=C&&C.exports===I?g.Buffer:void 0,E=i?i.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var g=e.length,I=E?E(g):new e.constructor(g);return e.copy(I),I}}(_cloneBuffer,_cloneBuffer.exports);var _cloneBufferExports=_cloneBuffer.exports,copyObject$3=_copyObject,getSymbols$1=_getSymbols;function copySymbols$1(e,t){return copyObject$3(e,getSymbols$1(e),t)}var _copySymbols=copySymbols$1,overArg=_overArg,getPrototype$3=overArg(Object.getPrototypeOf,Object),_getPrototype=getPrototype$3,arrayPush=_arrayPush,getPrototype$2=_getPrototype,getSymbols=_getSymbols,stubArray=stubArray_1,nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn$2=nativeGetSymbols?function(e){for(var t=[];e;)arrayPush(t,getSymbols(e)),e=getPrototype$2(e);return t}:stubArray,_getSymbolsIn=getSymbolsIn$2,copyObject$2=_copyObject,getSymbolsIn$1=_getSymbolsIn;function copySymbolsIn$1(e,t){return copyObject$2(e,getSymbolsIn$1(e),t)}var _copySymbolsIn=copySymbolsIn$1,baseGetAllKeys=_baseGetAllKeys,getSymbolsIn=_getSymbolsIn,keysIn$3=keysIn_1;function getAllKeysIn$3(e){return baseGetAllKeys(e,keysIn$3,getSymbolsIn)}var _getAllKeysIn=getAllKeysIn$3,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty;function initCloneArray$1(e){var t=e.length,g=new e.constructor(t);return t&&"string"==typeof e[0]&&hasOwnProperty$1.call(e,"index")&&(g.index=e.index,g.input=e.input),g}var _initCloneArray=initCloneArray$1,Uint8Array$1=_Uint8Array;function cloneArrayBuffer$3(e){var t=new e.constructor(e.byteLength);return new Uint8Array$1(t).set(new Uint8Array$1(e)),t}var _cloneArrayBuffer=cloneArrayBuffer$3,cloneArrayBuffer$2=_cloneArrayBuffer;function cloneDataView$1(e,t){var g=t?cloneArrayBuffer$2(e.buffer):e.buffer;return new e.constructor(g,e.byteOffset,e.byteLength)}var _cloneDataView=cloneDataView$1,reFlags=/\w*$/;function cloneRegExp$1(e){var t=new e.constructor(e.source,reFlags.exec(e));return t.lastIndex=e.lastIndex,t}var _cloneRegExp=cloneRegExp$1,Symbol$1=_Symbol,symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function cloneSymbol$1(e){return symbolValueOf?Object(symbolValueOf.call(e)):{}}var _cloneSymbol=cloneSymbol$1,cloneArrayBuffer$1=_cloneArrayBuffer;function cloneTypedArray$2(e,t){var g=t?cloneArrayBuffer$1(e.buffer):e.buffer;return new e.constructor(g,e.byteOffset,e.length)}var _cloneTypedArray=cloneTypedArray$2,cloneArrayBuffer=_cloneArrayBuffer,cloneDataView=_cloneDataView,cloneRegExp=_cloneRegExp,cloneSymbol=_cloneSymbol,cloneTypedArray$1=_cloneTypedArray,boolTag$1="[object Boolean]",dateTag$1="[object Date]",mapTag$2="[object Map]",numberTag$1="[object Number]",regexpTag$1="[object RegExp]",setTag$2
vendor: 6,348 bytes, line 1
1="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag$1(e,t,g){var I=e.constructor;switch(t){case arrayBufferTag$1:return cloneArrayBuffer(e);case boolTag$1:case dateTag$1:return new I(+e);case dataViewTag$1:return cloneDataView(e,g);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray$1(e,g);case mapTag$2:return new I;case numberTag$1:case stringTag$1:return new I(e);case regexpTag$1:return cloneRegExp(e);case setTag$2:return new I;case symbolTag$1:return cloneSymbol(e)}}var _initCloneByTag=initCloneByTag$1,isObject$6=isObject_1$1,objectCreate=Object.create,baseCreate$1=function(){function e(){}return function(t){if(!isObject$6(t))return{};if(objectCreate)return objectCreate(t);e.prototype=t;var g=new e;return e.prototype=void 0,g}}(),_baseCreate=baseCreate$1,baseCreate=_baseCreate,getPrototype$1=_getPrototype,isPrototype=_isPrototype;function initCloneObject$2(e){return"function"!=typeof e.constructor||isPrototype(e)?{}:baseCreate(getPrototype$1(e))}var _initCloneObject=initCloneObject$2,getTag$2=_getTag,isObjectLike$3=isObjectLike_1,mapTag$1="[object Map]";function baseIsMap$1(e){return isObjectLike$3(e)&&getTag$2(e)==mapTag$1}var _baseIsMap=baseIsMap$1,baseIsMap=_baseIsMap,baseUnary$1=_baseUnary,nodeUtil$1=_nodeUtilExports,nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap$1=nodeIsMap?baseUnary$1(nodeIsMap):baseIsMap,isMap_1=isMap$1,getTag$1=_getTag,isObjectLike$2=isObjectLike_1,setTag$1="[object Set]";function baseIsSet$1(e){return isObjectLike$2(e)&&getTag$1(e)==setTag$1}var _baseIsSet=baseIsSet$1,baseIsSet=_baseIsSet,baseUnary=_baseUnary,nodeUtil=_nodeUtilExports,nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet$1=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,isSet_1=isSet$1,Stack$1=_Stack,arrayEach=_arrayEach,assignValue$1=_assignValue,baseAssign=_baseAssign,baseAssignIn=_baseAssignIn,cloneBuffer$1=_cloneBufferExports,copyArray$1=_copyArray,copySymbols=_copySymbols,copySymbolsIn=_copySymbolsIn,getAllKeys=_getAllKeys,getAllKeysIn$2=_getAllKeysIn,getTag=_getTag,initCloneArray=_initCloneArray,initCloneByTag=_initCloneByTag,initCloneObject$1=_initCloneObject,isArray$2=isArray_1$1,isBuffer$1=isBufferExports,isMap=isMap_1,isObject$5=isObject_1$1,isSet=isSet_1,keys$1=keys_1,keysIn$2=keysIn_1,CLONE_DEEP_FLAG$2=1,CLONE_FLAT_FLAG$1=2,CLONE_SYMBOLS_FLAG$2=4,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag$1="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};function baseClone$2(e,t,g,I,C,i){var E,o=t&CLONE_DEEP_FLAG$2,B=t&CLONE_FLAT_FLAG$1,Q=t&CLONE_SYMBOLS_FLAG$2;if(g&&(E=C?g(e,I,C,i):g(e)),void 0!==E)return E;if(!isObject$5(e))return e;var n=isArray$2(e);if(n){if(E=initCloneArray(e),!o)return copyArray$1(e,E)}else{var s=getTag(e),r=s==funcTag||s==genTag;if(isBuffer$1(e))return cloneBuffer$1(e,o);if(s==objectTag$1||s==argsTag||r&&!C){if(E=B||r?{}:initCloneObject$1(e),!o)return B?copySymbolsIn(e,baseAssignIn(E,e)):copySymbols(e,baseAssign(E,e))}else{if(!cloneableTags[s])return C?e:{};E=initCloneByTag(e,s,o)}}i||(i=new Stack$1);var a=i.get(e);if(a)return a;i.set(e,E),isSet(e)?e.forEach(function(I){E.add(baseClone$2(I,t,g,I,e,i))}):isMap(e)&&e.forEach(function(I,C){E.set(C,baseClone$2(I,t,g,C,e,i))});var c=n?void 0:(Q?B?getAllKeysIn$2:getAllKeys:B?keysIn$2:keys$1)(e);return arrayEach(c||e,function(I,C){c&&(I=e[C=I]),assignValue$1(E,C,baseClone$2(I,t,g,C,e,i))}),E}cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag$1]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var _baseClone=baseClone$2,baseClone$1=_baseClone,CLONE_DEEP_FLAG$1=1,CLONE_SYMBOLS_FLAG$1=4;function cloneDeep(e){return baseClone$1(e,CLONE_DEEP_FLAG$1|CLONE_SYMBOLS_FLAG$1)}var cloneDeep_1=cloneDeep,cloneDeep$1=getDefaultExportFromCjs(cloneDeep_1),baseAssignValue$1=_baseAssignValue,baseForOwn=_baseForOwn,baseIteratee$5=_baseIteratee;function mapValues(e,t){var g={};return t=baseIteratee$5(t),baseForOwn(e,function(e,I,C){baseAssignValue$1(g,I,t(e,I,C))}),g}var mapValues_1=mapValues,mapValues$1=getDefaultExportFromCjs(mapValues_1),baseAssignValue=_baseAssignValue,eq=eq_1;function assignMergeValue$2(e,t,g){(void 0===g||eq(e[t],g))&&(void 0!==g||t in e)||baseAssignValue(e,t,g)}var _assignMergeValue=assignMergeValue$2,isArrayLike$2=isArrayLike_1,isObjectLike$1=isObjectLike_1;function isArrayLikeObject$1(e){return isObjectLike$1(e)&&isArrayLike$2(e)}var isArrayLikeObject_1=isArrayLikeObject$1,baseGetTag=_baseGetTag,getPrototype=_getPrototype,isObjectLike=isObjectLike_1,objectTag="[object Object]",funcProto=Function.prototype,objectProto=Object.prototype,funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectCtorStr
vendor: 1,525 bytes, line 1
1ing=funcToString.call(Object);function isPlainObject$3(e){if(!isObjectLike(e)||baseGetTag(e)!=objectTag)return!1;var t=getPrototype(e);if(null===t)return!0;var g=hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof g&&g instanceof g&&funcToString.call(g)==objectCtorString}var isPlainObject_1=isPlainObject$3;function safeGet$2(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var _safeGet=safeGet$2,copyObject$1=_copyObject,keysIn$1=keysIn_1;function toPlainObject$1(e){return copyObject$1(e,keysIn$1(e))}var toPlainObject_1=toPlainObject$1,assignMergeValue$1=_assignMergeValue,cloneBuffer=_cloneBufferExports,cloneTypedArray=_cloneTypedArray,copyArray=_copyArray,initCloneObject=_initCloneObject,isArguments=isArguments_1,isArray$1=isArray_1$1,isArrayLikeObject=isArrayLikeObject_1,isBuffer=isBufferExports,isFunction$3=isFunction_1$1,isObject$4=isObject_1$1,isPlainObject$2=isPlainObject_1,isTypedArray=isTypedArray_1,safeGet$1=_safeGet,toPlainObject=toPlainObject_1;function baseMergeDeep$1(e,t,g,I,C,i,E){var o=safeGet$1(e,g),B=safeGet$1(t,g),Q=E.get(B);if(Q)assignMergeValue$1(e,g,Q);else{var n=i?i(o,B,g+"",e,t,E):void 0,s=void 0===n;if(s){var r=isArray$1(B),a=!r&&isBuffer(B),c=!r&&!a&&isTypedArray(B);n=B,r||a||c?isArray$1(o)?n=o:isArrayLikeObject(o)?n=copyArray(o):a?(s=!1,n=cloneBuffer(B,!0)):c?(s=!1,n=cloneTypedArray(B,!0)):n=[]:isPlainObject$2(B)||isArguments(B)?(n=o,isArguments(o)?n=toPlainObject(o):isObject$4(o)&&!isFunction$3(o)||(n=initCloneObject(B
1))):s=!1}s&&(E.set(B,n),C(n,B,I,i,E),E.delete(B)),assignMergeValue$1(e,g,n)}}var _baseMergeDeep=baseMergeDeep$1,Stack=_Stack,assignMergeValue=_assignMergeValue,baseFor=_baseFor,baseMergeDeep=_baseMergeDeep,isObject$3=isObject_1$1,keysIn=keysIn_1,safeGet=_safeGet;function baseMerge$1(e,t,g,I,C){e!==t&&baseFor(t,function(i,E){if(C||(C=new Stack),isObject$3(i))baseMergeDeep(e,t,E,g,baseMerge$1,I,C);else{var o=I?I(safeGet(e,E),i,E+"",e,t,C):void 0;void 0===o&&(o=i),assignMergeValue(e,E,o)}},keysIn)}var _baseMerge=baseMerge$1,baseRest=_baseRest,isIterateeCall=_isIterateeCall;function createAssigner$1(e){return baseRest(function(t,g){var I=-1,C=g.length,i=C>1?g[C-1]:void 0,E=C>2?g[2]:void 0;for(i=e.length>3&&"function"==typeof i?(C--,i):void 0,E&&isIterateeCall(g[0],g[1],E)&&(i=C<3?void 0:i,C=1),t=Object(t);++I<C;){var o=g[I];o&&e(t,o,I,i)}return t})}var _createAssigner=createAssigner$1,baseMerge=_baseMerge,createAssigner=_createAssigner,mergeWith=createAssigner(function(e,t,g,I){baseMerge(e,t,g,I)}),mergeWith_1=mergeWith,mergeWith$1=getDefaultExportFromCjs(mergeWith_1);function last$1(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var last_1=last$1;function baseSlice$1(e,t,g){var I=-1,C=e.length;t<0&&(t=-t>C?0:C+t),(g=g>C?C:g)<0&&(g+=C),C=t>g?0:g-t>>>0,t>>>=0;for(var i=Array(C);++I<C;)i[I]=e[I+t];return i}var _baseSlice=baseSlice$1,baseGet$1=_baseGet,baseSlice=_baseSlice;function parent$1(e,t){return t.length<2?e:baseGet$1(e,baseSlice(t,0,-1))}var _parent=parent$1,castPath$3=_castPath,last=last_1,parent=_parent,toKey$1=_toKey;function baseUnset$1(e,t){return t=castPath$3(t,e),null==(e=parent(e,t))||delete e[toKey$1(last(t))]}var _baseUnset=baseUnset$1,isPlainObject$1=isPlainObject_1;function customOmitClone$1(e){return isPlainObject$1(e)?void 0:e}var _customOmitClone=customOmitClone$1,baseFlatten=_baseFlatten;function flatten$1(e){return(null==e?0:e.length)?baseFlatten(e,1):[]}var flatten_1=flatten$1,flatten=flatten_1,overRest=_overRest,setToString=_setToString;function flatRest$1(e){return setToString(overRest(e,void 0,flatten),e+"")}var _flatRest=flatRest$1,arrayMap$1=_arrayMap,baseClone=_baseClone,baseUnset=_baseUnset,castPath$2=_castPath,copyObject=_copyObject,customOmitClone=_customOmitClone,flatRest=_flatRest,getAllKeysIn$1=_getAllKeysIn,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,omit=flatRest(function(e,t){var g={};if(null==e)return g;var I=!1;t=arrayMap$1(t,function(t){return t=castPath$2(t,e),I||(I=t.length>1),t}),copyObject(e,getAllKeysIn$1(e),g),I&&(g=baseClone(g,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var C=t.length;C--;)baseUnset(g,t[C]);return g}),omit_1=omit,omit$1=getDefaultExportFromCjs(omit_1),root=_root,toString=toString_1,reTrimStart=/^\s+/,nativeParseInt=root.parseInt;function parseInt$1(e,t,g){return g||null==t?t=0:t&&(t*=1),nativeParseInt(toString(e).replace(reTrimStart,""),t||0)}var _parseInt=parseInt$1,parseInt$2=getDefaultExportFromCjs(_parseInt);function isUndefined$1(e){return void 0===e}var isUndefined_1=isUndefined$1,isUndefined$2=getDefaultExportFromCjs(isUndefined_1),FUNC_ERROR_TEXT="Expected a function";function negate$1(e){if("function"!=typeof e)throw TypeError(FUNC_ERROR_TEXT);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}var negate_1=negate$1,assignValue=_assignValue,castPath$1=_castPath,isIndex=_isIndex,isObject$2=isObject_1$1,toKey=_toKey;function baseSet$1(e,t,g,I){if(!isObject$2(e))return e;for(var C=-1,i=(t=castPath$1(t,e)).length,E=i-1,o=e;null!=o&&++C<i;){var B=toKey(t[C]),Q=g;if("__proto__"===B||"constructor"===B||"prototype"===B)break;if(C!=E){var n=o[B];void 0===(Q=I?I(n,B,o):void 0)&&(Q=isObject$2(n)?n:isIndex(t[C+1])?[]:{})}assignValue(o,B,Q),o=o[B]}return e}var _baseSet=baseSet$1,baseGet=_baseGet,baseSet=_baseSet,castPath=_castPath;function basePickBy$1(e,t,g){for(var I=-1,C=t.length,i={};++I<C;){var E=t[I],o=baseGet(e,E);g(o,E)&&baseSet(i,castPath(E,e),o)}return i}var _basePickBy=basePickBy$1,arrayMap=_arrayMap,baseIteratee$4=_baseIteratee,basePickBy=_basePickBy,getAllKeysIn=_getAllKeysIn;function pickBy$1(e,t){if(null==e)return{};var g=arrayMap(getAllKeysIn(e),function(e){return[e]});return t=baseIteratee$4(t),basePickBy(e,g,function(e,g){return t(e,g[0])})}var pickBy_1=pickBy$1,baseIteratee$3=_baseIteratee,negate=negate_1,pickBy=pickBy_1;function omitBy(e,t){return pickBy(e,negate(baseIteratee$3(t)))}var omitBy_1=omitBy,omitBy$1=getDefaultExportFromCjs(omitBy_1);function isNull$1(e){return null===e}var isNull_1=isNull$1,isNull$2=getDefaultExportFromCjs(isNull_1),baseIteratee$2=_baseIteratee,isArrayLike$1=isArrayLike_1,keys=keys_1;function createFind$1(e){return function(t,g,I){var C=Object(t);if(!isArrayLike$1(t)){var i=baseIteratee$2(g);t=keys(t),g=function(e){return i(C[e],e,C)}}var E=e(t,g,I);return E>-1?C[i?t[E]:E]:void 0}}var _createFind=createFind$1;function baseFindIndex$3(e,t,g,I){for(var C=e.length,i=g+(I?1:-1);I?i--:++i<C;)if(t(e[i],i,e))return i;return -1}var _baseFindIndex=baseFindIndex$3,toFinite=toFinite_1;function toInteger$2(e){var t=toFinite(e),g=t%1;return t==t?g?t-g:t:0}var toInteger_1=toInteger$2,baseFindIndex$2=_baseFindIndex,baseIteratee$1=_baseIteratee,toInteger$1=toInteger_1,nativeMax$1=Math.max;function findIndex$1(e,t,g){var I=null==e?0:e.length;if(!I)return -1;var C=null==g?0:toInteger$1(g);return C<0&&(C=nativeMax$1(I+C,0)),baseFindIndex$2(e,baseIteratee$1(t),C)}var findIndex_1=findIndex$1,createFind=_createFind,findIndex=findIndex_1,find=createFind(findIndex),find_1=find,find$1=getDefaultExportFromCjs(find_1);function baseIsNaN$1(e){return e!=e}var _baseIsNaN=baseIsNaN$1;function strictIndexOf$1(e,t,g){for(var I=g-1,C=e.length;++I<C;)if(e[I]===t)return I;return -1}var _strictIndexOf=strictIndexOf$1,baseFindIndex$1=_baseFindIndex,baseIsNaN=_baseIsNaN,strictIndexOf=_strictIndexOf;
1function baseIndexOf$1(e,t,g){return t==t?strictIndexOf(e,t,g):baseFindIndex$1(e,baseIsNaN,g)}var _baseIndexOf=baseIndexOf$1,baseIndexOf=_baseIndexOf;function arrayIncludes$1(e,t){return!!(null==e?0:e.length)&&baseIndexOf(e,t,0)>-1}var _arrayIncludes=arrayIncludes$1;function arrayIncludesWith$1(e,t,g){for(var I=-1,C=null==e?0:e.length;++I<C;)if(g(t,e[I]))return!0;return!1}var _arrayIncludesWith=arrayIncludesWith$1;function noop$2(){}var noop_1=noop$2,Set$1=_Set,noop$1=noop_1,setToArray$1=_setToArray,INFINITY=1/0,createSet$1=Set$1&&1/setToArray$1(new Set$1([,-0]))[1]==INFINITY?function(e){return new Set$1(e)}:noop$1,_createSet=createSet$1,SetCache=_SetCache,arrayIncludes=_arrayIncludes,arrayIncludesWith=_arrayIncludesWith,cacheHas=_cacheHas,createSet=_createSet,setToArray=_setToArray,LARGE_ARRAY_SIZE=200;function baseUniq$1(e,t,g){var I=-1,C=arrayIncludes,i=e.length,E=!0,o=[],B=o;if(g)E=!1,C=arrayIncludesWith;else if(i>=LARGE_ARRAY_SIZE){var Q=t?null:createSet(e);if(Q)return setToArray(Q);E=!1,C=cacheHas,B=new SetCache}else B=t?[]:o;A:for(;++I<i;){var n=e[I],s=t?t(n):n;if(n=g||0!==n?n:0,E&&s==s){for(var r=B.length;r--;)if(B[r]===s)continue A;t&&B.push(s),o.push(n)}else C(B,s,g)||(B!==o&&B.push(s),o.push(n))}return o}var _baseUniq=baseUniq$1,baseUniq=_baseUniq;function uniqWith(e,t){return t="function"==typeof t?t:void 0,e&&e.length?baseUniq(e,void 0,t):[]}var uniqWith_1=uniqWith,uniqWith$1=getDefaultExportFromCjs(uniqWith_1),baseFindIndex=_baseFindIndex,baseIteratee=_baseIteratee,toInteger=toInteger_1,nativeMax=Math.max,nativeMin=Math.min;function findLastIndex(e,t,g){var I=null==e?0:e.length;if(!I)return -1;var C=I-1;return void 0!==g&&(C=toInteger(g),C=g<0?nativeMax(I+C,0):nativeMin(C,I-1)),baseFindIndex(e,baseIteratee(t),C,!0)}var findLastIndex_1=findLastIndex,findLastIndex$1=getDefaultExportFromCjs(findLastIndex_1);let EDGE_ENV_PORT_DEFAULT=EDGE_ENV_PORT,DEFAULT_API_RATE_LIMIT=new Map([["removeLock",20],["setLock",20],["acquireLock",10],["releaseLock",20],["revokeLock",20],["getLock",20],["userMetaModify",20],["userMetaGet",20],["userMetaSub",20],["channelMetaModify",20],["channelMetaGet",20],["login",20],["renewToken",20],["whoNow",20],["whereNow",20],["modifyState",20],["getState",20],["subscribe",20],["join",20],["joinTopic",20],["subscribeTopic",20],["publish",60],["publishTopicMsg",200],["getMessages",20]]),loginConfig={AP_DOMAIN_LIST:void 0,EDGE_DOMAIN_TLD_LIST:void 0,EDGE_IP_LIST:void 0,EDGE_ENV_PORT:EDGE_ENV_PORT_DEFAULT,REGISTRAR_USE_WS:!1},consoleConfig={RTM2_ENABLED:!0,LOCK_ENABLED:void 0,STORAGE_ENABLED:void 0,STORAGE_CHANNEL_SUB_ENABLED:void 0,STORAGE_USER_SUB_ENABLED:void 0,PRESENCE_INTERVAL:void 0,PRESENCE_THRESHOLD:void 0,PRESENCE_DEBOUNCE:void 0,PRESENCE_TIMEOUT:K_PRESENCE_TIMEOUT_DEFAULT,PRESENCE_RPC_TIMEOUT:DEFAULT_RPC_TIMEOUT_TIME,API_RATE_LIMIT:DEFAULT_API_RATE_LIMIT,ENABLE_API_RATE_LIMIT:!0},MUTABLE_PARAMS=_objectSpread2(_objectSpread2({RECONNECTING_AP_INTERVAL:2500,CONCURRENT_AP_NUM:void 0,DISABLE_MESSAGE_COMPRESSION:!1,LOG_UPLOAD_INTERVAL:5e3,LOG_HANDLER:void 0,ENABLE_EDGE_AUTO_FALLBACK:!0,MAX_STATE_COUNT:MAX_STATE_COUNT,PRINT_TICK_LOG:!1,RTM_LINK_KEEP_ALIVE_TIMEOUT:void 0,HEART_BEAT:void 0,VID:new Map,STREAM_CHANNEL_COUNT:SUB_STREAM_CHANNEL_LIMITATION,MESSAGE_CHANNEL_COUNT:MAX_JOINED_CHANNELS,HISTORY_MSG_COUNT_LIMIT:GET_MESSAGE_MAX_COUNT,LOG_PING_PONG:!1,AREA_CONFIG:void 0,DECOUPLE_SYNC:!0,LOCK_TTL:LOCK_DEFAULT_TTL,EDGE_USE_IP:!1,SENSITIVE_LOG:!0,PRESENCE_BACKOFF_EVENT_INTERVAL:void 0,TDS_DOMAINS:void 0,CONFIG_QUERY_INTERVAL:void 0,LOG_UPLOAD_DOMAIN_LIST:void 0,EVENT_REPORT_DOMAIN_LIST:void 0,DISABLE_PRESENCE:!1,MIN_RECONNECT_TIMEOUT_IN_SECONDS:void 0,P2P_MSG_REORDER_TIMEOUT:void 0,CHANNEL_MSG_REORDER_TIMEOUT:void 0},consoleConfig),loginConfig);class Parameter{_setParameter(e,t){if(console.log(JSON.stringify({key:e,value:t}),"RTM setParameter"),!Object.keys(MUTABLE_PARAMS).includes(e)){console.warn("setParameter: key is not in MUTABLE_PARAMS");let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_PARAMETER);throw new RtmInvalidArgumentError("set parameter",[t],e)}switch(e){case"STREAM_CHANNEL_COUNT":MUTABLE_PARAMS.STREAM_CHANNEL_COUNT="number"==typeof t&&t>100?100:"number"==typeof t?t:SUB_STREAM_CHANNEL_LIMITATION;break;case"MESSAGE_CHANNEL_COUNT":MUTABLE_PARAMS.MESSAGE_CHANNEL_COUNT="number"==typeof t?t:MAX_JOINED_CHANNELS;case"HISTORY_MSG_COUNT_LIMIT":MUTABLE_PARAMS.HISTORY_MSG_COUNT_LIMIT="number"==typeof t?t:GET_MESSAGE_MAX_COUNT;break;case"API_RATE_LIMIT":if(isNil$1(t))MUTABLE_PARAMS.API_RATE_LIMIT=DEFAULT_API_RATE_LIMIT;else{if(!(t instanceof Map)){console.warn("setParameter: API_RATE_LIMIT value is not a Map");let{code:e,reason:t}
vendor: 14,837 bytes, line 1
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_PARAMETER);throw new RtmInvalidArgumentError("set parameter",[t],e)}Array.from(t.entries()).forEach(e=>{let[t,g]=e;"number"==typeof g&&MUTABLE_PARAMS.API_RATE_LIMIT.set(t,g)})}break;default:MUTABLE_PARAMS[e]=t}}_getParameter(e){return MUTABLE_PARAMS[e]}setParameter(e,t){return this._setParameter(e,t)}getParameter(e){return this._getParameter(e)}}let p=new Parameter,setParameter=p.setParameter.bind(p),getParameter=p.getParameter.bind(p);function setVidParameter(e,t){let g=getParameter("VID");g.set(e,t),setParameter("VID",g)}function catchError(e){return function(t){var g=new CatchOperator(e),I=t.lift(g);return g.caught=I}}var CatchOperator=function(){function e(e){this.selector=e}return e.prototype.call=function(e,t){return t.subscribe(new CatchSubscriber(e,this.selector,this.caught))},e}(),CatchSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.selector=g,C.caught=I,C}return __extends$3(t,e),t.prototype.error=function(t){if(!this.isStopped){var g=void 0;try{g=this.selector(t,this.caught)}catch(t){return void e.prototype.error.call(this,t)}this._unsubscribeAndRecycle();var I=new SimpleInnerSubscriber(this);this.add(I);var C=innerSubscribe(g,I);C!==I&&this.add(C)}},t}(SimpleOuterSubscriber);function concatMap(e,t){return mergeMap(e,t,1)}function defaultIfEmpty(e){return void 0===e&&(e=null),function(t){return t.lift(new DefaultIfEmptyOperator(e))}}var DefaultIfEmptyOperator=function(){function e(e){this.defaultValue=e}return e.prototype.call=function(e,t){return t.subscribe(new DefaultIfEmptySubscriber(e,this.defaultValue))},e}(),DefaultIfEmptySubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.defaultValue=g,I.isEmpty=!0,I}return __extends$3(t,e),t.prototype._next=function(e){this.isEmpty=!1,this.destination.next(e)},t.prototype._complete=function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()},t}(Subscriber);function isDate(e){return e instanceof Date&&!isNaN(+e)}function delay(e,t){void 0===t&&(t=async);var g=isDate(e)?e-t.now():Math.abs(e);return function(e){return e.lift(new DelayOperator(g,t))}}var DelayOperator=function(){function e(e,t){this.delay=e,this.scheduler=t}return e.prototype.call=function(e,t){return t.subscribe(new DelaySubscriber(e,this.delay,this.scheduler))},e}(),DelaySubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.delay=g,C.scheduler=I,C.queue=[],C.active=!1,C.errored=!1,C}return __extends$3(t,e),t.dispatch=function(e){for(var t=e.source,g=t.queue,I=e.scheduler,C=e.destination;g.length>0&&g[0].time-I.now()<=0;)g.shift().notification.observe(C);if(g.length>0){var i=Math.max(0,g[0].time-I.now());this.schedule(e,i)}else this.unsubscribe(),t.active=!1},t.prototype._schedule=function(e){this.active=!0,this.destination.add(e.schedule(t.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))},t.prototype.scheduleNotification=function(e){if(!0!==this.errored){var t=this.scheduler,g=new DelayMessage(t.now()+this.delay,e);this.queue.push(g),!1===this.active&&this._schedule(t)}},t.prototype._next=function(e){this.scheduleNotification(Notification.createNext(e))},t.prototype._error=function(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.scheduleNotification(Notification.createComplete()),this.unsubscribe()},t}(Subscriber),DelayMessage=function(){return function(e,t){this.time=e,this.notification=t}}();function distinct(e,t){return function(g){return g.lift(new DistinctOperator(e,t))}}var DistinctOperator=function(){function e(e,t){this.keySelector=e,this.flushes=t}return e.prototype.call=function(e,t){return t.subscribe(new DistinctSubscriber(e,this.keySelector,this.flushes))},e}(),DistinctSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.keySelector=g,C.values=new Set,I&&C.add(innerSubscribe(I,new SimpleInnerSubscriber(C))),C}return __extends$3(t,e),t.prototype.notifyNext=function(){this.values.clear()},t.prototype.notifyError=function(e){this._error(e)},t.prototype._next=function(e){this.keySelector?this._useKeySelector(e):this._finalizeNext(e,e)},t.prototype._useKeySelector=function(e){var t,g=this.destination;try{t=this.keySelector(e)}catch(e){return void g.error(e)}this._finalizeNext(t,e)},t.prototype._finalizeNext=function(e,t){var g=this.values;g.has(e)||(g.add(e),this.destination.next(t))},t}(SimpleOuterSubscriber);function throwIfEmpty(e){return void 0===e&&(e=defaultErrorFactory),function(t){return t.lift(new ThrowIfEmptyOperator(e))}}var ThrowIfEmptyOperator=function(){function e(e){this.errorFactory=e}return e.prototype.call=function(e,t){return t.subscribe(new ThrowIfEmptySubscriber(e,this.errorFactory))},e}(),ThrowIfEmptySubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.errorFactory=g,I.hasValue=!1,I}return __extends$3(t,e),t.prototype._next=function(e){this.hasValue=!0,this.destination.next(e)},t.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var e=void 0;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)},t}(Subscriber);function defaultErrorFactory(){return new EmptyError}function take(e){return function(t){return 0===e?empty():t.lift(new TakeOperator(e))}}var TakeOperator=function(){function e(e){if(this.total=e,this.total<0)throw new ArgumentOutOfRangeError}return e.prototype.call=function(e,t){return t.subscribe(new TakeSubscriber(e,this.total))},e}(),TakeSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.total=g,I.count=0,I}return __extends$3(t,e),t.prototype._next=function(e){var t=this.total,g=++this.count;g<=t&&(this.destination.next(e),g===t&&(this.destination.complete(),this.unsubscribe()))},t}(Subscriber);function finalize(e){return function(t){return t.lift(new FinallyOperator(e))}}var FinallyOperator=function(){function e(e){this.callback=e}return e.prototype.call=function(e,t){return t.subscribe(new FinallySubscriber(e,this.callback))},e}(),FinallySubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.add(new Subscription$2(g)),I}return __extends$3(t,e),t}(Subscriber);function first(e,t){var g=arguments.length>=2;return function(I){return I.pipe(e?filter(function(t,g){return e(t,g,I)}):identity$5,take(1),g?defaultIfEmpty(t):throwIfEmpty(function(){return new EmptyError}))}}function ignoreElements(){return function(e){return e.lift(new IgnoreElementsOperator)}}var IgnoreElementsOperator=function(){function e(){}return e.prototype.call=function(e,t){return t.subscribe(new IgnoreElementsSubscriber(e))},e}(),IgnoreElementsSubscriber=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends$3(t,e),t.prototype._next=function(e){},t}(Subscriber);function takeLast(e){return function(t){return t.lift(new TakeLastOperator(e))}}var TakeLastOperator=function(){function e(e){if(this.total=e,this.total<0)throw new ArgumentOutOfRangeError}return e.prototype.call=function(e,t){return t.subscribe(new TakeLastSubscriber(e,this.total))},e}(),TakeLastSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.total=g,I.ring=[],I.count=0,I}return __extends$3(t,e),t.prototype._next=function(e){var t=this.ring,g=this.total,I=this.count++;t.length<g?t.push(e):t[I%g]=e},t.prototype._complete=function(){var e=this.destination,t=this.count;if(t>0)for(var g=this.count>=this.total?this.total:this.count,I=this.ring,C=0;C<g;C++){var i=t++%g;e.next(I[i])}e.complete()},t}(Subscriber);function mapTo(e){return function(t){return t.lift(new MapToOperator(e))}}var MapToOperator=function(){function e(e){this.value=e}return e.prototype.call=function(e,t){return t.subscribe(new MapToSubscriber(e,this.value))},e}(),MapToSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.value=g,I}return __extends$3(t,e),t.prototype._next=function(e){this.destination.next(this.value)},t}(Subscriber);function scan(e,t){var g=!1;return arguments.length>=2&&(g=!0),function(I){return I.lift(new ScanOperator(e,t,g))}}var ScanOperator=function(){function e(e,t,g){void 0===g&&(g=!1),this.accumulator=e,this.seed=t,this.hasSeed=g}return e.prototype.call=function(e,t){return t.subscribe(new ScanSubscriber(e,this.accumulator,this.seed,this.hasSeed))},e}(),ScanSubscriber=function(e){function t(t,g,I,C){var i=e.call(this,t)||this;return i.accumulator=g,i._seed=I,i.hasSeed=C,i.index=0,i}return __extends$3(t,e),Object.defineProperty(t.prototype,"seed",{get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e},enumerable:!0,configurable:!0}),t.prototype._next=function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)},t.prototype._tryNext=function(e){var t,g=this.index++;try{t=this.accumulator(this.seed,e,g)}catch(e){this.destination.error(e)}this.seed=t,this.destination.next(t)},t}(Subscriber);function reduce(e,t){return arguments.length>=2?function(g){return pipe(scan(e,t),takeLast(1),defaultIfEmpty(t))(g)}:function(t){return pipe(scan(function(t,g,I){return e(t,g,I+1)}),takeLast(1))(t)}}function multicast(e,t){return function(t){var g="function"==typeof e?e:function(){return e},I=Object.create(t,connectableObservableDescriptor);return I.source=t,I.subjectFactory=g,I}}function retryWhen(e){return function(t){return t.lift(new RetryWhenOperator(e,t))}}var RetryWhenOperator=function(){function e(e,t){this.notifier=e,this.source=t}return e.prototype.call=function(e,t){return t.subscribe(new RetryWhenSubscriber(e,this.notifier,this.source))},e}(),RetryWhenSubscriber=function(e){function t(t,g,I){var C=e.call(this,t)||this;return C.notifier=g,C.source=I,C}return __extends$3(t,e),t.prototype.error=function(t){if(!this.isStopped){var g=this.errors,I=this.retries,C=this.retriesSubscription;if(I)this.errors=void 0,this.retriesSubscription=void 0;else{g=new Subject;try{I=(0,this.notifier)(g)}catch(t){return e.prototype.error.call(this,t)}C=innerSubscribe(I,new SimpleInnerSubscriber(this))}this._unsubscribeAndRecycle(),this.errors=g,this.retries=I,this.retriesSubscription=C,g.next(t)}},t.prototype._unsubscribe=function(){var e=this.errors,t=this.retriesSubscription;e&&(e.unsubscribe(),this.errors=void 0),t&&(t.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},t.prototype.notifyNext=function(){var e=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=e,this.source.subscribe(this)},t}(SimpleOuterSubscriber);function shareSubjectFactory(){return new Subject}function share(){return function(e){return refCount()(multicast(shareSubjectFactory)(e))}}function shareReplay(e,t,g){var I;return I={bufferSize:e,windowTime:t,refCount:!1,scheduler:g},function(e){return e.lift(shareReplayOperator(I))}}function shareReplayOperator(e){var t,g,I=e.bufferSize,C=void 0===I?1/0:I,i=e.windowTime,E=void 0===i?1/0:i,o=e.refCount,B=e.scheduler,Q=0,n=!1,s=!1;return function(e){var I;Q++,!t||n?(n=!1,I=(t=new ReplaySubject(C,E,B)).subscribe(this),g=e.subscribe({next:function(e){t.next(e)},error:function(e){n=!0,t.error(e)},complete:function(){s=!0,g=void 0,t.complete()}}),s&&(g=void 0)):I=t.subscribe(this),this.add(function(){Q--,I.unsubscribe(),I=void 0,g&&!s&&o&&0===Q&&(g.unsubscribe(),g=void 0,t=void 0)})}}function switchMap(e,t){return function(t){return t.lift(new SwitchMapOperator(e))}}var SwitchMapOperator=function(){function e(e){this.project=e}return e.prototype.call=function(e,t){return t.subscribe(new SwitchMapSubscriber(e,this.project))},e}(),SwitchMapSubscriber=function(e){function t(t,g){var I=e.call(this,t)||this;return I.project=g,I.index=0,I}return __extends$3(t,e),t.prototype._next=function(e){var t,g=this.index++;try{t=this.project(e,g)}catch(e){return void this.destination.error(e)}this._innerSub(t)},t.prototype._innerSub=function(e){var t=this.innerSubscription;t&&t.unsubscribe();var g=new SimpleInnerSubscriber(this),I=this.destination;I.add(g),this.innerSubscription=innerSubscribe(e,g),this.innerSubscription!==g&&I.add(this.innerSubscription)},t.prototype._complete=function(){var t=this.innerSubscription;t&&!t.closed||e.prototype._complete.call(this),this.unsubscribe()},t.prototype._unsubscribe=function(){this.innerSubscription=void 0},t.prototype.notifyComplete=function(){this.innerSubscription=void 0,this.isStopped&&e.prototype._complete.call(this)},t.prototype.notifyNext=function(e){this.destination.next(e)},t}(SimpleOuterSubscriber);function switchAll(){return switchMap(identity$5)}function takeUntil(e){return function(t){return t.lift(new TakeUntilOperator(e))}}var TakeUntilOperator=function(){function e(e){this.notifier=e}return e.prototype.call=function(e,t){var g=new TakeUntilSubscriber(e),I=innerSubscribe(this.notifier,new SimpleInnerSubscriber(g));return I&&!g.seenValue?(g.add(I),t.subscribe(g)):g},e}(),TakeUntilSubscriber=function(e){function t(t){var g=e.call(this,t)||this;return g.seenValue=!1,g}return __extends$3(t,e),t.prototype.notifyNext=function(){this.seenValue=!0,this.complete()},t.prototype.notifyComplete=function(){},t}(SimpleOuterSubscriber);function tap(e,t,g){return function(I){return I.lift(new DoOperator(e,t,g))}}var DoOperator=function(){function e(e,t,g){this.nextOrObserver=e,this.error=t,this.complete=g}return e.prototype.call=function(e,t){return t.subscribe(new TapSubscriber(e,this.nextOrObserver,this.error,this.complete))},e}(),TapSubscriber=function(e){function t(t,g,I,C){var i=e.call(this,t)||this;return i._tapNext=noop$3,i._tapError=noop$3,i._tapComplete=noop$3,i._tapError=I||noop$3,i._tapComplete=C||noop$3,isFunction$7(g)?(i._context=i,i._tapNext=g):g&&(i._context=g,i._tapNext=g.next||noop$3,i._tapError=g.error||noop$3,i._tapComplete=g.complete||noop$3),i}return __extends$3(t,e),t.prototype._next=function(e){try{this._tapNext.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.next(e)},t.prototype._error=function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)},t.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()},t}(Subscriber),defaultThrottleConfig={leading:!0,trailing:!1};function throttleTime(e,t,g){return void 0===t&&(t=async),void 0===g&&(g=defaultThrottleConfig),function(I){return I.lift(new ThrottleTimeOperator(e,t,g.leading,g.trailing))}}var ThrottleTimeOperator=function(){function e(e,t,g,I){this.duration=e,this.scheduler=t,this.leading=g,this.trailing=I}return e.prototype.call=function(e,t){return t.subscribe(new ThrottleTimeSubscriber(e,this.duration,this.scheduler,this.leading,this.trailing))},e}(),ThrottleTimeSubscriber=function(e){function t(t,g,I,C,i){var E=e.call(this,t)||this;
1return E.duration=g,E.scheduler=I,E.leading=C,E.trailing=i,E._hasTrailingValue=!1,E._trailingValue=null,E}return __extends$3(t,e),t.prototype._next=function(e){this.throttled?this.trailing&&(this._trailingValue=e,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(dispatchNext,this.duration,{subscriber:this})),this.leading?this.destination.next(e):this.trailing&&(this._trailingValue=e,this._hasTrailingValue=!0))},t.prototype._complete=function(){this._hasTrailingValue&&this.destination.next(this._trailingValue),this.destination.complete()},t.prototype.clearThrottle=function(){var e=this.throttled;e&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),e.unsubscribe(),this.remove(e),this.throttled=null)},t}(Subscriber);function dispatchNext(e){e.subscriber.clearThrottle()}function timeoutWith(e,t,g){return void 0===g&&(g=async),function(I){var C=isDate(e),i=C?e-g.now():Math.abs(e);return I.lift(new TimeoutWithOperator(i,C,t,g))}}var TimeoutWithOperator=function(){function e(e,t,g,I){this.waitFor=e,this.absoluteTimeout=t,this.withObservable=g,this.scheduler=I}return e.prototype.call=function(e,t){return t.subscribe(new TimeoutWithSubscriber(e,this.absoluteTimeout,this.waitFor,this.withObservable,this.scheduler))},e}(),TimeoutWithSubscriber=function(e){function t(t,g,I,C,i){var E=e.call(this,t)||this;return E.absoluteTimeout=g,E.waitFor=I,E.withObservable=C,E.scheduler=i,E.scheduleTimeout(),E}return __extends$3(t,e),t.dispatchTimeout=function(e){var t=e.withObservable;e._unsubscribeAndRecycle(),e.add(innerSubscribe(t,new SimpleInnerSubscriber(e)))},t.prototype.scheduleTimeout=function(){var e=this.action;e?this.action=e.schedule(this,this.waitFor):this.add(this.action=this.scheduler.schedule(t.dispatchTimeout,this.waitFor,this))},t.prototype._next=function(t){this.absoluteTimeout||this.scheduleTimeout(),e.prototype._next.call(this,t)},t.prototype._unsubscribe=function(){this.action=void 0,this.scheduler=null,this.withObservable=null},t}(SimpleOuterSubscriber);function timeout(e,t){return void 0===t&&(t=async),timeoutWith(e,throwError(new TimeoutError),t)}let UINT32_MAX=0xffffffff,ipKeywords=["ip","1","502"];function getRandomInt(e,t){return Math.floor(Math.random()*(Math.floor(t)-Math.ceil(e)+1))+e}function getRandomUInt64(){return new Long$1(getRandomInt(0,UINT32_MAX),getRandomInt(1,UINT32_MAX),!0)}function getSid(e){return e.toString().padEnd(32,"0")}function calIpDistance(e,t){let g=e.split(".").map(e=>Number(e)),I=t.split(".").map(e=>Number(e));return Math.sqrt(1e3*(g[0]-I[0])**2+100*(g[1]-I[1])**2+10*(g[2]-I[2])**2+ +((g[3]-I[3])**2))}function longToStringIfNeeded(e){return e.lessThanOrEqual(Number.MAX_SAFE_INTEGER)?e.toNumber():e.toString()}let prefixSeqMap=new Map;function uniquePrefixedId(e,t){let g="".concat(e).concat(t||""),I=prefixSeqMap.get(g)||1;return prefixSeqMap.set(g,I+1),"".concat(e).concat(I)}let getKeys=Object.keys,getEntries=Object.entries.bind(Object);function isLongNum(e){return"number"==typeof e||Long$1.isLong(e)}async function mockPromiseDelay(e,t){return new Promise(t=>{setTimeout(t,e)})}function replaceRange(e,t,g,I){return"string"!=typeof e?"[Sensitive Info]":e.substring(0,t)+I+e.substring(g)}function maskIp(e){if(getParameter("SENSITIVE_LOG")){let t=/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})(?::(\d+))?/g;return e.replace(t,(e,t,g,I,C,i)=>i?"".concat(t,".*.*.").concat(C,":").concat(i):"".concat(t,".*.*.").concat(C))}return e}function replaceRangeWithAsterisk(e){let t=String(e),g=Math.floor(.7*t.length),I=t.length,C=I-g;return getParameter("SENSITIVE_LOG")?replaceRange(t,g,I,"*".repeat(C)):t}function concatenateUint8Array(){let e=0;for(var t=arguments.length,g=Array(t),I=0;I<t;I++)g[I]=arguments[I];for(let t=0;t<g.length;t++)e+=g[t].length;let C=new Uint8Array(e),i=0;for(let e=0;e<g.length;e++){let t=g[e];C.set(t,i),i+=t.length}return C}function appendQueryParameter(e,t,g){let I=e.match(/([^?#]+)(\?[^#]*)?(\#.*)?/),C=null==I?void 0:I[1],i=null==I?void 0:I[2];if(i){let e,I=i.substr(1).split("&");for(e=0;e<I.length;e++)if(I[e].split("=")[0]==t){I[e]=t+"="+encodeURIComponent(g);break}return e==I.length&&I.push(t+"="+encodeURIComponent(g)),C+"?"+I.join("&")}return C+"?"+t+"="+encodeURIComponent(g)}function getPrefixLockName(e){return"".concat("*l*").concat(e)}function getChannelNameByType(e,t){return"STREAM"===t?"".concat(STREAM_CHANNEL_PREFIX).concat(e):e}function getChannelDetailByName(e){return e.startsWith(STREAM_CHANNEL_PREFIX)?{channelName:e.slice(3),channelType:"STREAM"}:{channelName:e,channelType:"MESSAGE"}}function roundUp(e){let t=(1<<ROUNDUP_BIT_SIZE)-1;return e+t&~t}function encrypt(e,t,g,I){let C="string"==typeof e?(new TextEncoder).encode(e):e,i=roundUp(C.length);if(i>C.byteLength){let e=new Uint8Array(i-C.byteLength);C=new Uint8Array([...C,...e])}let E=util$6.createBuffer(C),o=forgeCipher.createCipher("AES-GCM",util$6.createBuffer(t.slice(0,I)));if(o.start({iv:g}),o.update(E),o.finish()){let e=o.output.getBytes()+o.mode.tag.getBytes(),t=[];for(let g=0;g<e.length;g++)t.push(e.charCodeAt(g));return new Uint8Array(t)}throw Error()}function decrypt(e,t,g,I){let C=util$6.createBuffer(e),i=util$6.createBuffer(e),E=util$6.createBuffer(C.getBytes(C.length()).slice(-TAG_LENGTH)),o=i.getBytes(i.length()).slice(0,C.getBytes().length-TAG_LENGTH),B=forgeCipher.createDecipher("AES-GCM",util$6.createBuffer(t.slice(0,I)));B.start({iv:g,tag:E,tagLength:128}),B.update(util$6.createBuffer(o)),B.finish();let Q=B.output.data,n=[];for(let e=0;e<Q.length;
1e++)n.push(Q.charCodeAt(e));return new Uint8Array(n)}function getGlobalPresenceString(e){return K_PRESENCE_PREFIX+e+K_GLOBAL_ONLINE}function getChannelQueryString(e,t){return K_PRESENCE_PREFIX+e+K_CHANNEL_ONLINE+t+K_USER_COLLECTION}function extractPrefixChannelName(e){let t=new RegExp("^".concat(K_PRESENCE_PREFIX,"([^/]+)").concat(K_CHANNEL_ONLINE,"([^/]+)").concat(K_USER_COLLECTION,"$")),g=e.match(t);return g?{vid:g[1],prefixChannelName:g[2]}:{}}function getErrorInfoByCode(e){return{code:e,reason:RTMErrorDescription[e]}}function getUTCTimeBaseREG(e){return(new Date).getTime()+e}function parseHost(e,t){let g=t,I=e.indexOf(":");if(-1!==I){let t=e.length-I;return g=Number(e.slice(I+1)),{domain:e.slice(0,e.length-t),port:g}}return{domain:e,port:g}}function getPrivateSettingsPortAndDomains(e,t){let g=t;return{hostname:e.map(e=>{let I=parseHost(e,t);return I.port&&(g=I.port),I.domain}),port:g}}function getSyncPacketUri(e){let t=Array.from(e.slice(2,4)),g=t[0];return new DataView(new Uint8Array([t[1],g]).buffer).getInt16(0)}function handleJoinOptionsAsDefault(e){var t,g,I,C;return{withLock:null!=(t=null==e?void 0:e.withLock)&&t,withMetadata:null!=(g=null==e?void 0:e.withMetadata)&&g,withPresence:null==(I=null==e?void 0:e.withPresence)||I,beQuiet:null!=(C=null==e?void 0:e.beQuiet)&&C}}function handleSubOptionsAsDefault(e){var t;return _objectSpread2(_objectSpread2({},handleJoinOptionsAsDefault(e)),{},{withMessage:null==(t=null==e?void 0:e.withMessage)||t})}function timeoutPromise(e,t,g,I,C){if(e)return new Promise((i,E)=>{let o=setTimeout(()=>{let{code:e,reason:t}=getErrorInfoByCode(I);E(new RtmTimeoutError(g,[t+"timeout occurred"],e))},t);e.then(e=>{clearTimeout(o),i(e)}).catch(e=>{if(clearTimeout(o),isRtmError(e)||C)E(e);else{var t;let{code:C,reason:i}=getErrorInfoByCode(I);E(new RTMBaseError(g,[i+(null!=(t=null==e?void 0:e.message)?t:"")],C))}})})}let getReportLts=()=>Long$1.fromNumber(Date.now()),genTimeoutError=(e,t)=>of(void 0).pipe(delay(COMMON_REQUEST_TIMEOUT),map$1(()=>{throw new RtmTimeoutError(OperationName.rtm,[getErrorInfoByCode(e).reason||"Request timed out after ".concat(COMMON_REQUEST_TIMEOUT/1e3,"s")],e)})),addPeriodIfNeeded=e=>"string"==typeof e?e.endsWith(".")?e:"".concat(e,"."):e,throwInvalidPrivateConfig=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{code:g,reason:I}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_PRIVATE_CONFIG);throw new RtmInvalidArgumentError(e,[I+t],g)};function optionalTimeout(e){return t=>e>0?t.pipe(timeout(1e3*e)):t}function genErrorMessage(e,t){let g,I="number"==typeof t?t:void 0!==t&&"string"!=typeof t?t.code:void 0,C="number"!=typeof t&&"string"!=typeof t&&void 0!==t&&void 0!==t.serverCode?t.serverCode:void 0,i="".concat(void 0!==I?"Error Code ".concat(I):"").concat(void 0!==C?", server Code ".concat(C):"");return g="string"==typeof e&&e?addPeriodIfNeeded(e):Array.isArray(e)&&"string"==typeof e[0]&&e[0]?addPeriodIfNeeded(format$1(e[0],...e.slice(1))):"","".concat(""===i?"":"".concat(i," - ")).concat(g)}class RTMBaseError extends Error{constructor(e,t,g){var I;let C;super(genErrorMessage(t,g)),_defineProperty$1(this,"originalError",void 0),_defineProperty$1(this,"code",void 0),_defineProperty$1(this,"serverCode",void 0),_defineProperty$1(this,"error",void 0),_defineProperty$1(this,"reason",void 0),_defineProperty$1(this,"operation",void 0),_defineProperty$1(this,"errorCode",void 0),"number"==typeof g?this.code=g:"string"==typeof g?this.name=g:void 0!==g&&(g.originalError&&(this.originalError=g.originalError),void 0!==g.code&&(this.code=g.code),void 0!==g.serverCode&&(this.serverCode=g.serverCode)),C="string"==typeof t&&t?addPeriodIfNeeded(t):Array.isArray(t)&&"string"==typeof t[0]&&t[0]?addPeriodIfNeeded(format$1(t[0],...t.slice(1))):"",this.error=!0,this.errorCode=null!=(I=this.code)?I:0,this.operation=null!=e?e:"",this.reason=C}}class RtmInternalError extends Error{constructor(e,t){super(genErrorMessage(e,t)),_defineProperty$1(this,"name","RtmInternalError"),_defineProperty$1(this,"code",void 0),this.code=t}}let genError=()=>class extends RtmInternalError{constructor(e){let t=Object.keys(e);super(e[t[0]],t[0])}},CommonError=genError();class RtmTimeoutError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmTimeoutError")}}class RtmInvalidArgumentError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmInvalidArgumentError")}}class RtmInvalidStatusError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmInvalidStatusError")}}class RtmLimitExceededError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmLimitExceededError")}}class RtmInvokeTooOftenError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmInvokeTooOftenError")}}class RtmUnavailableError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmUnavailableError"),_defineProperty$1(this,"statusCode",void 0)}}class RtmUnauthenticatedError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmUnauthenticatedError"),_defineProperty$1(this,"serverCode",void 0)}}class RtmUnknownError extends RTMBaseError{constructor(){super(...arguments),_defineProperty$1(this,"name","RtmUnknownError")}}let isTimeout=e=>e instanceof RtmTimeoutError||e instanceof TimeoutError,isRtmError=e=>e instanceof RTMBaseError,isNoLogged=e=>e instanceof RtmInvalidStatusError,_excluded=["CODE"];function deepFreeze(e){return Object.getOwnPropertyNames(e).forEach(function(t){let g=e[t];"object"==typeof g&&null!==g&&deepFreeze(g)}),Object.freeze(e)}let AREA_DOMAIN_MAP=deepFreeze(AREA_DOMAIN_MAP$1),isContinent=e=>e in continentCountryMap,isCountry=e=>Object.values(continentCountryMap).flat().includes(e),getContinentByCountry=e=>{var t;return null==(t=getEntries(continentCountryMap).find(t=>{let[g,I]=t;return I.includes(e)}))?void 0:t[0]},sortAreasByWeight=e=>e.sort((e,t)=>
1areaWeights.indexOf(e)-areaWeights.indexOf(t)),getAreaDomainConfig=e=>{let t=new Set,g=sortAreasByWeight(e).slice(0,3).map(e=>{let g=AREA_DOMAIN_MAP[e];if(void 0===g)throw new RtmInternalError("invalid area key");let{CODE:I}=g,C=_objectWithoutProperties(g,_excluded);return t.add(I),C});if(0===g.length)throw new RtmInternalError("areas cannot be empty");return _objectSpread2({CODES:t},g.reduce((e,t)=>{for(let g=0,I=getEntries(e);g<I.length;g++){let[C,i]=I[g];e[C]=Array.from(new Set([...t[C],...i]))}return e}))};function getAreaDomainConfigWithExclusion(e){let{areas:t,excludedArea:g}=e;if(1===t.length&&t[0]===AreaCodeMap.GLOBAL&&g===AreaCodeMap.CHINA)return getAreaDomainConfig([AreaCodeMap.OVERSEA]);if(t.includes(AreaCodeMap.GLOBAL)){let e=getKeys(AREA_DOMAIN_MAP).filter(e=>e!==AreaCodeMap.GLOBAL&&e!==AreaCodeMap.OVERSEA);if(isContinent(g)){let t=continentCountryMap[g],I=[...null!=t?t:[],g];return getAreaDomainConfig(e.filter(e=>!I.includes(e)))}if(isCountry(g)){let t=getContinentByCountry(g);return getAreaDomainConfig(e.filter(e=>e!==g&&e!==t))}}if(isCountry(g)||isContinent(g))return getAreaDomainConfig(t);throw new RtmInvalidArgumentError("setArea","Invalid excludedArea area config")}function setAreaConfig(e){areaConfig=e}let isInvalidAreaConfig=e=>{let t,{areaCodes:g,excludedArea:I}=e,C="",i=!1;if(Array.isArray(g)&&g.every(e=>e in AreaCode)?void 0!==I&&I===AreaCode.GLOBAL?(i=!0,C="Excluded area cannot be global"):I&&g.includes(I)?(i=!0,C="Excluded area cannot be in areaCodes"):!I||I in AreaCodeMap||(i=!0,C="Invalid excludedArea",t=I):(i=!0,C="Invalid area config"),i)throw areaConfig=void 0,setParameter("AREA_CONFIG",void 0),new RtmInvalidArgumentError("setArea",C,t)};function setArea(e){let{areaCodes:t,excludedArea:g}=e;if(isInvalidAreaConfig({areaCodes:t,excludedArea:g}),0===t.length&&void 0===g)return areaConfig=void 0,void setParameter("AREA_CONFIG",void 0);console.log(JSON.stringify({areaCodes:t,excludedArea:g}),"RTM setArea"),setAreaConfig(void 0===g?getAreaDomainConfig(t.map(e=>AreaCodeMap[e])):getAreaDomainConfigWithExclusion({areas:t.map(e=>AreaCodeMap[e]),excludedArea:AreaCodeMap[g]})),setParameter("AREA_CONFIG",{areaCodes:t,excludedArea:g})}function getDomain(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=e.replace(/(https?:\/\/)?(www.)?/i,"");return t||(g=g.split(".").slice(g.split(".").length-2).join(".")),-1!==g.indexOf("/")?g.split("/")[0]:g}let getAreaCodeByApUrl=e=>{let t=getKeys(AREA_DOMAIN_MAP),g=getDomain(e);for(let e=0;e<t.length;e++){let I=AREA_DOMAIN_MAP[t[e]];if(null!=I&&I.AP_DOMAINS.includes(g)||null!=I&&I.AP_BACKUP_DOMAINS.includes(g)||null!=I&&I.PROXY_AP.includes(g))return[I.CODE]}return[AreaCodeMap.CHINA,AreaCodeMap.GLOBAL]};var rngBrowser={exports:{}},getRandomValues="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(getRandomValues){var rnds8=new Uint8Array(16);rngBrowser.exports=function(){return getRandomValues(rnds8),rnds8}}else{var rnds=Array(16);rngBrowser.exports=function(){for(var e,t=0;t<16;t++)3&t||(e=0x100000000*Math.random()),rnds[t]=e>>>((3&t)<<3)&255;return rnds}}for(var rngBrowserExports=rngBrowser.exports,byteToHex=[],i=0;i<256;++i)byteToHex[i]=(i+256).toString(16).substr(1);function bytesToUuid$2(e,t){var g=t||0,I=byteToHex;return""+I[e[g++]]+I[e[g++]]+I[e[g++]]+I[e[g++]]+"-"+I[e[g++]]+I[e[g++]]+"-"+I[e[g++]]+I[e[g++]]+"-"+I[e[g++]]+I[e[g++]]+"-"+I[e[g++]]+I[e[g++]]+I[e[g++]]+I[e[g++]]+I[e[g++]]+I[e[g++]]}var _nodeId,_clockseq,bytesToUuid_1=bytesToUuid$2,rng$1=rngBrowserExports,bytesToUuid$1=bytesToUuid_1,_lastMSecs=0,_lastNSecs=0;function v1$1(e,t,g){var I=t&&g||0,C=t||[],i=(e=e||{}).node||_nodeId,E=void 0!==e.clockseq?e.clockseq:_clockseq;if(null==i||null==E){var o=rng$1();null==i&&(i=_nodeId=[1|o[0],o[1],o[2],o[3],o[4],o[5]]),null==E&&(E=_clockseq=16383&(o[6]<<8|o[7]))}var B=void 0!==e.msecs?e.msecs:(new Date).getTime(),Q=void 0!==e.nsecs?e.nsecs:_lastNSecs+1,n=B-_lastMSecs+(Q-_lastNSecs)/1e4;if(n<0&&void 0===e.clockseq&&(E=E+1&16383),(n<0||B>_lastMSecs)&&void 0===e.nsecs&&(Q=0),Q>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=B,_lastNSecs=Q,_clockseq=E;var s=(1e4*(0xfffffff&(B+=122192928e5))+Q)%0x100000000;C[I++]=s>>>24&255,C[I++]=s>>>16&255,C[I++]=s>>>
18&255,C[I++]=255&s;var r=B/0x100000000*1e4&0xfffffff;C[I++]=r>>>8&255,C[I++]=255&r,C[I++]=r>>>24&15|16,C[I++]=r>>>16&255,C[I++]=E>>>8|128,C[I++]=255&E;for(var a=0;a<6;++a)C[I+a]=i[a];return t||bytesToUuid$1(C)}var v1_1=v1$1,rng=rngBrowserExports,bytesToUuid=bytesToUuid_1;function v4$1(e,t,g){var I=t&&g||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);var C=(e=e||{}).random||(e.rng||rng)();if(C[6]=15&C[6]|64,C[8]=63&C[8]|128,t)for(var i=0;i<16;++i)t[I+i]=C[i];return t||bytesToUuid(C)}var v4_1=v4$1,v1=v1_1,v4=v4_1,uuid=v4;uuid.v1=v1,uuid.v4=v4;var ReflectOwnKeys,uuid_1=uuid,uuid$1=getDefaultExportFromCjs(uuid_1),events={exports:{}},R="object"==typeof Reflect?Reflect:null,ReflectApply=R&&"function"==typeof R.apply?R.apply:function(e,t,g){return Function.prototype.apply.call(e,t,g)};function ProcessEmitWarning(e){console&&console.warn&&console.warn(e)}ReflectOwnKeys=R&&"function"==typeof R.ownKeys?R.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var NumberIsNaN=Number.isNaN||function(e){return e!=e};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter,events.exports.once=once,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function _getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function _addListener(e,t,g,I){var C,i,E;if(checkListener(g),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,g.listener?g.listener:g),i=e._events),E=i[t]),void 0===E)E=i[t]=g,++e._eventsCount;else if("function"==typeof E?E=i[t]=I?[g,E]:[E,g]:I?E.unshift(g):E.push(g),(C=_getMaxListeners(e))>0&&E.length>C&&!E.warned){E.warned=!0;var o=Error("Possible EventEmitter memory leak detected. "+E.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=t,o.count=E.length,ProcessEmitWarning(o)}return e}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,t,g){var I={fired:!1,wrapFn:void 0,target:e,type:t,listener:g},C=onceWrapper.bind(I);return C.listener=g,I.wrapFn=C,C}function _listeners(e,t,g){var I=e._events;if(void 0===I)return[];var C=I[t];return void 0===C?[]:"function"==typeof C?g?[C.listener||C]:[C]:g?unwrapListeners(C):arrayClone(C,C.length)}function listenerCount(e){var t=this._events;if(void 0!==t){var g=t[e];if("function"==typeof g)return 1;if(void 0!==g)return g.length}return 0}function arrayClone(e,t){for(var g=Array(t),I=0;I<t;++I)g[I]=e[I];return g}function spliceOne(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function unwrapListeners(e){for(var t=Array(e.length),g=0;g<t.length;++g)t[g]=e[g].listener||e[g];return t}function once(e,t){return new Promise(function(g,I){function C(g){e.removeListener(t,i),I(g)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",C),g([].slice.call(arguments))}eventTargetAgnosticAddListener(e,t,i,{once:!0}),"error"!==t&&addErrorHandlerIfEventEmitter(e,C,{once:!0})})}function addErrorHandlerIfEventEmitter(e,t,g){"function"==typeof e.on&&eventTargetAgnosticAddListener(e,"error",t,g)}function eventTargetAgnosticAddListener(e,t,g,I){if("function"==typeof e.on)I.once?e.once(t,g):e.on(t,g);else{if("function"!=typeof e.addEventListener)throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function C(i){I.once&&e.removeEventListener(t,C),g(i)})}}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(e){if("number"!=typeof e||e<0||NumberIsNaN(e))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");defaultMaxListeners=e}}),EventEmitter.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||NumberIsNaN(e))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function(e){for(var t=[],g=1;g<arguments.length;g++)t.push(arguments[g]);var I="error"===e,C=this._events;if(void 0!==C)I=I&&void 0===C.error;else if(!I)return!1;if(I){if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var i,E=Error("Unhandled error."+(i?" ("+i.message+")":""));throw E.context=i,E}var o=C[e];if(void 0===o)return!1;if("function"==typeof o)ReflectApply(o,this,t);else{var B=o.length,Q=arrayClone(o,B);for(g=0;g<B;++g)ReflectApply(Q[g],this,t)}return!0},EventEmitter.prototype.addListener=function(e,t){return _addListener(this,e,t,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(e,t){return _addListener(this,e,t,!0)},EventEmitter.prototype.once=function(e,t){return checkListener(t),this.on(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.prependOnceListener=function(e,t){return checkListener(t),this.prependListener(e,_onceWrap(this,e,t)),this},EventEmitter.prototype.removeListener=function(e,t){var g,I,C,i,E;
1if(checkListener(t),void 0===(I=this._events)||void 0===(g=I[e]))return this;if(g===t||g.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete I[e],I.removeListener&&this.emit("removeListener",e,g.listener||t));else if("function"!=typeof g){for(C=-1,i=g.length-1;i>=0;i--)if(g[i]===t||g[i].listener===t){E=g[i].listener,C=i;break}if(C<0)return this;0===C?g.shift():spliceOne(g,C),1===g.length&&(I[e]=g[0]),void 0!==I.removeListener&&this.emit("removeListener",e,E||t)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function(e){var t,g,I;if(void 0===(g=this._events))return this;if(void 0===g.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==g[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete g[e]),this;if(0==arguments.length){var C,i=Object.keys(g);for(I=0;I<i.length;++I)"removeListener"!==(C=i[I])&&this.removeAllListeners(C);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=g[e]))this.removeListener(e,t);else if(void 0!==t)for(I=t.length-1;I>=0;I--)this.removeListener(e,t[I]);return this},EventEmitter.prototype.listeners=function(e){return _listeners(this,e,!0)},EventEmitter.prototype.rawListeners=function(e){return _listeners(this,e,!1)},EventEmitter.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):listenerCount.call(e,t)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};var eventsExports=events.exports,EventEmitter$1=getDefaultExportFromCjs(eventsExports),key="__global_unique_id__",gud=function(){return commonjsGlobal[key]=(commonjsGlobal[key]||0)+1},gud$1=getDefaultExportFromCjs(gud);function getType(e){return Object.prototype.toString.call(e).slice(8,-1)}function isUndefined(e){return"Undefined"===getType(e)}function isNull(e){return"Null"===getType(e)}function isPlainObject(e){return"Object"===getType(e)&&e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype}function isEmptyObject(e){return isPlainObject(e)&&0===Object.keys(e).length}function isAnyObject(e){return"Object"===getType(e)}function isFunction$2(e){return"function"==typeof e}function isString(e){return"String"===getType(e)}function isNumber(e){return"Number"===getType(e)&&!isNaN(e)}function isBoolean(e){return"Boolean"===getType(e)}function isSymbol(e){return"Symbol"===getType(e)}function isPrimitive(e){return isBoolean(e)||isNull(e)||isUndefined(e)||isNumber(e)||isString(e)||isSymbol(e)}var safeJsonStringify$1={exports:{}},hasProp=Object.prototype.hasOwnProperty;function throwsMessage(e){return"[Throws: "+(e?e.message:"?")+"]"}function safeGetValueFromPropertyOnObject(e,t){if(hasProp.call(e,t))try{return e[t]}catch(e){return throwsMessage(e)}return e[t]}function ensureProperties(e){var t=[];return function e(g){if(null===g||"object"!=typeof g)return g;if(-1!==t.indexOf(g))return"[Circular]";if(t.push(g),"function"==typeof g.toJSON)try{var I=e(g.toJSON());return t.pop(),I}catch(e){return throwsMessage(e)}if(Array.isArray(g)){var C=g.map(e);return t.pop(),C}var i=Object.keys(g).reduce(function(t,I){return t[I]=e(safeGetValueFromPropertyOnObject(g,I)),t},{});return t.pop(),i}(e)}safeJsonStringify$1.exports=function(e,t,g){return JSON.stringify(ensureProperties(e),t,g)},safeJsonStringify$1.exports.ensureProperties=ensureProperties;var ms,hasRequiredMs,safeJsonStringifyExports=safeJsonStringify$1.exports,safeJsonStringify=getDefaultExportFromCjs(safeJsonStringifyExports),browser={exports:{}};function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var e=1e3,t=6e4,g=36e5,I=864e5,C=6048e5,i=315576e5;function E(e,t,g,I){var C=t>=1.5*g;return Math.round(e/g)+" "+I+(C?"s":"")}return ms=function(o,B){B=B||{};var Q=typeof o;if("string"===Q&&o.length>0)return function(E){if(!((E=String(E)).length>100)){var o=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(E);if(o){var B=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return B*i;case"weeks":case"week":case"w":return B*C;case"days":case"day":case"d":return B*I;case"hours":case"hour":case"hrs":case"hr":case"h":return B*g;case"minutes":case"minute":case"mins":case"min":case"m":return B*t;case"seconds":case"second":case"secs":case"sec":case"s":return B*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return}}}}(o);if("number"===Q&&isFinite(o))return B.long?function(C){var i=Math.abs(C);return i>=I?E(C,i,I,"day"):i>=g?E(C,i,g,"hour"):i>=t?E(C,i,t,"minute"):i>=e?E(C,i,e,"second"):C+" ms"}(o):function(C){var i=Math.abs(C);return i>=I?Math.round(C/I)+"d":i>=g?Math.round(C/g)+"h":i>=t?Math.round(C/t)+"m":i>=e?Math.round(C/e)+"s":C+"ms"}(o);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(o))}}function setup(e){function t(e){let I,C,i,E=null;function o(){for(var e=arguments.length,g=Array(e),C=0;C<e;C++)g[C]=arguments[C];if(!o.enabled)return;let i=o,E=Number(new Date);i.diff=E-(I||E),i.prev=I,i.curr=E,I=E,g[0]=t.coerce(g[0]),"string"!=typeof g[0]&&g.unshift("%O");let B=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(e,I)=>{if("%%"===e)return"%";B++;let C=t.formatters[I];if("function"==typeof C){let t=g[B];e=C.call(i,t),g.splice(B,1),B--}return e}),t.formatArgs.call(i,g),(i.log||t.log).apply(i,g)}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=g,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==E?E:(C!==t.namespaces&&(C=t.namespaces,i=t.enabled(e)),i),set
1:e=>{E=e}}),"function"==typeof t.init&&t.init(o),o}function g(e,g){let I=t(this.namespace+(void 0===g?":":g)+e);return I.log=this.log,I}function I(e,t){let g=0,I=0,C=-1,i=0;for(;g<e.length;)if(I<t.length&&(t[I]===e[g]||"*"===t[I]))"*"===t[I]?(C=I,i=g):g++,I++;else{if(-1===C)return!1;I=C+1,g=++i}for(;I<t.length&&"*"===t[I];)I++;return I===t.length}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){let e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];let g=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let e=0;e<g.length;e++){let I=g[e];"-"===I[0]?t.skips.push(I.slice(1)):t.names.push(I)}},t.enabled=function(e){for(let g=0,C=t.skips;g<C.length;g++)if(I(e,C[g]))return!1;for(let g=0,C=t.names;g<C.length;g++)if(I(e,C[g]))return!0;return!1},t.humanize=requireMs(),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(g=>{t[g]=e[g]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let g=0;for(let t=0;t<e.length;t++)g=(g<<5)-g+e.charCodeAt(t)|0;return t.colors[Math.abs(g)%t.colors.length]},t.enable(t.load()),t}var common=setup;!function(e,t){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let g="color: "+this.color;t.splice(1,0,g,"color: inherit");let I=0,C=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(I++,"%c"===e&&(C=I))}),t.splice(C,0,g)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}return!e&&void 0!==process&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=common(t);let{formatters:g}=e.exports;g.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}(browser,browser.exports);var browserExports=browser.exports,Debug=getDefaultExportFromCjs(browserExports);let PROHIBITED_REQUEST_INTERVAL=1e4;class OnlineDetector{constructor(){_defineProperty$1(this,"_isDetecting",!1),_defineProperty$1(this,"_lastRequestTimeInOffline",0),_defineProperty$1(this,"_sdkIsOline",void 0),_defineProperty$1(this,"_detectCheck",e=>{e||this._isDetecting||this._detectStart(),e&&(this._sdkIsOline=!0,this._isDetecting&&this._detectEnd())})}get isOnline(){return navigator&&navigator.onLine||this._sdkIsOline}_detectEnd(){this._isDetecting=!1,this._sdkIsOline=void 0,this._lastRequestTimeInOffline=0}_detectStart(){this._isDetecting=!0}permitRequest(){let e=navigator&&navigator.onLine;return this._detectCheck(e),!!(e||this._sdkIsOline||Date.now()-this._lastRequestTimeInOffline>PROHIBITED_REQUEST_INTERVAL)&&(e||this._sdkIsOline||(this._lastRequestTimeInOffline=Date.now()),!0)}updateSdkOnline(e){this._isDetecting&&(this._sdkIsOline=e)}}let onlineDetector=new OnlineDetector,uploadLog=Debug("RTM:DEBUG");uploadLog.enabled=isDev;var UploadState=function(e){return e[e.Uploading=0]="Uploading",e[e.Free=1]="Free",e}(UploadState||{});class LogUploader{constructor(e){_defineProperty$1(this,"_uploadTimer",null),_defineProperty$1(this,"uploadRequest",void 0),_defineProperty$1(this,"uploadState",void 0),_defineProperty$1(this,"uploadResendCount",void 0),_defineProperty$1(this,"LogCache",void 0),_defineProperty$1(this,"LogsToPost",void 0),_defineProperty$1(this,"processId",void 0),_defineProperty$1(this,"sdkVersion",void 0),_defineProperty$1(this,"logId",void 0),_defineProperty$1(this,"cloudProxy",void 0),_defineProperty$1(this,"privateLogUploadHosts",void 0),this.processId=e.processId,this.sdkVersion=e.sdkVersion,this.cloudProxy=e.cloudProxy,this.uploadRequest=e.uploadRequest,this.uploadState=UploadState.Free,this.uploadResendCount=0,this.LogCache=[],this.LogsToPost=[],this.logId=0,this.privateLogUploadHosts=e.privateLogUploadHosts}upload(e,t){this.LogCache.push(t),this.uploadState===UploadState.Free&&onlineDetector.isOnline&&void 0!==getParameter("VID").get(e)&&(this.LogsToPost=this.LogCache.length<LOG_UPLOAD_MAX_ITEMS?this.LogCache.splice(0,this.LogCache.length):this.LogCache.splice(0,LOG_UPLOAD_MAX_ITEMS),this.postLog(e,this.LogsToPost))}postLog(e,t){this.uploadState=UploadState.Uploading,this._uploadTimer&&(clearTimeout(this._uploadTimer),this._uploadTimer=null),this._uploadTimer=setTimeout(async()=>{this._uploadTimer=null;let g={sdk_version:this.sdkVersion,process_id:this.processId,payload:JSON.stringify(t)};try{var I;await this.uploadRequest(e,g,null!=(I=this.cloudProxy)&&I,this.privateLogUploadHosts)}catch(g){let t=this.uploadResendCount++<2?2e3:1e4;return void(this._uploadTimer=setTimeout(()=>{this._uploadTimer=null,this.postLog(e,this.LogsToPost)},t))}if(0===this.LogCache.length)return void(this.uploadState=UploadState.Free);this.uploadResendCount=0;let C=Math.min(this.LogCache.length,LOG_UPLOAD_MAX_ITEMS);this.LogsToPost=this.LogCache.splice(0,C),this.postLog(e,this.LogsToPost)},getParameter("LOG_UPLOAD_INTERVAL"))}}async function postWithAbortSignal(e,t,g){let{body:I,headers:C={},timeout:i=1e4,signal:E,withCredentials:o=!1}=t;if(!1===onlineDetector.permitRequest())throw Error("network is offline, not permit send request: url(".concat(e,")"));let B=OperationName.rtm,{useBinaryResponse:Q=!1}={},n=new XMLHttpRequest;n.open("POST",e,!0),n.responseType=Q?"arraybuffer":"text",n.withCredentials=o,n.timeout=i;let s=I instanceof FormData,r=I instanceof Uint8Array,a=Object.keys(C).filter(e=>"content-type"===e.toLowerCase());if(a.length>1)throw RangeError("multiple content-type");if(0===a.length&&(r?C["Content-Type"]="application/octet-stream":s||(C["Content-Type"]="application/json")),!("setRequestHeader"in n)){n.abort();try{let t=await fetch(e,{body:s||r?I:JSON.stringify(I),cache:"no-cache",credentials:o?"include":"same-origin",headers:C,method:"POST",mode:"cors",referrer:"no-referrer",signal:E}),{status:g}=t;if(g>=200&&g<300||304===g){if(onlineDetector.updateSdkOnline(!0),Q)return{status:g,responseData:await t.arrayBuffer()};return{status:g,responseText:await t.text()}}let i=new RtmUnavailableError(B,["Post XHR failure, status %d",g]);try{let e=await t.text();throw i.statusCode=g,i.message=e||"Request failed, status ".concat(g),i}catch(e){throw i.statusCode=g,i.message="Request failed, status ".concat(g),i}}catch(e){throw onlineDetector.updateSdkOnline(!1),new RtmUnavailableError(B,["Post XHR failure, detail: %s",e.message])}}if(0!==Object.keys(C).length)for(let e=0,t=Object.entries(C);e<t.length;e++){let[g,I]=t[e];n.setRequestHeader(g,I)}if(void 0!==E){let e=()=>{n.abort(),E.removeEventListener("abort",e)};E.addEventListener("abort",e)}return s||r?n.send(I):n.send(JSON.stringify(I)),new Promise((e,t)=>
1{let g=()=>{try{t(new DOMException("The request aborted.","AbortError"))}catch(g){let e=Error("The request aborted.");e.name="AbortError",t(e)}};n.onload=()=>{let{status:I}=n;if(0===I)g();else if(I>=200&&I<300||304===I)e(Q?{status:I,responseData:n.response}:{status:I,responseText:n.responseText});else{let e=new RtmUnavailableError(B,["Post XHR failure, status %d",I]);e.statusCode=I,e.message=n.response||"Request failed, status ".concat(n.status),t(e)}},n.ontimeout=e=>{t(new RtmTimeoutError(B,["XHR request timed out after %d ms",i],{originalError:e}))},n.onerror=()=>{0===n.status&&g();let e=new RtmUnavailableError(B,["Post XHR failure, status %d",n.status]);e.statusCode=n.status,e.message=n.response||"Request failed, status ".concat(n.status),t(e)},n.onabort=()=>{g()}}).finally(()=>{0!==n.status?onlineDetector.updateSdkOnline(!0):onlineDetector.updateSdkOnline(!1)})}let LOG_SERVICE_MAIN_DOMAIN="logservice-rtm.agora.io",LOG_SERVICE_BACKUP_DOMAIN="rtm.logservice.sd-rtn.com",logUploadDomainIdx=0;function getLogUploadDomain(){try{var e;let t=null!=(e=getParameter("LOG_UPLOAD_DOMAIN_LIST"))?e:[];return logUploadDomainIdx>=t.length&&(logUploadDomainIdx=0),t[logUploadDomainIdx]}catch(e){return console.error(e),""}}let getUTCTimestamp$1=()=>{let e=new Date,[t,g]=e.toISOString().split("T"),[I,C,i]=t.split("-");return"".concat(C,"-").concat(i," ").concat(g.replace(/\..+/,""),".").concat(e.getMilliseconds())},_uploadRequest=async function(e,t,g,I){var C,i;let E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!getParameter("VID").get(e)||E>2)return;let o={withCredentials:!0,body:t,timeout:2e4,headers:{vid:getParameter("VID").get(e),"Content-Encoding":"gzip"}},B=I&&getPrivateSettingsPortAndDomains(I),Q=null==B?void 0:B.hostname,n=null!=(C=null==Q?void 0:Q.length)?C:0,s=null==B?void 0:B.port,r=Q&&Q[0],a=Q&&Q[n-1],c=E>0?(null==areaConfig?void 0:areaConfig.LOG_UPLOAD_SERVER[0])||getLogUploadDomain()||(null!=a?a:LOG_SERVICE_BACKUP_DOMAIN):(null==areaConfig?void 0:areaConfig.LOG_UPLOAD_SERVER[0])||getLogUploadDomain()||(null!=r?r:LOG_SERVICE_MAIN_DOMAIN),l=g&&!I?"https://".concat(null!=(i=null==areaConfig?void 0:areaConfig.PROXY_NGINX[0])?i:"webrtc-cloud-proxy.sd-rtn.com","/ls/?h=").concat(c,"&p=").concat(null!=s?s:443,"&d=upload/v1"):"https://".concat(c).concat(s?":".concat(s):"","/upload/v1");await postWithAbortSignal(l,o).catch(C=>(logUploadDomainIdx++,_uploadRequest(e,t,g,I,E+1)))},logUploaders=new Map,logUploader=(e,t,g)=>{if(logUploaders.has(e)&&logUploaders.get(e)instanceof LogUploader)return logUploaders.get(e);{let I=new LogUploader({processId:"process-".concat(e),sdkVersion:"Agora_RTM_SDK_for_Web_".concat(BUILD),uploadRequest:_uploadRequest,cloudProxy:null!=g&&g,privateLogUploadHosts:t});return logUploaders.set(e,I),I}},blacklistedKeywords=["text","payload","rawMessage","thumbnail","attributeInfos","keys","value","extra","ticket"],sensitiveKeywords=["account","ticket","uid","detail","token","fileName","cname","user","group","key","origin","users","src","dst","lastUpdateUserId","channel","cert","wan_ip","userId","authorUid","target","lockName","appTicket","channelName","publisher","succeedUsers","failedUsers","10",...ipKeywords],whitelistedKeywords=["serverReceivedTs","hasPeerReceived","messageType","enableNotificationToChannelMembers","lastUpdateTs"],sensitiveEvents=["message","presence","topic","lock","storage","MessageFromPeer","LocalInvitationRefused","LocalInvitationAccepted","RemoteInvitationCanceled","PeersOnlineStatusChanged","AttributesUpdated","MemberJoined"],sensitiveArgsHandler=e=>{if("string"==typeof e)return replaceRangeWithAsterisk(e);if(Array.isArray(e)&&e.every(e=>"string"==typeof e))return e.map(e=>replaceRangeWithAsterisk(e));if(!isPrimitive(e)){let t={};for(let g=0;g<whitelistedKeywords.length;g++){let I=whitelistedKeywords[g];I in e&&(t[I]=e[I])}if(Object.keys(t).length>0)return t;if(Object.keys(e).length<5){for(let g=0,I=Object.entries(e);g<I.length;g++){let[e,C]=I[g];(getParameter("SENSITIVE_LOG")?blacklistedKeywords:[]).includes(e)?t[e]="[Hidden Info]":t[replaceRangeWithAsterisk(e)]=replaceRangeWithAsterisk(C)}return t}return"object"==typeof e&&null!==e?safeJsonStringify(Array.isArray(e)?e.map(getPlain):getPlain(e)):"[Sensitive Info]"}return e};function maskMiddleOfString(e){let t=String(e);if("string"!=typeof t)return"[Sensitive Info]";let g=t.length;if(g<=2)return t;let I=g/3,C=g/3*2,i="*".repeat(C-I);return t.substring(0,I)+i+t.substring(C)}function handleLogObject(e,t,g){function I(C){if(isPrimitive(C))return C;if(e instanceof Uint8Array)return"[Hidden Info]";if(Array.isArray(C))return C.map(I);let i={};for(let e=0,E=Object.entries(C);e<E.length;e++){let[C,o]=E[e],B="number"==typeof o?o.toString():o;B instanceof Uint8Array||t.includes(C)?i[C]="[Hidden Info]":g.includes(C)?i[C]="string"==typeof B?ipKeywords.includes(C)?maskIp(B):maskMiddleOfString(B):Array.isArray(B)?B.map(I):I(B):i[C]=isNil$1(B)?B:I(B)}return i}return Array.isArray(e)?e.map(I):I(e)}let filterLogObject=e=>handleLogObject(cloneDeep$1(e),getParameter("SENSITIVE_LOG")?blacklistedKeywords:[],getParameter("SENSITIVE_LOG")?sensitiveKeywords:[]),getPlain=e=>"object"==typeof e?isPlainObject(e)?filterLogObject(e):e.constructor&&e.constructor.name:e,formatLogTextAndParameters=(e,t)=>{if(e instanceof Error)return e.message;if("string"!=typeof e)return JSON.stringify(filterLogObject(e));let g=t.map(e=>e instanceof Error?e.message:"object"==typeof e&&null!==e?safeJsonStringify(Array.isArray(e)?e.map(getPlain):getPlain(e)):e);return format$1(e.replace(/%[%Oo]/g,e=>"%%"===e?"%":"%o"===e||"%O"===e?"%s":e),...g)},logAndUploadGenerator=(e,t,g,I,C,i,E,o)=>{let B=Debug(g);B.enabled=!0,B.log=E,B.useColors=!1;let Q="Ins#".concat(t," ");return function(t){for(var E=arguments.length,n=Array(E>1?E-1:0),s=1;s<E;s++)n[s-1]=arguments[s];if(i.logUpload){var r=formatLogTextAndParameters(addPeriodIfNeeded(t),n);let E=logUploader(I,o,i.cloudProxy),B="".concat(E.logId++);E.upload(e,{log_item_id:B,log_level:g,payload_str:"[".concat(getUTCTimestamp$1(),"] - ").concat(String(C).slice(0,7)).concat(C.length>7?"...":""," - ").concat(Q).concat(g," - ").concat(r.length>256?r.slice(0,256):r)})}let a=e=>{let I=r||formatLogTextAndParameters(addPeriodIfNeeded(t),n),i=getParameter("LOG_HANDLER"),E="[uid: ".concat(C,"] ").concat(g," [UTC_Time: ").concat(getUTCTimestamp$1(),"]");isFunction$2(i)?i({level:e,message:Q+I,prefix:E}):B("[UTC_Time: ".concat(getUTCTimestamp$1(),"][uid: ").concat(getParameter("SENSITIVE_LOG")?maskMiddleOfString(C):C,"]").concat(I
1))};switch(g){case"RTM:INFO":i.logFilter.info&&a("info");break;case"RTM:WARN":i.logFilter.warn&&a("warn");break;case"RTM:ERROR":i.logFilter.error&&a("error");break;case"RTM:TRACK":i.logFilter.track&&a("info");break;case"RTM:MSG:RECV":case"RTM:MSG:SEND":case"RTM:DEBUG":i.logFilter.debug&&a("debug")}}};function initLoggerId(e,t,g){loggerId=gud$1();let I=new LogUploader({processId:"process-".concat(e),sdkVersion:"Agora_RTM_SDK_for_Web_".concat(BUILD),uploadRequest:_uploadRequest,cloudProxy:g,privateLogUploadHosts:t});return logUploaders.set(e,I),loggerId}let loggerGenerator=(e,t,g,I,C,i,E,o)=>logAndUploadGenerator(e,t,"RTM:".concat(I),i,E,C,function(e){var I;return g((I=e,"Ins#".concat(t," ").concat(I)))},o),genInfoLogger=(e,t,g,I,C,i)=>loggerGenerator(e,t,console.debug,"INFO",g,I,C,i),genWarnLogger=(e,t,g,I,C,i)=>loggerGenerator(e,t,console.warn,"WARN",g,I,C,i),genErrorLogger=(e,t,g,I,C,i)=>loggerGenerator(e,t,console.error,"ERROR",g,I,C,i),debugLoggerGenerator=(e,t,g,I,C,i)=>function(E){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",B=console.debug||console.log,Q=logAndUploadGenerator(e,t,E,I,C,g,function(e){var g;return B((g=e,"Ins#".concat(t," ").concat(g)))},i);return function(e){for(var t=arguments.length,g=Array(t>1?t-1:0),I=1;I<t;I++)g[I-1]=arguments[I];return Q(o+e,...g)}},trackLoggerGenerator=(e,t,g,I,C,i)=>E=>debugLoggerGenerator(e,t,g,I,C,i)("RTM:TRACK","[".concat(E,"] "));function loggedSensitive(e,t,g){let I=g;void 0===I&&(I=Object.getOwnPropertyDescriptor(e,t));let C=I.value;return I.value=function(){for(var e=arguments.length,g=Array(e),I=0;I<e;I++)g[I]=arguments[I];this.invokeTracker("%s: ".concat(g.length>0?"%s with args: ".concat(g.map(()=>"%o")):"%s"),this.name,t,...g.map(sensitiveArgsHandler));try{var i=C.apply(this,g)}catch(e){throw this.logError("".concat(void 0!==e.code?"Error Code ".concat(e.code,": "):"","%s failed").concat(g.length>0?" with args: ".concat(g.map(()=>"%o")):""),t,...g.map(sensitiveArgsHandler)),e.originalError&&this.logError(e.originalError),this.errorTracker(e),e}let E=Date.now();return(async()=>{var e;let I;try{I=await i}catch(e){return this.logError("".concat(void 0!==e.code?"Error Code ".concat(e.code,": "):"","%s failed").concat(g.length>0?" with args: ".concat(g.map(()=>"%o")):""),t,...g.map(sensitiveArgsHandler)),e.originalError&&this.logError(e.originalError),void this.errorTracker(e)}I!==i?void 0===I?this.resultTracker("%s promise resolves after %dms",t,Date.now()-E):this.resultTracker("%s promise resolves after %dms, result is %o",t,Date.now()-E,sensitiveArgsHandler(I)):isAnyObject(I)&&!isPlainObject(I)?this.resultTracker("%s result is %s",t,I.name||(null==(e=I.constructor)?void 0:e.name)):this.resultTracker("%s result is %o",t,I?sensitiveArgsHandler(I):"void")})(),i},I}let genLogFilter=e=>{let t=LogFilter.LOG_FILTER_NONE;switch(e){case"debug":t=LogFilter.LOG_FILTER_DEBUG;break;case"info":t=LogFilter.LOG_FILTER_INFO;break;case"warn":t=LogFilter.LOG_FILTER_WARN;break;case"none":t=LogFilter.LOG_FILTER_NONE;break;default:t=LogFilter.LOG_FILTER_ERROR}return t};class EventBase extends EventEmitter$1{constructor(e,t){var g;let I=arguments.length>2&&void 0!==arguments[2]&&arguments[2],C=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(),g=this,_defineProperty$1(this,"logError",void 0),_defineProperty$1(this,"invokeTracker",void 0),_defineProperty$1(this,"resultTracker",void 0),_defineProperty$1(this,"errorTracker",void 0),_defineProperty$1(this,"eventTracker",void 0),_defineProperty$1(this,"info",void 0),_defineProperty$1(this,"warn",void 0),_defineProperty$1(this,"log",void 0),_defineProperty$1(this,"genLogger",void 0),_defineProperty$1(this,"loggerId",void 0),_defineProperty$1(this,"logger",void 0),_defineProperty$1(this,"name",void 0),_defineProperty$1(this,"debug",void 0);let{appId:i,userId:E,processId:o,logLevel:B,logUpload:Q,cloudProxy:n}=e,s={logUpload:Q,cloudProxy:n,logFilter:genLogFilter(B)};this.logger=e,this.name=t,this.loggerId=this.logger.loggerId,this.info=genInfoLogger(i,this.loggerId,s,o,E),this.log=this.info,this.warn=genWarnLogger(i,this.loggerId,s,o,E),this.logError=genErrorLogger(i,this.loggerId,s,o,E),this.genLogger=debugLoggerGenerator(i,this.loggerId,s,o,E);let r=trackLoggerGenerator(i,this.loggerId,s,o,E);if(this.debug=this.genLogger("RTM:DEBUG","<".concat(t,"> ")),this.invokeTracker=r("Invoke"),this.eventTracker=r("Event"),this.resultTracker=r("Result"),this.errorTracker=r("Error"),I){let e=this.emit.bind(this),I=function(){for(var I=arguments.length,C=Array(I),i=0;i<I;i++)C[i]=arguments[i];let[E,...o]=C,B=sensitiveEvents.includes(E);g.eventTracker("%s: ".concat(o.length>0?"%s emitted with args: ".concat(o.map(()=>"%o")):"%s emitted"),t,E,...getParameter("SENSITIVE_LOG")&&B?o.map(sensitiveArgsHandler):o);try{return e(...C),!0}catch(e){return g.logError("Caught in the callback function of the event %s",E,e),!1}};this.emit=I}C&&(Object.defineProperty(this,"addListener",{value:void 0,writable:!1,
vendor: 8,697 bytes, line 1
1configurable:!1}),Object.defineProperty(this,"removeListener",{value:void 0,writable:!1,configurable:!1}))}}var u16,u32,UZIP={};module.exports=UZIP,UZIP.parse=function(e,t){for(var g=UZIP.bin.readUshort,I=UZIP.bin.readUint,C=0,i={},E=new Uint8Array(e),o=E.length-4;0x6054b50!=I(E,o);)o--;var B=g(E,C=o+4+4);g(E,C+=2);var Q=I(E,C+=2),n=I(E,C+=4);C+=4,C=n;for(var s=0;s<B;s++){I(E,C),C+=4,C+=4,C+=4,I(E,C+=4),Q=I(E,C+=4);var r=I(E,C+=4),a=g(E,C+=4),c=g(E,C+2),l=g(E,C+4);C+=6;var h=I(E,C+=8);C+=4,C+=a+c+l,UZIP._readLocal(E,h,i,Q,r,t)}return i},UZIP._readLocal=function(e,t,g,I,C,i){var E=UZIP.bin.readUshort,o=UZIP.bin.readUint;o(e,t),E(e,t+=4),E(e,t+=2);var B=E(e,t+=2);o(e,t+=2),o(e,t+=4),t+=4;var Q=E(e,t+=8),n=E(e,t+=2);t+=2;var s=UZIP.bin.readUTF8(e,t,Q);if(t+=Q,t+=n,i)g[s]={size:C,csize:I};else{var r=new Uint8Array(e.buffer,t);if(0==B)g[s]=new Uint8Array(r.buffer.slice(t,t+I));else{if(8!=B)throw"unknown compression method: "+B;var a=new Uint8Array(C);UZIP.inflateRaw(r,a),g[s]=a}}},UZIP.inflateRaw=function(e,t){return UZIP.F.inflate(e,t)},UZIP.inflate=function(e,t){return e[0],e[1],UZIP.inflateRaw(new Uint8Array(e.buffer,e.byteOffset+2,e.length-2),t)},UZIP.deflate=function(e,t){null==t&&(t={level:6});var g=0,I=new Uint8Array(50+Math.floor(1.1*e.length));I[g]=120,I[g+1]=156,g+=2,g=UZIP.F.deflateRaw(e,I,g,t.level);var C=UZIP.adler(e,0,e.length);return I[g+0]=C>>>24&255,I[g+1]=C>>>16&255,I[g+2]=C>>>8&255,I[g+3]=C>>>0&255,new Uint8Array(I.buffer,0,g+4)},UZIP.deflateRaw=function(e,t){null==t&&(t={level:6});var g=new Uint8Array(50+Math.floor(1.1*e.length)),I=UZIP.F.deflateRaw(e,g,I,t.level);return new Uint8Array(g.buffer,0,I)},UZIP.encode=function(e,t){null==t&&(t=!1);var g=0,I=UZIP.bin.writeUint,C=UZIP.bin.writeUshort,i={};for(var E in e){var o=!UZIP._noNeed(E)&&!t,B=e[E],Q=UZIP.crc.crc(B,0,B.length);i[E]={cpr:o,usize:B.length,crc:Q,file:o?UZIP.deflateRaw(B):B}}for(var E in i)g+=i[E].file.length+30+46+2*UZIP.bin.sizeUTF8(E);var n=new Uint8Array(g+=22),s=0,r=[];for(var E in i){var a=i[E];r.push(s),s=UZIP._writeHeader(n,s,E,a,0)}var c=0,l=s;for(var E in i)a=i[E],r.push(s),s=UZIP._writeHeader(n,s,E,a,1,r[c++]);var h=s-l;return I(n,s,0x6054b50),s+=4,C(n,s+=4,c),C(n,s+=2,c),I(n,s+=2,h),I(n,s+=4,l),s+=4,s+=2,n.buffer},UZIP._noNeed=function(e){var t=e.split(".").pop().toLowerCase();return -1!="png,jpg,jpeg,zip".indexOf(t)},UZIP._writeHeader=function(e,t,g,I,C,i){var E=UZIP.bin.writeUint,o=UZIP.bin.writeUshort,B=I.file;return E(e,t,0==C?0x4034b50:0x2014b50),t+=4,1==C&&(t+=2),o(e,t,20),o(e,t+=2,0),o(e,t+=2,8*!!I.cpr),E(e,t+=2,0),E(e,t+=4,I.crc),E(e,t+=4,B.length),E(e,t+=4,I.usize),o(e,t+=4,UZIP.bin.sizeUTF8(g)),o(e,t+=2,0),t+=2,1==C&&(t+=2,t+=2,E(e,t+=6,i),t+=4),t+=UZIP.bin.writeUTF8(e,t,g),0==C&&(e.set(B,t),t+=B.length),t},UZIP.crc={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var g=t,I=0;I<8;I++)1&g?g=0xedb88320^g>>>1:g>>>=1;e[t]=g}return e}(),update:function(e,t,g,I){for(var C=0;C<I;C++)e=UZIP.crc.table[255&(e^t[g+C])]^e>>>8;return e},crc:function(e,t,g){return 0xffffffff^UZIP.crc.update(0xffffffff,e,t,g)}},UZIP.adler=function(e,t,g){for(var I=1,C=0,i=t,E=t+g;i<E;){for(var o=Math.min(i+5552,E);i<o;)C+=I+=e[i++];I%=65521,C%=65521}return C<<16|I},UZIP.bin={readUshort:function(e,t){return e[t]|e[t+1]<<8},writeUshort:function(e,t,g){e[t]=255&g,e[t+1]=g>>8&255},readUint:function(e,t){return 0x1000000*e[t+3]+(e[t+2]<<16|e[t+1]<<8|e[t])},writeUint:function(e,t,g){e[t]=255&g,e[t+1]=g>>8&255,e[t+2]=g>>16&255,e[t+3]=g>>24&255},readASCII:function(e,t,g){for(var I="",C=0;C<g;C++)I+=String.fromCharCode(e[t+C]);return I},writeASCII:function(e,t,g){for(var I=0;I<g.length;I++)e[t+I]=g.charCodeAt(I)},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(e,t,g){for(var I,C="",i=0;i<g;i++)C+="%"+UZIP.bin.pad(e[t+i].toString(16));try{I=decodeURIComponent(C)}catch(I){return UZIP.bin.readASCII(e,t,g)}return I},writeUTF8:function(e,t,g){for(var I=g.length,C=0,i=0;i<I;i++){var E=g.charCodeAt(i);if(0xffffff80&E)if(0xfffff800&E)if(0xffff0000&E){if(0xffe00000&E)throw"e";e[t+C]=240|E>>18,e[t+C+1]=128|E>>12&63,e[t+C+2]=128|E>>6&63,e[t+C+3]=128|63&E,C+=4}else e[t+C]=224|E>>12,e[t+C+1]=128|E>>6&63,e[t+C+2]=128|63&E,C+=3;else e[t+C]=192|E>>6,e[t+C+1]=128|63&E,C+=2;else e[t+C]=E,C++}return C},sizeUTF8:function(e){for(var t=e.length,g=0,I=0;I<t;I++){var C=e.charCodeAt(I);if(0xffffff80&C)if(0xfffff800&C)if(0xffff0000&C){if(0xffe00000&C)throw"e";g+=4}else g+=3;else g+=2;else g++}return g}},UZIP.F={},UZIP.F.deflateRaw=function(e,t,g,I){var C=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]][I],i=UZIP.F.U,E=UZIP.F._goodIndex;UZIP.F._hash;var o=UZIP.F._putsE,B=0,Q=g<<3,n=0,s=e.length;if(0==I){for(;B<s;)o(t,Q,+(B+(p=Math.min(65535,s-B))==s)),Q=UZIP.F._copyExact(e,B,p,t,Q+8),B+=p;return Q>>>3}var r=i.lits,a=i.strt,c=i.prev,l=0,h=0,u=0,D=0,w=0,y=0;for(s>2&&(a[y=UZIP.F._hash(e,0)]=0),B=0;B<s;B++){if(w=y,B+1<s-2){y=UZIP.F._hash(e,B+1);var d=B+1&32767;c[d]=a[y],a[y]=d}if(n<=B){(l>14e3||h>26697)&&s-B>100&&(n<B&&(r[l]=B-n,l+=2,n=B),Q=UZIP.F._writeBlock(+(B==s-1||n==s),r,l,D,e,u,B-u,t,Q),l=h=D=0,u=B);var R=0;B<s-2&&(R=UZIP.F._bestMatch(e,B,c,w,Math.min(C[2],s-B),C[3]));var p=R>>>16,N=65535&R;if(0!=R){N=65535&R;var f=E(p=R>>>16,i.of0);i.lhst[257+f]++;var S=E(N,i.df0);i.dhst[S]++,D+=i.exb[f]+i.dxb[S],r[l]=p<<23|B-n,r[l+1]=N<<16|f<<8|S,l+=2,n=B+p}else i.lhst[e[B]]++;h++}}for(u==B&&0!=e.length||(n<B&&(r[l]=B-n,l+=2,n=B),Q=UZIP.F._writeBlock(1,r,l,D,e,u,B-u,t,Q),l=0,h=0,l=h=D=0,u=B);7&Q;)Q++;return Q>>>3},UZIP.F._bestMatch=function(e,t,g,I,C,i){var E=32767&t,o=g[E],B=E-o+32768&32767;if(o==E||I!=UZIP.F._hash(e,t-B))return 0;for(var Q=0,n=0,s=Math.min(32767,t);B<=s&&0!=--i&&o!=E;){if(0==Q||e[t+Q]==e[t+Q-B]){var r=UZIP.F._howLong(e,t,B);if(r>Q){if(n=B,(Q=r)>=C)break;B+2<r&&(r=B+2);for(var a=0,c=0;c<r-2;c++){var l=t-B+c+32768&32767,h=l-g[l]+32768&32767;h>a&&(a=h,o=l)}}}B+=(E=o)-(o=g[E])+32768&32767}return Q<<16|n},UZIP.F._howLong=function(e,t,g){if(e[t]!=e[t-g]||e[t+1]!=e[t+1-g]||e[t+2]!=e[t+2-g])return 0;var I=t,C=Math.min(e.length,t+258);for(t+=3;t<C&&e[t]==e[t-g];)t++;return t-I},UZIP.F._hash=function(e,t){return(e[t]<<8|e[t+1])+(e[t+2]<<4)&65535},UZIP.saved=0,UZIP.F._writeBlock=function(e,t,g,I,C,i,E,o,B){var Q,n,s,r,a,c,l,h,u,D,w,y=UZIP.F.U,d=UZIP.F._putsF,R=UZIP.F._putsE;y.lhst[256]++,r=(s=UZIP.F.getTrees())[0],a=s[1],c=s[2],l=s[3],h=s[4],u=s[5],D=s[6],w=s[7];var p=32+(B+3&7?8-(B+3&7):0)+(E<<3),N=I+UZIP.F.contSize(y.fltree,y.lhst)+UZIP.F.contSize(y.fdtree,y.dhst),f=I+UZIP.F.contSize(y.ltree,y.lhst)+UZIP.F.contSize(y.dtree,y.dhst);f+=14+3*u+UZIP.F.contSize(y.itree,y.ihst)+(2*y.ihst[16]+3*y.ihst[17]+7*y.ihst[18]);for(var S=0;S<286;S++)y.lhst[S]=0;for(S=0;S<30;S++)y.dhst[S]=0;for(S=0;S<19;S++)y.ihst[S]=0;var _=p<N&&p<f?0:N<f?1:2;if(d(o,B,e),d(o,B+1,_),B+=3,0==_){for(;7&B;)B++;B=UZIP.F._copyExact(C,i,E,o,B)}else{if(1==_&&(Q=y.fltree,n=y.fdtree),2==_){UZIP.F.makeCodes(y.ltree,r),UZIP.F.revCodes(y.ltree,r),UZIP.F.makeCodes(y.dtree,a),UZIP.F.revCodes(y.dtree,a),UZIP.F.makeCodes(y.itree,c),UZIP.F.revCodes(y.itree,c),Q=y.ltree,n=y.dtree,R(o,B,l-257),R(o,B+=5,h-1),R(o,B+=5,u-4),B+=4;for(var M=0;M<u;M++)R(o,B+3*M,y.itree[1+(y.ordr[M]<<1)]);B+=3*u,B=UZIP.F._codeTiny(D,y.itree,o,B),B=UZIP.F._codeTiny(w,y.itree,o,B)}for(var G=i,k=0;k<g;k+=2){for(var L=t[k],U=L>>>23,F=G+(8388607&L);G<F;)B=UZIP.F._writeLit(C[G++],Q,o,B);if(0!=U){var O=t[k+1],b=O>>16,K=O>>8&255,v=255&O;R(o,B=UZIP.F._writeLit(257+K,Q,o,B),U-y.of0[K]),B+=y.exb[K],d(o,B=UZIP.F._writeLit(v,n,o,B),b-y.df0[v]),B+=y.dxb[v],G+=U}}B=UZIP.F._writeLit(256,Q,o,B)}return B},UZIP.F._copyExact=function(e,t,g,I,C){var i=C>>>3;return I[i]=g,I[i+1]=g>>>8,I[i+2]=255-I[i],I[i+3]=255-I[i+1],i+=4,I.set(new Uint8Array(e.buffer,t,g),i),C+(g+4<<3)},UZIP.F.getTrees=function(){for(var e=UZIP.F.U,t=UZIP.F._hufTree(e.lhst,e.ltree,15),g=UZIP.F._hufTree(e.dhst,e.dtree,15),I=[],C=UZIP.F._lenCodes(e.ltree,I),i=[],E=UZIP.F._lenCodes(e.dtree,i),o=0;o<I.length;o+=2)e.ihst[I[o]]++;for(o=0;o<i.length;o+=2)e.ihst[i[o]]++;for(var B=UZIP.F._hufTree(e.ihst,e.itree,7),Q=19;Q>4&&0==e.itree[1+(e.ordr[Q-1]<<1)];)Q--;return[t,g,B,C,E,Q,I,i]},UZIP.F.getSecond=function(e){for(var t=[],g=0;g<e.length;g+=2)t.push(e[g+1]);return t},UZIP.F.nonZero=function(e){for(var t="",g=0;g<e.length;g+=2)0!=e[g+1]&&(t+=(g>>1)+",");return t},UZIP.F.contSize=function(e,t){for(var g=0,I=0;I<t.length;I++)g+=t[I]*e[1+(I<<1)];return g},UZIP.F._codeTiny=function(e,t,g,I){for(var C=0;C<e.length;C+=2){var i=e[C],E=e[C+1];I=UZIP.F._writeLit(i,t,g,I);var o=16==i?2:17==i?3:7;i>15&&(UZIP.F._putsE(g,I,E,o),I+=o)}return I},UZIP.F._lenCodes=function(e,t){for(var g=e.length;2!=g&&0==e[g-1];)g-=2;
vendor: 1,690 bytes, line 1
1for(var I=0;I<g;I+=2){var C=e[I+1],i=I+3<g?e[I+3]:-1,E=I+5<g?e[I+5]:-1,o=0==I?-1:e[I-1];if(0==C&&i==C&&E==C){for(var B=I+5;B+2<g&&e[B+2]==C;)B+=2;(Q=Math.min(B+1-I>>>1,138))<11?t.push(17,Q-3):t.push(18,Q-11),I+=2*Q-2}else if(C==o&&i==C&&E==C){for(B=I+5;B+2<g&&e[B+2]==C;)B+=2;var Q=Math.min(B+1-I>>>1,6);t.push(16,Q-3),I+=2*Q-2}else t.push(C,0)}return g>>>1},UZIP.F._hufTree=function(e,t,g){var I=[],C=e.length,i=t.length,E=0;for(E=0;E<i;E+=2)t[E]=0,t[E+1]=0;for(E=0;E<C;E++)0!=e[E]&&I.push({lit:E,f:e[E]});var o=I.length,B=I.slice(0);if(0==o)return 0;if(1==o){var Q=I[0].lit;return B=+(0==Q),t[1+(Q<<1)]=1,t[1+(B<<1)]=1,1}I.sort(function(e,t){return e.f-t.f});var n=I[0],s=I[1],r=0,a=1,c=2;for(I[0]={lit:-1,f:n.f+s.f,l:n,r:s,d:0};a!=o-1;)n=r!=a&&(c==o||I[r].f<I[c].f)?I[r++]:I[c++],s=r!=a&&(c==o||I[r].f<I[c].f)?I[r++]:I[c++],I[a++]={lit:-1,f:n.f+s.f,l:n,r:s};var l=UZIP.F.setDepth(I[a-1],0);for(l>g&&(UZIP.F.restrictDepth(B,g,l),l=g),E=0;E<o;E++)t[1+(B[E].lit<<1)]=B[E].d;return l},UZIP.F.setDepth=function(e,t){return -1!=e.lit?(e.d=t,t):Math.max(UZIP.F.setDepth(e.l,t+1),UZIP.F.setDepth(e.r,t+1))},UZIP.F.restrictDepth=function(e,t,g){var I=0,C=1<<g-t,i=0;for(e.sort(function(e,t){return t.d==e.d?e.f-t.f:t.d-e.d}),I=0;I<e.length&&e[I].d>t;I++){var E=e[I].d;e[I].d=t,i+=C-(1<<g-E)}for(i>>>=g-t;i>0;)(E=e[I].d)<t?(e[I].d++,i-=1<<t-E-1):I++;for(;I>=0;I--)e[I].d==t&&i<0&&(e[I].d--,i++);0!=i&&console.log("debt left")},UZIP.F._goodIndex=function(e,t){var g=0;return t[16]<=e&&(g|=16),t[8|g]<=e&&(g|=8),t[4|g]<=e&&(g|=4),t[2|g]<=e&&(g|=2),t[1|g]<=e&&(g|=1),g},UZIP.F._writeLit=function(e,t,g,I){return UZIP.F._putsF(g,I,t[e<<1]),I+t[1+(e<<1)]},UZIP.F.inflate=function(e,t){var g=Uint8Array;
vendor: 4,866 bytes, line 1
1if(3==e[0]&&0==e[1])return t||new g(0);var I=UZIP.F,C=I._bitsF,i=I._bitsE,E=I._decodeTiny,o=I.makeCodes,B=I.codes2map,Q=I._get17,n=I.U,s=null==t;s&&(t=new g(e.length>>>2<<3));for(var r,a,c=0,l=0,h=0,u=0,D=0,w=0,y=0,d=0,R=0;0==c;)if(c=C(e,R,1),l=C(e,R+1,2),R+=3,0!=l){if(s&&(t=UZIP.F._check(t,d+131072)),1==l&&(r=n.flmap,a=n.fdmap,w=511,y=31),2==l){h=i(e,R,5)+257,u=i(e,R+5,5)+1,D=i(e,R+10,4)+4,R+=14;for(var p=0;p<38;p+=2)n.itree[p]=0,n.itree[p+1]=0;var N=1;for(p=0;p<D;p++){var f=i(e,R+3*p,3);n.itree[1+(n.ordr[p]<<1)]=f,f>N&&(N=f)}R+=3*D,o(n.itree,N),B(n.itree,N,n.imap),r=n.lmap,a=n.dmap,R=E(n.imap,(1<<N)-1,h+u,e,R,n.ttree);var S=I._copyOut(n.ttree,0,h,n.ltree);w=(1<<S)-1;var _=I._copyOut(n.ttree,h,u,n.dtree);y=(1<<_)-1,o(n.ltree,S),B(n.ltree,S,r),o(n.dtree,_),B(n.dtree,_,a)}for(;;){var M=r[Q(e,R)&w];R+=15&M;var G=M>>>4;if(G>>>8==0)t[d++]=G;else{if(256==G)break;var k=d+G-254;if(G>264){var L=n.ldef[G-257];k=d+(L>>>3)+i(e,R,7&L),R+=7&L}var U=a[Q(e,R)&y];R+=15&U;var F=U>>>4,O=n.ddef[F],b=(O>>>4)+C(e,R,15&O);for(R+=15&O,s&&(t=UZIP.F._check(t,d+131072));d<k;)t[d]=t[d++-b],t[d]=t[d++-b],t[d]=t[d++-b],t[d]=t[d++-b];d=k}}}else{7&R&&(R+=8-(7&R));var K=(R>>>3)+4,v=e[K-4]|e[K-3]<<8;s&&(t=UZIP.F._check(t,d+v)),t.set(new g(e.buffer,e.byteOffset+K,v),d),R=K+v<<3,d+=v}return t.length==d?t:t.slice(0,d)},UZIP.F._check=function(e,t){var g=e.length;if(t<=g)return e;var I=new Uint8Array(Math.max(g<<1,t));return I.set(e,0),I},UZIP.F._decodeTiny=function(e,t,g,I,C,i){for(var E=UZIP.F._bitsE,o=UZIP.F._get17,B=0;B<g;){var Q=e[o(I,C)&t];C+=15&Q;var n=Q>>>4;if(n<=15)i[B]=n,B++;else{var s=0,r=0;16==n?(r=3+E(I,C,2),C+=2,s=i[B-1]):17==n?(r=3+E(I,C,3),C+=3):18==n&&(r=11+E(I,C,7),C+=7);for(var a=B+r;B<a;)i[B]=s,B++}}return C},UZIP.F._copyOut=function(e,t,g,I){for(var C=0,i=0,E=I.length>>>1;i<g;){var o=e[i+t];I[i<<1]=0,I[1+(i<<1)]=o,o>C&&(C=o),i++}for(;i<E;)I[i<<1]=0,I[1+(i<<1)]=0,i++;return C},UZIP.F.makeCodes=function(e,t){for(var g,I,C,i,E=UZIP.F.U,o=e.length,B=E.bl_count,Q=0;Q<=t;Q++)B[Q]=0;for(Q=1;Q<o;Q+=2)B[e[Q]]++;var n=E.next_code;for(g=0,B[0]=0,I=1;I<=t;I++)g=g+B[I-1]<<1,n[I]=g;for(C=0;C<o;C+=2)0!=(i=e[C+1])&&(e[C]=n[i],n[i]++)},UZIP.F.codes2map=function(e,t,g){for(var I=e.length,C=UZIP.F.U.rev15,i=0;i<I;i+=2)if(0!=e[i+1])for(var E=i>>1,o=e[i+1],B=E<<4|o,Q=t-o,n=e[i]<<Q,s=n+(1<<Q);n!=s;)g[C[n]>>>15-t]=B,n++},UZIP.F.revCodes=function(e,t){for(var g=UZIP.F.U.rev15,I=15-t,C=0;C<e.length;C+=2){var i=e[C]<<t-e[C+1];e[C]=g[i]>>>I}},UZIP.F._putsE=function(e,t,g){g<<=7&t;var I=t>>>3;e[I]|=g,e[I+1]|=g>>>8},UZIP.F._putsF=function(e,t,g){g<<=7&t;var I=t>>>3;e[I]|=g,e[I+1]|=g>>>8,e[I+2]|=g>>>16},UZIP.F._bitsE=function(e,t,g){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(7&t)&(1<<g)-1},UZIP.F._bitsF=function(e,t,g){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)&(1<<g)-1},UZIP.F._get17=function(e,t){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)},UZIP.F._get25=function(e,t){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16|e[(t>>>3)+3]<<24)>>>(7&t)},UZIP.F.U=(u16=Uint16Array,u32=Uint32Array,{next_code:new u16(16),bl_count:new u16(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new u16(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new u32(32),flmap:new u16(512),fltree:[],fdmap:new u16(32),fdtree:[],lmap:new u16(32768),ltree:[],ttree:[],dmap:new u16(32768),dtree:[],imap:new u16(512),itree:[],rev15:new u16(32768),lhst:new u32(286),dhst:new u32(30),ihst:new u32(19),lits:new u32(15e3),strt:new u16(65536),prev:new u16(32768)}),function(){for(var e=UZIP.F.U,t=0;t<32768;t++){var g=t;g=(0xff00ff00&(g=(0xf0f0f0f0&(g=(0xcccccccc&(g=(0xaaaaaaaa&g)>>>1|(0x55555555&g)<<1))>>>2|(0x33333333&g)<<2))>>>4|(0xf0f0f0f&g)<<4))>>>8|(0xff00ff&g)<<8,e.rev15[t]=(g>>>16|g<<16)>>>17}function I(e,t,g){for(;0!=t--;)e.push(0,g)}for(t=0;t<32;t++)e.ldef[t]=e.of0[t]<<3|e.exb[t],e.ddef[t]=e.df0[t]<<4|e.dxb[t];I(e.fltree,144,8),I(e.fltree,112,9),I(e.fltree,24,7),I(e.fltree,8,8),UZIP.F.makeCodes(e.fltree,9),UZIP.F.codes2map(e.fltree,9,e.flmap),UZIP.F.revCodes(e.fltree,9),I(e.fdtree,32,5),UZIP.F.makeCodes(e.fdtree,5),UZIP.F.codes2map(e.fdtree,5,e.fdmap),UZIP.F.revCodes(e.fdtree,5),I(e.itree,19,0),I(e.ltree,286,0),I(e.dtree,30,0),I(e.ttree,320,0)}();let{inflate:inflate$1,deflate:deflate}=UZIP;function isValidAppId(e){return/^[\dA-Za-z]{32}$/.test(e)}function isValidId(e){return"string"==typeof e&&!e.startsWith("_")&&/^[a-zA-Z0-9 \!\#\$\%\&\(\)\+\,\-\:\;\<\=\>\?\@\[\]\^\_\{\|\}\~]{1,64}$/.test(e)}function isValidTopic(e){return"string"==typeof e&&e.length>0&&!e.startsWith("_")&&isValidId(e)}
1function validateTopicName(e,t){let{code:g,reason:I}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_TOPIC_NAME);if(!isValidTopic(e)||0===e.length||new Blob([null!=e?e:""]).size>TOPIC_NAME_SIZE)throw new RtmInvalidArgumentError(t,[I],g)}function isUintString(e){let t=Number(e);return Number.isInteger(t)&&t>=0}function isValidIp(e){let t;try{t=e.split(".").map(e=>Number(e))}catch(e){return!1}if(4!==t.length||0===t[0])return!1;for(let e=0,g=t;e<g.length;e++){let t=g[e];if(!Number.isInteger(t)||t<0||t>255)return!1}return!0}function validMetaDataItem(e,t){let{items:g,maxMetaDataCount:I,maxMetaValueSize:C,majorRevision:i,type:E}=t;if(!Array.isArray(g)){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_METADATA_ITEM);throw new RtmInvalidArgumentError(e,[g],t)}let o=g.map(e=>[e.getKey(),e.getValue()]);if(o.length>I){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_METADATA_ITEM_EXCEED_LIMITATION);throw new RtmLimitExceededError(e,[g],t)}if(0===o.length){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_METADATA_ITEM);throw new RtmInvalidArgumentError(e,[g],t)}if("number"!=typeof i||i<-1||i%1!=0||(g.map(t=>{if((null==t?void 0:t.getRevision())<-1){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_REVISION);throw new RtmInvalidArgumentError(e,[g],t)}}),("Update"===E||"Delete"===E)&&0===i)||("Update"===E||"Delete"===E)&&g.map(e=>e.getRevision()).includes(0)){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_REVISION);throw new RtmInvalidArgumentError(e,[g],t)}for(let t=0;t<o.length;t++){let[g,I]=o[t],i=new Blob([null!=g?g:""]).size,B=new Blob([null!=I?I:""]).size;if("string"!=typeof g||0===i||"_"===(null==g?void 0:g[0])||!isValidId(g)){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_KEY);throw new RtmInvalidArgumentError(e,[g],t)}if(i>RTM_METADATA_KEY_MAX_LENGTH){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_KEY_LENGTH_OVERFLOW);throw new RtmInvalidArgumentError(e,[g],t)}if("Delete"!==E&&"string"!=typeof I){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_VALUE);throw new RtmInvalidArgumentError(e,[g],t)}if(B>C){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_VALUE_LENGTH_OVERFLOW);throw new RtmLimitExceededError(e,[g],t)}}}function validateMetaDataSize(e,t){if(new Blob([null!=t?t:""]).size>RTM_METADATA_MAX_LENGTH){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_METADATA_LENGTH_OVERFLOW);throw new RtmLimitExceededError(e,[g],t)}}function validMetaDataMajorRevisionForRemove(e,t){if(t<-1||t%1!=0||0===t){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_REVISION);throw new RtmInvalidArgumentError(e,[g],t)}}function validStateOfPresence(e,t){for(let I in e){var g;let C=new Blob([null!=(g=e[I])?g:""]).size;if(validStateKeyOfPresence(I,t),C>MAX_STATE_VALUE_SIZE){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_STATE_VALUE_SIZE_OVERFLOW);throw new RtmLimitExceededError(t,[g],e)}}}function validStateKeyOfPresence(e,t){let g=new Blob([null!=e?e:""]).size;if(g>MAX_STATE_KEY_SIZE){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_STATE_KEY_SIZE_OVERFLOW);throw new RtmInvalidArgumentError(t,[g],e)}if(0===g||!isValidId(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_STATE_KEY);throw new RtmInvalidArgumentError(t,[g],e)}}function checkKeyValidity(e){return 0!==e.length&&e[0]!==K_SYNC_INTERNAL_KEY_PREFIX}function validateMessageSize(e,t){if(!e||"string"!=typeof e&&!(e instanceof Uint8Array)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_MESSAGE);throw new RtmInvalidArgumentError(t,[g],e)}if(("string"==typeof e?new Blob([null!=e?e:""]).size:e.byteLength)>PUBLISH_MESSAGE_SIZE){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION);throw new RtmInvalidArgumentError(t,[g],e)}}function validateCustomType(e,t){let g=new Blob([e]);if(g.size>CUSTOM_TYPE_SIZE){let{code:e,reason:g}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_CUSTOM_TYPE_LENGTH_OVERFLOW);throw new RtmInvalidArgumentError(t,[g],e)}if("string"!=typeof e||0===g.size){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_CUSTOM_TYPE);throw new RtmInvalidArgumentError(t,[g],e)}}function validateChannelName(e){return isValidId(e)}function validateChannelType(e,t){if("MESSAGE"!==t&&"STREAM"!==t){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_TYPE);throw new RtmInvalidArgumentError(e,[g],t)}}function validateHistoryChannelType(e,t){if("MESSAGE"!==t&&"USER"!==t){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_TYPE);throw new RtmInvalidArgumentError(e,[g],t)}}function validMessage(e,t){let g=OperationName.publish,{code:I,reason:C}=getErrorInfoByCode(t);if(!isPlainObject(e))throw new RtmInvalidArgumentError(g,[C],I);if(void 0===e.messageType){if(e.rawMessage instanceof Uint8Array){if(e.messageType="RAW",void 0!==e.text)throw new RtmInvalidArgumentError(g,[C],I)}else if("string"!=typeof e.text||(e.messageType="TEXT",void 0!==e.rawMessage))throw new RtmInvalidArgumentError(g,[C],I)}}function isValidEnvString(e){return!1}function validDomain(e){return/^(?:(?:(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)+[a-zA-Z]{2,}|(?:\d{1,3}\.){3}\d{1,3})(?::\d{1,5})?$/.test(e)}function validateIpPort(e){return/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})(?::([1-9]\d{0,4}))?$/.test(e)}function validatePrivateConfig(e){var t,g,I,C,i,E,o,B,Q;if(isEmptyObject(null==e?void 0:e.privateConfig)||isEmptyObject(null==e||null==(t=e.privateConfig)?void 0:t.serviceType)||null==e||!e.privateConfig)return!1;let n=!1,s="",r=null==e||null==(g=e.privateConfig)?void 0:g.serviceType,a=null==e||null==(I=e.privateConfig)?void 0:I.accessPointHosts,c=null==e||null==(C=e.privateConfig)?void 0:C.eventUploadHosts,l=null==e||null==(i=e.privateConfig)?void 0:i.logUploadHosts,h=null==e||null==(E=e.privateConfig)?void 0:E.originDomains;return 0!==(null==r?void 0:r.length)&&(0===(null!=(o=null==r?void 0:r.length)?o:0)||null!=r&&r.includes("MESSAGE")||null!=r&&r.includes("STREAM")||(s=" ServiceType is illegal.",n=!0),0!==(null!=(B=null==r?void 0:r.length)?B:0)&&0===(null!=(Q=null==a?void 0:a.length)?Q:0)&&(n=!0),(null!=a&&a.some(e=>!validDomain(e))||null!=h&&h.some(e=>!validDomain(e))||null!=c&&c.some(e=>!validDomain(e))||null!=l&&l.some(e=>!validDomain(e)))&&(n=!0,s+=" Hosts or domains is illegal."),n&&throwInvalidPrivateConfig(OperationName.initRTM,s),!0)}function validateKey(e,t,g){switch(g){case"channel":if(!validateChannelName(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_NAME);throw new RtmInvalidArgumentError(t,[g],e)}break;case"uid":if(!isValidId(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_USER_ID);throw new RtmInvalidArgumentError(t,[g],e)}break;case"lock-name":if(!isValidId(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_INVALID_NAME);throw new RtmInvalidArgumentError(t,[g],e)}break;case"metadata-lock":if(!isValidId(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_LOCK_NAME);throw new RtmInvalidArgumentError(t,[g],e)}}}class ReadByteBuffer{constructor(e){_defineProperty$1(this,"view",void 0),_defineProperty$1(this,"offset",void 0),this.view=new DataView(e),this.offset=0}getString(){let e=this.view.getUint16(this.offset,!0);this.offset+=2;let t=new Uint8Array(this.view.buffer,this.offset,e);return this.offset+=e,(new TextDecoder).decode(t)}getUint32(){let e=this.view.getUint32(this.offset,!0);return this.offset+=4,e}getUint16(){let e=this.view.getUint16(this.offset,!0);return this.offset+=2,e}pack(){return this.view.buffer.slice(this.offset)}}function decodeBase64(e){let t=atob(e),g=new Uint8Array(t.length);for(let e=0;e<t.length;e++)g[e]=t.charCodeAt(e);return g}function fromStringWith006(e){return e.slice(VERSION_LENGTH,APP_ID_LENGTH+VERSION_LENGTH)}function fromStringWith007(e){let t=new ReadByteBuffer(inflate$1(decodeBase64(e.substring(VERSION_LENGTH))).buffer);return t.getString(),t.getString()}let get007Version=()=>"007",get006Version=()=>"006";function validateToken(e,t,g,I){if(t===e)return;function C(){let{code:e,reason:t}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INCONSISTENT_APPID);throw new RtmInvalidArgumentError(g,[t],e)}function i(){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmInvalidArgumentError(g,[t],e)}let E=null==e?void 0:e.slice(0,3);try{let g=E===get006Version()?fromStringWith006(e):E!==get007Version()||fromStringWith007(e);"string"==typeof g&&g!==t&&(isValidAppId(g)||i(),I("appId from token is '".concat(g,"', not match the appId of config.")),C()),g&&g!==t&&C()}catch(e){if(e instanceof RTMBaseError)throw e;I(e),i()}}function __awaiter(e,t,g,I){return new(g||(g=Promise))(function(t,C){function i(e){try{o(I.next(e))}catch(e){C(e)}}function E(e){try{o(I.throw(e))}catch(e){C(e)}}function o(e){var I;e.done?t(e.value):((I=e.value)instanceof g?I:new g(function(e){e(I)})).then(i,E)}o((I=I.apply(e,[])).next())})}function __generator(e,t){var g,I,C,i,E={label:0,sent:function(){if(1&C[0])throw C[1];return C[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(g)throw TypeError("Generator is already executing.");for(;E;)try{if(g=1,I&&(C=2&i[0]?I.return:i[0]?I.throw||((C=I.return)&&C.call(I),0):I.next)&&!(C=C.call(I,i[1])).done)return C;switch(I=0,C&&(i=[2&i[0],C.value]),i[0]){case 0:case 1:C=i;break;case 4:return E.label++,{value:i[1],done:!1};case 5:E.label++,I=i[1],i=[0];continue;case 7:i=E.ops.pop(),E.trys.pop();continue;default:if(!(C=(C=E.trys).length>0&&C[C.length-1])&&(6===i[0]||2===i[0])){E=0;continue}if(3===i[0]&&(!C||i[1]>C[0]&&i[1]<C[3])){E.label=i[1];break}if(6===i[0]&&E.label<C[1]){E.label=C[1],C=i;break}if(C&&E.label<C[2]){E.label=C[2],E.ops.push(i);break}C[2]&&E.ops.pop(),E.trys.pop();continue}i=t.call(e,E)}catch(e){i=[6,e],I=0}finally{g=C=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,o])}}}function __read(e,t){var g="function"==typeof Symbol&&e[Symbol.iterator];if(!g)return e;var I,C,i=g.call(e),E=[];try{for(;(void 0===t||t-- >0)&&!(I=i.next()).done;)E.push(I.value)}catch(e){C={error:e}}finally{try{I&&!I.done&&(g=i.return)&&g.call(i)}finally{if(C)throw C.error}}return E}function __spreadArray(e,t,g){if(2==arguments.length)for(var I,C=0,i=t.length;C<i;C++)!I&&C in t||(I||(I=Array.prototype.slice.call(t,0,C)),I[C]=t[C]);return e.concat(I||Array.prototype.slice.call(t))}var defaultErrorConfig={withStackTrace:!1},createNeverThrowError=function(e,t,g){return void 0===g&&(g=defaultErrorConfig),{data:t.isOk()?{type:"Ok",value:t.value}:{type:"Err",value:t.error},message:e,stack:g.withStackTrace?Error().stack:void 0}},ResultAsync=function(){function e(e){this._promise=e}return e.fromSafePromise=function(t){return new e(t.then(function(e){return new Ok(e)}))},e.fromPromise=function(t,g){return new e(t.then(function(e){return new Ok(e)}).catch(function(e){return new Err(g(e))}))},e.combine=function(e){return combineResultAsyncList(e)},e.combineWithAllErrors=function(e){return combineResultAsyncListWithAllErrors(e)},e.prototype.map=function(t){var g=this;return new e(this._promise.then(function(e){return __awaiter(g,void 0,void 0,function(){var g;return __generator(this,function(I){switch(I.label){case 0:return e.isErr()?[2,new Err(e.error)]:(g=Ok.bind,[4,t(e.value)]);case 1:return[2,new(g.apply(Ok,[void 0,I.sent()]))]}})})}))},e.prototype.mapErr=function(t){var g=this;return new e(this._promise.then(function(e){return __awaiter(g,void 0,void 0,function(){var g;return __generator(this,function(I){switch(I.label){case 0:return e.isOk()?[2,new Ok(e.value)]:(g=Err.bind,[4,t(e.error)]);case 1:return[2,new(g.apply(Err,[void 0,I.sent()]))]}})})}))},e.prototype.andThen=function(t){return new e(this._promise.then(function(g){if(g.isErr())return new Err(g.error);var I=t(g.value);return I instanceof e?I._promise:I}))},e.prototype.orElse=function(t){var g=this;return new e(this._promise.then(function(e){return __awaiter(g,void 0,void 0,function(){return __generator(this,function(g){return e.isErr()?[2,t(e.error)]:[2,new Ok(e.value)]})})}))},e.prototype.match=function(e,t){return this._promise.then(function(g){return g.match(e,t)})},e.prototype.unwrapOr=function(e){return this._promise.then(function(t){return t.unwrapOr(e)})},e.prototype.then=function(e,t){return this._promise.then(e,t)},e}(),errAsync=function(e){return new ResultAsync(Promise.resolve(new Err(e)))}
1,fromPromise=ResultAsync.fromPromise;ResultAsync.fromSafePromise;var Result,appendValueToEndOfList=function(e){return function(t){return __spreadArray(__spreadArray([],__read(t),!1),[e],!1)}},combineResultList=function(e){return e.reduce(function(e,t){return e.isOk()?t.isErr()?err(t.error):e.map(appendValueToEndOfList(t.value)):e},ok([]))},combineResultAsyncList=function(e){return ResultAsync.fromSafePromise(Promise.all(e)).andThen(combineResultList)},combineResultListWithAllErrors=function(e){return e.reduce(function(e,t){return t.isErr()?e.isErr()?err(__spreadArray(__spreadArray([],__read(e.error),!1),[t.error],!1)):err([t.error]):e.isErr()?e:ok(__spreadArray(__spreadArray([],__read(e.value),!1),[t.value],!1))},ok([]))},combineResultAsyncListWithAllErrors=function(e){return ResultAsync.fromSafePromise(Promise.all(e)).andThen(combineResultListWithAllErrors)};!function(e){e.fromThrowable=function(e,t){return function(){for(var g=[],I=0;I<arguments.length;I++)g[I]=arguments[I];try{var C=e.apply(void 0,__spreadArray([],__read(g),!1));return ok(C)}catch(e){return err(t?t(e):e)}}},e.combine=function(e){return combineResultList(e)},e.combineWithAllErrors=function(e){return combineResultListWithAllErrors(e)}}(Result||(Result={}));var ok=function(e){return new Ok(e)},err=function(e){return new Err(e)},Ok=function(){function e(e){this.value=e}return e.prototype.isOk=function(){return!0},e.prototype.isErr=function(){return!this.isOk()},e.prototype.map=function(e){return ok(e(this.value))},e.prototype.mapErr=function(e){return ok(this.value)},e.prototype.andThen=function(e){return e(this.value)},e.prototype.orElse=function(e){return ok(this.value)},e.prototype.asyncAndThen=function(e){return e(this.value)},e.prototype.asyncMap=function(e){return ResultAsync.fromSafePromise(e(this.value))},e.prototype.unwrapOr=function(e){return this.value},e.prototype.match=function(e,t){return e(this.value)},e.prototype._unsafeUnwrap=function(e){return this.value},e.prototype._unsafeUnwrapErr=function(e){throw createNeverThrowError("Called `_unsafeUnwrapErr` on an Ok",this,e)},e}(),Err=function(){function e(e){this.error=e}return e.prototype.isOk=function(){return!1},e.prototype.isErr=function(){return!this.isOk()},e.prototype.map=function(e){return err(this.error)},e.prototype.mapErr=function(e){return err(e(this.error))},e.prototype.andThen=function(e){return err(this.error)},e.prototype.orElse=function(e){return e(this.error)},e.prototype.asyncAndThen=function(e){return errAsync(this.error)},e.prototype.asyncMap=function(e){return errAsync(this.error)},e.prototype.unwrapOr=function(e){return e},e.prototype.match=function(e,t){return t(this.error)},e.prototype._unsafeUnwrap=function(e){throw createNeverThrowError("Called `_unsafeUnwrap` on an Err",this,e)},e.prototype._unsafeUnwrapErr=function(e){return this.error},e}();Result.fromThrowable;let AgoraRTCErrorCode=function(e){return e.UNEXPECTED_ERROR="UNEXPECTED_ERROR",e.UNEXPECTED_RESPONSE="UNEXPECTED_RESPONSE",e.TIMEOUT="TIMEOUT",e.INVALID_PARAMS="INVALID_PARAMS",e.NOT_READABLE="NOT_READABLE",e.NOT_SUPPORTED="NOT_SUPPORTED",e.INVALID_OPERATION="INVALID_OPERATION",e.OPERATION_ABORTED="OPERATION_ABORTED",e.WEB_SECURITY_RESTRICT="WEB_SECURITY_RESTRICT",e.EXCHANGE_SDP_FAILED="EXCHANGE_SDP_FAILED",e.ADD_CANDIDATE_FAILED="ADD_CANDIDATE_FAILED",e.DATACHANNEL_FAILED="DATACHANNEL_FAILED",e.NETWORK_ERROR="NETWORK_ERROR",e.NETWORK_TIMEOUT="NETWORK_TIMEOUT",e.NETWORK_RESPONSE_ERROR="NETWORK_RESPONSE_ERROR",e.API_INVOKE_TIMEOUT="API_INVOKE_TIMEOUT",e.ENUMERATE_DEVICES_FAILED="ENUMERATE_DEVICES_FAILED",e.DEVICE_NOT_FOUND="DEVICE_NOT_FOUND",e.ELECTRON_IS_NULL="ELECTRON_IS_NULL",e.ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR="ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR",e.CHROME_PLUGIN_NO_RESPONSE="CHROME_PLUGIN_NO_RESPONSE",e.CHROME_PLUGIN_NOT_INSTALL="CHROME_PLUGIN_NOT_INSTALL",e.MEDIA_OPTION_INVA
vendor: 5,750 bytes, line 1
1LID="MEDIA_OPTION_INVALID",e.PERMISSION_DENIED="PERMISSION_DENIED",e.CONSTRAINT_NOT_SATISFIED="CONSTRAINT_NOT_SATISFIED",e.TRACK_IS_DISABLED="TRACK_IS_DISABLED",e.GET_VIDEO_ELEMENT_VISIBLE_ERROR="GET_VIDEO_ELEMENT_VISIBLE_ERROR",e.SHARE_AUDIO_NOT_ALLOWED="SHARE_AUDIO_NOT_ALLOWED",e.LOW_STREAM_ENCODING_ERROR="LOW_STREAM_ENCODING_ERROR",e.SET_ENCODING_PARAMETER_ERROR="SET_ENCODING_PARAMETER_ERROR",e.TRACK_STATE_UNREACHABLE="TRACK_STATE_UNREACHABLE",e.INVALID_UINT_UID_FROM_STRING_UID="INVALID_UINT_UID_FROM_STRING_UID",e.CAN_NOT_GET_PROXY_SERVER="CAN_NOT_GET_PROXY_SERVER",e.CAN_NOT_GET_GATEWAY_SERVER="CAN_NOT_GET_GATEWAY_SERVER",e.VOID_GATEWAY_ADDRESS="VOID_GATEWAY_ADDRESS",e.UID_CONFLICT="UID_CONFLICT",e.MULTI_UNILBS_RESPONSE_ERROR="MULTI_UNILBS_RESPONSE_ERROR",e.UPDATE_TICKET_FAILED="UPDATE_TICKET_FAILED",e.TOKEN_EXPIRE="TOKEN_EXPIRE",e.INVALID_LOCAL_TRACK="INVALID_LOCAL_TRACK",e.INVALID_TRACK="INVALID_TRACK",e.SENDER_NOT_FOUND="SENDER_NOT_FOUND",e.CREATE_OFFER_FAILED="CREATE_OFFER_FAILED",e.SET_ANSWER_FAILED="SET_ANSWER_FAILED",e.ICE_FAILED="ICE_FAILED",e.PC_CLOSED="PC_CLOSED",e.SENDER_REPLACE_FAILED="SENDER_REPLACE_FAILED",e.GET_LOCAL_CAPABILITIES_FAILED="GET_LOCAL_CAPABILITIES_FAILED",e.GET_LOCAL_CONNECTION_PARAMS_FAILED="GET_LOCAL_CONNECTION_PARAMS_FAILED",e.SUBSCRIBE_FAILED="SUBSCRIBE_FAILED",e.UNSUBSCRIBE_FAILED="UNSUBSCRIBE_FAILED",e.GATEWAY_P2P_LOST="GATEWAY_P2P_LOST",e.NO_ICE_CANDIDATE="NO_ICE_CANDIDATE",e.CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS="CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS",e.EXIST_DISABLED_VIDEO_TRACK="EXIST_DISABLED_VIDEO_TRACK",e.INVALID_REMOTE_USER="INVALID_REMOTE_USER",e.REMOTE_USER_IS_NOT_PUBLISHED="REMOTE_USER_IS_NOT_PUBLISHED",e.CUSTOM_REPORT_SEND_FAILED="CUSTOM_REPORT_SEND_FAILED",e.CUSTOM_REPORT_FREQUENCY_TOO_HIGH="CUSTOM_REPORT_FREQUENCY_TOO_HIGH",e.FETCH_AUDIO_FILE_FAILED="FETCH_AUDIO_FILE_FAILED",e.READ_LOCAL_AUDIO_FILE_ERROR="READ_LOCAL_AUDIO_FILE_ERROR",e.DECODE_AUDIO_FILE_FAILED="DECODE_AUDIO_FILE_FAILED",e.WS_ABORT="WS_ABORT",e.WS_DISCONNECT="WS_DISCONNECT",e.WS_ERR="WS_ERR",e.EXTERNAL_SIGNAL_ABORT="EXTERNAL_SIGNAL_ABORT",e.LIVE_STREAMING_TASK_CONFLICT="LIVE_STREAMING_TASK_CONFLICT",e.LIVE_STREAMING_INVALID_ARGUMENT="LIVE_STREAMING_INVALID_ARGUMENT",e.LIVE_STREAMING_INTERNAL_SERVER_ERROR="LIVE_STREAMING_INTERNAL_SERVER_ERROR",e.LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED="LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED",e.LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED="LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED",e.LIVE_STREAMING_CDN_ERROR="LIVE_STREAMING_CDN_ERROR",e.LIVE_STREAMING_INVALID_RAW_STREAM="LIVE_STREAMING_INVALID_RAW_STREAM",e.LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT="LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT",e.LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE="LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE",e.LIVE_STREAMING_WARN_FREQUENT_REQUEST="LIVE_STREAMING_WARN_FREQUENT_REQUEST",e.WEBGL_INTERNAL_ERROR="WEBGL_INTERNAL_ERROR",e.BEAUTY_PROCESSOR_INTERNAL_ERROR="BEAUTY_PROCESSOR_INTERNAL_ERROR",e.CROSS_CHANNEL_WAIT_STATUS_ERROR="CROSS_CHANNEL_WAIT_STATUS_ERROR",e.CROSS_CHANNEL_FAILED_JOIN_SRC="CROSS_CHANNEL_FAILED_JOIN_SEC",e.CROSS_CHANNEL_FAILED_JOIN_DEST="CROSS_CHANNEL_FAILED_JOIN_DEST",e.CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST="CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST",e.CROSS_CHANNEL_SERVER_ERROR_RESPONSE="CROSS_CHANNEL_SERVER_ERROR_RESPONSE",e.METADATA_OUT_OF_RANGE="METADATA_OUT_OF_RANGE",e.LOCAL_AEC_ERROR="LOCAL_AEC_ERROR",e.INVALID_PLUGIN="INVALID_PLUGIN",e.DISCONNECT_P2P="DISCONNECT_P2P",e.CONVERTING_IMAGEDATA_TO_BLOB_FAILED="CONVERTING_IMAGEDATA_TO_BLOB_FAILED",e.CONVERTING_VIDEO_FRAME_TO_BLOB_FAILED="CONVERTING_VIDEO_FRAME_TO_BLOB_FAILED",e.INIT_DATACHANNEL_TIMEOUT="INIT_DATACHANNEL_TIMEOUT",e.CREATE_DATACHANNEL_ERROR="CREATE_DATACHANNEL_ERROR",e.DATACHANNEL_CONNECTION_TIMEOUT="DATACHANNEL_CONNECTION_TIMEOUT",e.PROHIBITED_OPERATION="PROHIBITED_OPERATION",e.IMAGE_MODERATION_UPLOAD_FAILED="IMAGE_MODERATION_UPLOAD_FAILED",e.P2P_MESSAGE_FAILED="P2P_MESSAGE_FAILED",e}({});var aspromise,hasRequiredAspromise,indexMinimal={},minimal$1={};function requireAspromise(){return hasRequiredAspromise?aspromise:(hasRequiredAspromise=1,aspromise=function(e,t){for(var g=Array(arguments.length-1),I=0,C=2,i=!0;C<arguments.length;)g[I++]=arguments[C++];return new Promise(function(C,E){g[I]=function(e){if(i)if(i=!1,e)E(e);else{for(var t=Array(arguments.length-1),g=0;g<t.length;)t[g++]=arguments[g];C.apply(null,t)}};try{e.apply(t||null,g)}catch(e){i&&(i=!1,E(e))}})})}var hasRequiredBase64,eventemitter,hasRequiredEventemitter,float,hasRequiredFloat,inquire_1,hasRequiredInquire,base64$1={};function requireBase64(){return hasRequiredBase64||(hasRequiredBase64=1,function(e){var t=e;t.length=function(e){var t=e.length;if(!t)return 0;for(var g=0;--t%4>1&&"="===e.charAt(t);)++g;return Math.ceil(3*e.length)/4-g};for(var g=Array(64),I=Array(123),C=0;C<64;)I[g[C]=C<26?C+65:C<52?C+71:C<62?C-4:C-59|43]=C++;t.encode=function(e,t,I){for(var C,i=null,E=[],o=0,B=0;t<I;){var Q=e[t++];switch(B){case 0:E[o++]=g[Q>>2],C=(3&Q)<<4,B=1;break;case 1:E[o++]=g[C|Q>>4],C=(15&Q)<<2,B=2;break;case 2:E[o++]=g[C|Q>>6],E[o++]=g[63&Q],B=0}o>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,E)),o=0)}return B&&(E[o++]=g[C],E[o++]=61,1===B&&(E[o++]=61)),i?(o&&i.push(String.fromCharCode.apply(String,E.slice(0,o))),i.join("")):String.fromCharCode.apply(String,E.slice(0,o))};var i="invalid encoding";t.decode=function(e,t,g){for(var C,E=g,o=0,B=0;B<e.length;){var Q=e.charCodeAt(B++);if(61===Q&&o>1)break;if(void 0===(Q=I[Q]))throw Error(i);switch(o){case 0:C=Q,o=1;break;case 1:t[g++]=C<<2|(48&Q)>>4,C=Q,o=2;break;case 2:t[g++]=(15&C)<<4|(60&Q)>>2,C=Q,o=3;break;case 3:t[g++]=(3&C)<<6|Q,o=0}}if(1===o)throw Error(i);return g-E},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4}
vendor: 5,437 bytes, line 1
1)*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}}(base64$1)),base64$1}function requireEventemitter(){if(hasRequiredEventemitter)return eventemitter;function e(){this._listeners={}}return hasRequiredEventemitter=1,eventemitter=e,e.prototype.on=function(e,t,g){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:g||this}),this},e.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var g=this._listeners[e],I=0;I<g.length;)g[I].fn===t?g.splice(I,1):++I;return this},e.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var g=[],I=1;I<arguments.length;)g.push(arguments[I++]);for(I=0;I<t.length;)t[I].fn.apply(t[I++].ctx,g)}return this},eventemitter}function requireFloat(){if(hasRequiredFloat)return float;function e(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),g=new Uint8Array(t.buffer),I=128===g[3];function C(e,I,C){t[0]=e,I[C]=g[0],I[C+1]=g[1],I[C+2]=g[2],I[C+3]=g[3]}function i(e,I,C){t[0]=e,I[C]=g[3],I[C+1]=g[2],I[C+2]=g[1],I[C+3]=g[0]}function E(e,I){return g[0]=e[I],g[1]=e[I+1],g[2]=e[I+2],g[3]=e[I+3],t[0]}function o(e,I){return g[3]=e[I],g[2]=e[I+1],g[1]=e[I+2],g[0]=e[I+3],t[0]}e.writeFloatLE=I?C:i,e.writeFloatBE=I?i:C,e.readFloatLE=I?E:o,e.readFloatBE=I?o:E}():function(){function i(e,t,g,I){var C=+(t<0);if(C&&(t=-t),0===t)e(1/t>0?0:0x80000000,g,I);else if(isNaN(t))e(0x7fc00000,g,I);else if(t>34028234663852886e22)e((C<<31|0x7f800000)>>>0,g,I);else if(t<11754943508222875e-54)e((C<<31|Math.round(t/1401298464324817e-60))>>>0,g,I);else{var i=Math.floor(Math.log(t)/Math.LN2);e((C<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,g,I)}}function E(e,t,g){var I=e(t,g),C=2*(I>>31)+1,i=I>>>23&255,E=8388607&I;return 255===i?E?NaN:1/0*C:0===i?1401298464324817e-60*C*E:C*Math.pow(2,i-150)*(E+8388608)}e.writeFloatLE=i.bind(null,t),e.writeFloatBE=i.bind(null,g),e.readFloatLE=E.bind(null,I),e.readFloatBE=E.bind(null,C)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),g=new Uint8Array(t.buffer),I=128===g[7];function C(e,I,C){t[0]=e,I[C]=g[0],I[C+1]=g[1],I[C+2]=g[2],I[C+3]=g[3],I[C+4]=g[4],I[C+5]=g[5],I[C+6]=g[6],I[C+7]=g[7]}function i(e,I,C){t[0]=e,I[C]=g[7],I[C+1]=g[6],I[C+2]=g[5],I[C+3]=g[4],I[C+4]=g[3],I[C+5]=g[2],I[C+6]=g[1],I[C+7]=g[0]}function E(e,I){return g[0]=e[I],g[1]=e[I+1],g[2]=e[I+2],g[3]=e[I+3],g[4]=e[I+4],g[5]=e[I+5],g[6]=e[I+6],g[7]=e[I+7],t[0]}function o(e,I){return g[7]=e[I],g[6]=e[I+1],g[5]=e[I+2],g[4]=e[I+3],g[3]=e[I+4],g[2]=e[I+5],g[1]=e[I+6],g[0]=e[I+7],t[0]}e.writeDoubleLE=I?C:i,e.writeDoubleBE=I?i:C,e.readDoubleLE=I?E:o,e.readDoubleBE=I?o:E}():function(){function i(e,t,g,I,C,i){var E,o=+(I<0);if(o&&(I=-I),0===I)e(0,C,i+t),e(1/I>0?0:0x80000000,C,i+g);else if(isNaN(I))e(0,C,i+t),e(0x7ff80000,C,i+g);else if(I>17976931348623157e292)e(0,C,i+t),e((o<<31|0x7ff00000)>>>0,C,i+g);else if(I<22250738585072014e-324)e((E=I/5e-324)>>>0,C,i+t),e((o<<31|E/0x100000000)>>>0,C,i+g);else{var B=Math.floor(Math.log(I)/Math.LN2);1024===B&&(B=1023),e(0x10000000000000*(E=I*Math.pow(2,-B))>>>0,C,i+t),e((o<<31|B+1023<<20|1048576*E&1048575)>>>0,C,i+g)}}function E(e,t,g,I,C){var i=e(I,C+t),E=e(I,C+g),o=2*(E>>31)+1,B=E>>>20&2047,Q=0x100000000*(1048575&E)+i;return 2047===B?Q?NaN:1/0*o:0===B?5e-324*o*Q:o*Math.pow(2,B-1075)*(Q+0x10000000000000)}e.writeDoubleLE=i.bind(null,t,0,4),e.writeDoubleBE=i.bind(null,g,4,0),e.readDoubleLE=E.bind(null,I,0,4),e.readDoubleBE=E.bind(null,C,4,0)}(),e}function t(e,t,g){t[g]=255&e,t[g+1]=e>>>8&255,t[g+2]=e>>>16&255,t[g+3]=e>>>24}function g(e,t,g){t[g]=e>>>24,t[g+1]=e>>>16&255,t[g+2]=e>>>8&255,t[g+3]=255&e}function I(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function C(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}return hasRequiredFloat=1,float=e(e)}function requireInquire(){if(hasRequiredInquire)return inquire_1;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(A){}return null}return hasRequiredInquire=1,inquire_1=inquire}var hasRequiredUtf8,pool_1,hasRequiredPool,longbits,hasRequiredLongbits,hasRequiredMinimal,utf8$2={};function requireUtf8(){return hasRequiredUtf8||(hasRequiredUtf8=1,function(e){var t=e;t.length=function(e){for(var t=0,g=0,I=0;I<e.length;++I)(g=e.charCodeAt(I))<128?t+=1:g<2048?t+=2:55296==(64512&g)&&56320==(64512&e.charCodeAt(I+1))?(++I,t+=4):t+=3;return t},t.read=function(e,t,g){if(g-t<1)return"";for(var I,C=null,i=[],E=0;t<g;)(I=e[t++])<128?i[E++]=I:I>191&&I<224?i[E++]=(31&I)<<6|63&e[t++]:I>239&&I<365?(I=((7&I)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[E++]=55296+(I>>10),i[E++]=56320+(1023&I)):i[E++]=(15&I)<<12|(63&e[t++])<<6|63&e[t++],E>8191&&((C||(C=[])).push(String.fromCharCode.apply(String,i)),E=0);return C?(E&&C.push(String.fromCharCode.apply(String,i.slice(0,E))),C.join("")):String.fromCharCode.apply(String,i.slice(0,E))},t.write=function(e,t,g){for(var I,C,i=g,E=0;E<e.length;++E)(I=e.charCodeAt(E))<128?t[g++]=I:(I<2048?t[g++]=I>>6|192:(55296==(64512&I)&&56320==(64512&(C=e.charCodeAt(E+1)))?(I=65536+((1023&I)<<10)+(1023&C),++E,t[g++]=I>>18|240,t[g++]=I>>12&63|128):t[g++]=I>>12|224,t[g++]=I>>6&63|128),t[g++]=63&I|128);return g-i}}(utf8$2)),utf8$2}function requirePool(){return hasRequiredPool?pool_1:(hasRequiredPool=1,pool_1=function(e,t,g){var I=g||8192,C=I>>>1,i=null,E=I;return function(g){if(g<1||g>C)return e(g);
vendor: 97,841 bytes, line 1
1E+g>I&&(i=e(I),E=0);var o=t.call(i,E,E+=g);return 7&E&&(E=1+(7|E)),o}})}function requireLongbits(){if(hasRequiredLongbits)return longbits;hasRequiredLongbits=1,longbits=t;var e=requireMinimal();function t(e,t){this.lo=e>>>0,this.hi=t>>>0}var g=t.zero=new t(0,0);g.toNumber=function(){return 0},g.zzEncode=g.zzDecode=function(){return this},g.length=function(){return 1};var I=t.zeroHash="\0\0\0\0\0\0\0\0";t.fromNumber=function(e){if(0===e)return g;var I=e<0;I&&(e=-e);var C=e>>>0,i=(e-C)/0x100000000>>>0;return I&&(i=~i>>>0,C=~C>>>0,++C>0xffffffff&&(C=0,++i>0xffffffff&&(i=0))),new t(C,i)},t.from=function(I){if("number"==typeof I)return t.fromNumber(I);if(e.isString(I)){if(!e.Long)return t.fromNumber(parseInt(I,10));I=e.Long.fromString(I)}return I.low||I.high?new t(I.low>>>0,I.high>>>0):g},t.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,g=~this.hi>>>0;return t||(g=g+1>>>0),-(t+0x100000000*g)}return this.lo+0x100000000*this.hi},t.prototype.toLong=function(t){return e.Long?new e.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}};var C=String.prototype.charCodeAt;return t.fromHash=function(e){return e===I?g:new t((C.call(e,0)|C.call(e,1)<<8|C.call(e,2)<<16|C.call(e,3)<<24)>>>0,(C.call(e,4)|C.call(e,5)<<8|C.call(e,6)<<16|C.call(e,7)<<24)>>>0)},t.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},t.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},t.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},t.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,g=this.hi>>>24;return 0===g?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:g<128?9:10},longbits}function requireMinimal(){return hasRequiredMinimal||(hasRequiredMinimal=1,function(e){var t=e;function g(e,t,g){for(var I=Object.keys(t),C=0;C<I.length;++C)void 0!==e[I[C]]&&g||(e[I[C]]=t[I[C]]);return e}function I(e){function t(e,I){if(!(this instanceof t))return new t(e,I);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:Error().stack||""}),I&&g(this,I)}return t.prototype=Object.create(Error.prototype,{constructor:{value:t,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return e},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),t}t.asPromise=requireAspromise(),t.base64=requireBase64(),t.EventEmitter=requireEventemitter(),t.float=requireFloat(),t.inquire=requireInquire(),t.utf8=requireUtf8(),t.pool=requirePool(),t.LongBits=requireLongbits(),t.isNode=!!(void 0!==commonjsGlobal&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),t.global=t.isNode&&commonjsGlobal||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||commonjsGlobal,t.emptyArray=Object.freeze?Object.freeze([]):[],t.emptyObject=Object.freeze?Object.freeze({}):{},t.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},t.isString=function(e){return"string"==typeof e||e instanceof String},t.isObject=function(e){return e&&"object"==typeof e},t.isset=t.isSet=function(e,t){var g=e[t];return!(null==g||!e.hasOwnProperty(t))&&("object"!=typeof g||(Array.isArray(g)?g.length:Object.keys(g).length)>0)},t.Buffer=function(){try{var e=t.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),t._Buffer_from=null,t._Buffer_allocUnsafe=null,t.newBuffer=function(e){return"number"==typeof e?t.Buffer?t._Buffer_allocUnsafe(e):new t.Array(e):t.Buffer?t._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},t.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,t.Long=t.global.dcodeIO&&t.global.dcodeIO.Long||t.global.Long||t.inquire("long"),t.key2Re=/^true|false|0|1$/,t.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t.longToHash=function(e){return e?t.LongBits.from(e).toHash():t.LongBits.zeroHash},t.longFromHash=function(e,g){var I=t.LongBits.fromHash(e);return t.Long?t.Long.fromBits(I.lo,I.hi,g):I.toNumber(!!g)},t.merge=g,t.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},t.newError=I,t.ProtocolError=I("ProtocolError"),t.oneOfGetter=function(e){for(var t={},g=0;g<e.length;++g)t[e[g]]=1;return function(){for(var e=Object.keys(this),g=e.length-1;g>-1;--g)if(1===t[e[g]]&&void 0!==this[e[g]]&&null!==this[e[g]])return e[g]}},t.oneOfSetter=function(e){return function(t){for(var g=0;g<e.length;++g)e[g]!==t&&delete this[e[g]]}},t.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},t._configure=function(){var e=t.Buffer;e?(t._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,g){return new e(t,g)},t._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}):t._Buffer_from=t._Buffer_allocUnsafe=null}}(minimal$1)),minimal$1}var BufferWriter$1,writer=Writer$1,util$4=requireMinimal(),LongBits$1=util$4.LongBits,base64=util$4.base64,utf8$1=util$4.utf8;function Op(e,t,g){this.fn=e,this.len=t,this.next=void 0,this.val=g}function noop(){}function State(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function Writer$1(){this.len=0,this.head=new Op(noop,0,0),this.tail=this.head,this.states=null}var create$1=function(){return util$4.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};function writeByte(e,t,g){t[g]=255&e}function writeVarint32(e,t,g){for(;e>127;)t[g++]=127&e|128,e>>>=7;t[g]=e}function VarintOp(e,t){this.len=e,this.next=void 0,this.val=t}function writeVarint64(e,t,g){for(;e.hi;)t[g++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[g++]=127&e.lo|128,e.lo=e.lo>>>7;t[g++]=e.lo}function writeFixed32(e,t,g){t[g]=255&e,t[g+1]=e>>>8&255,t[g+2]=e>>>16&255,t[g+3]=e>>>24}Writer$1.create=create$1(),Writer$1.alloc=function(e){return new util$4.Array(e)},util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray)),Writer$1.prototype._push=function(e,t,g){return this.tail=this.tail.next=new Op(e,t,g),this.len+=t,this},VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new VarintOp((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:5,e)).len,this},Writer$1.prototype.int32=function(e){return e<0?this._push(writeVarint64,10,LongBits$1.fromNumber(e)):this.uint32(e)},Writer$1.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},Writer$1.prototype.uint64=function(e){var t=LongBits$1.from(e);return this._push(writeVarint64,t.length(),t)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function(e){var t=LongBits$1.from(e).zzEncode();return this._push(writeVarint64,t.length(),t)},Writer$1.prototype.bool=function(e){return this._push(writeByte,1,+!!e)},Writer$1.prototype.fixed32=function(e){return this._push(writeFixed32,4,e>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function(e){var t=LongBits$1.from(e);return this._push(writeFixed32,4,t.lo)._push(writeFixed32,4,t.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function(e){return this._push(util$4.float.writeFloatLE,4,e)},Writer$1.prototype.double=function(e){return this._push(util$4.float.writeDoubleLE,8,e)};var writeBytes=util$4.Array.prototype.set?function(e,t,g){t.set(e,g)}:function(e,t,g){for(var I=0;I<e.length;++I)t[g+I]=e[I]};Writer$1.prototype.bytes=function(e){var t=e.length>>>0;if(!t)return this._push(writeByte,1,0);if(util$4.isString(e)){var g=Writer$1.alloc(t=base64.length(e));base64.decode(e,g,0),e=g}return this.uint32(t)._push(writeBytes,t,e)},Writer$1.prototype.string=function(e){var t=utf8$1.length(e);return t?this.uint32(t)._push(utf8$1.write,t,e):this._push(writeByte,1,0)},Writer$1.prototype.fork=function(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer$1.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer$1.prototype.ldelim=function(){var e=this.head,t=this.tail,g=this.len;return this.reset().uint32(g),g&&(this.tail.next=e.next,this.tail=t,this.len+=g),this},Writer$1.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),g=0;e;)e.fn(e.val,t,g),g+=e.len,e=e.next;return t},Writer$1._configure=function(e){BufferWriter$1=e,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=requireMinimal();function BufferWriter(){Writer.call(this)}function writeStringBuffer(e,t,g){e.length<40?util$3.utf8.write(e,t,g):t.utf8Write?t.utf8Write(e,g):t.write(e,g)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&"set"===util$3.Buffer.prototype.set.name?function(e,t,g){t.set(e,g)}:function(e,t,g){if(e.copy)e.copy(t,g,0,e.length);else for(var I=0;I<e.length;)t[g++]=e[I++]}},BufferWriter.prototype.bytes=function(e){util$3.isString(e)&&(e=util$3._Buffer_from(e,"base64"));var t=e.length>>>0;return this.uint32(t),t&&this._push(BufferWriter.writeBytesBuffer,t,e),this},BufferWriter.prototype.string=function(e){var t=util$3.Buffer.byteLength(e);return this.uint32(t),t&&this._push(writeStringBuffer,t,e),this},BufferWriter._configure();var BufferReader$1,reader=Reader$1,util$2=requireMinimal(),LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function Reader$1(e){this.buf=e,this.pos=0,this.len=e.length}var value,create_array="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")},create=function(){return util$2.Buffer?function(e){return(Reader$1.create=function(e){return util$2.Buffer.isBuffer(e)?new BufferReader$1(e):create_array(e)})(e)}:create_array};function readLongVarint(){var e=new LongBits(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function readFixed32_end(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.create=create(),Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice,Reader$1.prototype.uint32=(value=0xffffffff,function(){if(value=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(value=(value|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(value=(value|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(value=(value|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(value=(value|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return value;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return value}),Reader$1.prototype.int32=function(){return 0|this.uint32()},Reader$1.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},Reader$1.prototype.bool=function(){return 0!==this.uint32()},Reader$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return 0|readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.float=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},Reader$1.prototype.double=function(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},Reader$1.prototype.bytes=function(){var e=this.uint32(),t=this.pos,g=this.pos+e;if(g>this.len)throw indexOutOfRange(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,g);if(t===g){var I=util$2.Buffer;return I?I.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,g)},Reader$1.prototype.string=function(){var e=this.bytes();return utf8.read(e,0,e.length)},Reader$1.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw indexOutOfRange(this,e);this.pos+=e}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(128&this.buf[this.pos++]);return this},Reader$1.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},Reader$1._configure=function(e){BufferReader$1=e,Reader$1.create=create(),BufferReader$1._configure();var t=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[t](!1)},uint64:function(){return readLongVarint.call(this)[t](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[t](!1)},fixed64:function(){return readFixed64.call(this)[t](!0)},sfixed64:function(){return readFixed64.call(this)[t](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=requireMinimal();function BufferReader(e){Reader.call(this,e)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)},BufferReader.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},BufferReader._configure();var rpc={},service=Service,util=requireMinimal();function Service(e,t,g){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!t,this.responseDelimited=!!g}(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service,Service.prototype.rpcCall=function e(t,g,I,C,i){if(!C)throw TypeError("request must be specified");var E=this;if(!i)return util.asPromise(e,E,t,g,I,C);if(E.rpcImpl)try{return E.rpcImpl(t,g[E.requestDelimited?"encodeDelimited":"encode"](C).finish(),function(e,g){if(e)return E.emit("error",e,t),i(e);if(null!==g){if(!(g instanceof I))try{g=I[E.responseDelimited?"decodeDelimited":"decode"](g)}catch(e){return E.emit("error",e,t),i(e)}return E.emit("data",g,t),i(null,g)}E.end(!0)})}catch(e){return E.emit("error",e,t),void setTimeout(function(){i(e)},0)}setTimeout(function(){i(Error("already ended"))},0)},Service.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},function(e){e.Service=service}(rpc);var roots={};!function(e){var t=e;function g(){t.util._configure(),t.Writer._configure(t.BufferWriter),t.Reader._configure(t.BufferReader)}t.build="minimal",t.Writer=writer,t.BufferWriter=writer_buffer,t.Reader=reader,t.BufferReader=reader_buffer,t.util=requireMinimal(),t.rpc=rpc,t.roots=roots,t.configure=g,g()}(indexMinimal);let Long=umdExports,minimal=indexMinimal;minimal.util.Long=Long,minimal.configure();var minimal_1=minimal;let $Reader$1=minimal_1.Reader,$Writer$2=minimal_1.Writer,$util$2=minimal_1.util,$root$2=minimal_1.roots.default||(minimal_1.roots.default={}),TopicMetadata=$root$2.TopicMetadata=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.topic="",e.prototype.metadata="",e.encode=function(e,t){return t||(t=$Writer$2.create()),null!=e.topic&&Object.hasOwnProperty.call(e,"topic")&&t.uint32(10).string(e.topic),null!=e.metadata&&Object.hasOwnProperty.call(e,"metadata")&&t.uint32(18).string(e.metadata),t},e.decode=function(e,t,g){e instanceof $Reader$1||(e=$Reader$1.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$2.TopicMetadata;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.topic=e.string();break;case 2:C.metadata=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicMetadata"},e})(),StreamMessageProtocol=$root$2.StreamMessageProtocol=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.messageType=0,e.prototype.payload=$util$2.newBuffer([]),e.prototype.payloadLength=0,e.prototype.sequence=$util$2.Long?$util$2.Long.fromBits(0,0,!1):0,e.prototype.sendTs=$util$2.Long?$util$2.Long.fromBits(0,0,!1):0,e.prototype.encrypted=!1,e.prototype.customType="",e.encode=function(e,t){return t||(t=$Writer$2.create()),null!=e.messageType&&Object.hasOwnProperty.call(e,"messageType")&&t.uint32(8).int32(e.messageType),null!=e.payload&&Object.hasOwnProperty.call(e,"payload")&&t.uint32(18).bytes(e.payload),null!=e.payloadLength&&Object.hasOwnProperty.call(e,"payloadLength")&&t.uint32(24).int32(e.payloadLength),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(32).int64(e.sequence),null!=e.sendTs&&Object.hasOwnProperty.call(e,"sendTs")&&t.uint32(40).int64(e.sendTs),null!=e.encrypted&&Object.hasOwnProperty.call(e,"encrypted")&&t.uint32(48).bool(e.encrypted),null!=e.customType&&Object.hasOwnProperty.call(e,"customType")&&t.uint32(58).string(e.customType),t},e.decode=function(e,t,g){e instanceof $Reader$1||(e=$Reader$1.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$2.StreamMessageProtocol;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.messageType=e.int32();break;case 2:C.payload=e.bytes();break;case 3:C.payloadLength=e.int32();break;case 4:C.sequence=e.int64();break;case 5:C.sendTs=e.int64();break;case 6:C.encrypted=e.bool();break;case 7:C.customType=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StreamMessageProtocol"},e})();!function(e){e.SubscribeTopicErrorCode=function(e){return e[e.NO_ERROR=0]="NO_ERROR",e[e.PARTIALLY_SUCCESSFUL=1]="PARTIALLY_SUCCESSFUL",e[e.ALL_FAILED=2]="ALL_FAILED",e[e.UNKNOWN_ERROR=3]="UNKNOWN_ERROR",e[e.INVALID_PARAMS=4]="INVALID_PARAMS",e[e.REMOTE_USER_IS_NOT_PUBLISHED=5]="REMOTE_USER_IS_NOT_PUBLISHED",e[e.INVALID_REMOTE_USER=6]="INVALID_REMOTE_USER",e[e.TIMEOUT=7]="TIMEOUT",e[e.ALREADY_SUBSCRIBED_USER=20001]="ALREADY_SUBSCRIBED_USER",e[e.SUB_USER_EXCEED_LIMITATION=20003]="SUB_USER_EXCEED_LIMITATION",e[e.NOT_SUBSCRIBED_USER=20004]="NOT_SUBSCRIBED_USER",e}({})}(RTMStreamChannelStatusCode||(RTMStreamChannelStatusCode={}));var isMobile$2={exports:{}};isMobile$2.exports=isMobile,isMobile$2.exports.isMobile=isMobile,isMobile$2.exports.default=isMobile;let mobileRE=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,notMobileRE=/CrOS/,tabletRE=/android|ipad|playbook|silk/i;function isMobile(e){e||(e={});let t=e.ua;if(t||"undefined"==typeof navigator||(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),"string"!=typeof t)return!1;let g=mobileRE.test(t)&&!notMobileRE.test(t)||!!e.tablet&&tabletRE.test(t);return!g&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==t.indexOf("Macintosh")&&-1!==t.indexOf("Safari")&&(g=!0),g}var isMobileExports=isMobile$2.exports,isMobile$1=getDefaultExportFromCjs(isMobileExports),defaultProtocols=[],defaultWebsocketFactory=function(e,t){return new WebSocket(e,t)},normalClosureMessage="Normal closure";function makeWebSocketObservable(e,t){var g=void 0===t?{protocols:defaultProtocols,makeWebSocket:defaultWebsocketFactory}:t,I=g.protocols,C=void 0===I?defaultProtocols:I,i=g.makeWebSocket,E=void 0===i?defaultWebsocketFactory:i;return new Observable(function(t){var g,I=new Subject,i=E(e,C),o=!1,B=!1,Q=!1,n=function(){o=!0},s=function(e){if(g){n();var C=Error("Web socket message factory function called more than once");throw t.error(C),C}return g=e.subscribe(function(e){i.send(e)}),I};return i.onopen=function(){Q=!0,B?(o=!0,i.close()):t.next(s)},i.onmessage=function(e){I.next(e.data)},i.onerror=function(e){n(),t.error(Error(e.message))},i.onclose=function(e){o||(n(),B?(t.complete(),I.complete()):t.error(Error(1e3===e.code?normalClosureMessage:e.reason)))},function(){B=!0,g&&g.unsubscribe(),o||(n(),Q&&i.close())}})}let $Reader=minimal_1.Reader,$Writer$1=minimal_1.Writer,$util$1=minimal_1.util,$root$1=minimal_1.roots.default||(minimal_1.roots.default={}),Wrapper$1=$root$1.Wrapper=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.uri=0,e.prototype.data=$util$1.newBuffer([]),e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.uri&&Object.hasOwnProperty.call(e,"uri")&&t.uint32(8).int32(e.uri),null!=e.data&&Object.hasOwnProperty.call(e,"data")&&t.uint32(18).bytes(e.data),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.Wrapper;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.uri=e.int32();break;case 2:C.data=e.bytes();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Wrapper"},e})(),Ping3=$root$1.Ping3=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ms=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.ms&&Object.hasOwnProperty.call(e,"ms")&&t.uint32(16).uint64(e.ms),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(24).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.Ping3;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.ms=e.uint64();break;case 3:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Ping3"},e})(),Pong3=$root$1.Pong3=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ms=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.serverMs=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.ms&&Object.hasOwnProperty.call(e,"ms")&&t.uint32(16).uint64(e.ms),null!=e.serverMs&&Object.hasOwnProperty.call(e,"serverMs")&&t.uint32(24).uint64(e.serverMs),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.Pong3;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.ms=e.uint64();break;case 3:C.serverMs=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Pong3"},e})(),UserJoin2=$root$1.UserJoin2=(()=>{function e(e){if(this.detail={},e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.opt=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.prototype.ticket="",e.prototype.detail=$util$1.emptyObject,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.opt&&Object.hasOwnProperty.call(e,"opt")&&t.uint32(16).uint64(e.opt),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(24).uint64(e.instance),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(34).string(e.account),null!=e.ticket&&Object.hasOwnProperty.call(e,"ticket")&&t.uint32(42).string(e.ticket),null!=e.detail&&Object.hasOwnProperty.call(e,"detail"))for(let g=Object.keys(e.detail),I=0;I<g.length;++I)t.uint32(50).fork().uint32(8).uint32(g[I]).uint32(18).bytes(e.detail[g[I]]).ldelim();return t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I,C,i=void 0===t?e.len:e.pos+t,E=new $root$1.UserJoin2;for(;e.pos<i;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:E.seq=e.uint64();break;case 2:E.opt=e.uint64();break;case 3:E.instance=e.uint64();break;case 4:E.account=e.string();break;case 5:E.ticket=e.string();break;case 6:{E.detail===$util$1.emptyObject&&(E.detail={});let t=e.uint32()+e.pos;for(I=0,C=[];e.pos<t;){let t=e.uint32();switch(t>>>3){case 1:I=e.uint32();break;case 2:C=e.bytes();break;default:e.skipType(7&t)}}E.detail[I]=C;break}default:e.skipType(7&t)}}return E},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserJoin2"},e})(),UserResp2=$root$1.UserResp2=(()=>{function e(e){if(this.detail={},e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.prototype.code=0,e.prototype.serverTs=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.detail=$util$1.emptyObject,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(18).string(e.account),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),null!=e.serverTs&&Object.hasOwnProperty.call(e,"serverTs")&&t.uint32(32).uint64(e.serverTs),null!=e.detail&&Object.hasOwnProperty.call(e,"detail"))for(let g=Object.keys(e.detail),I=0;I<g.length;++I)t.uint32(42).fork().uint32(8).uint32(g[I]).uint32(18).bytes(e.detail[g[I]]).ldelim();return t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I,C,i=void 0===t?e.len:e.pos+t,E=new $root$1.UserResp2;for(;e.pos<i;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:E.seq=e.uint64();break;case 2:E.account=e.string();break;case 3:E.code=e.uint32();break;case 4:E.serverTs=e.uint64();break;case 5:{E.detail===$util$1.emptyObject&&(E.detail={});let t=e.uint32()+e.pos;for(I=0,C=[];e.pos<t;){let t=e.uint32();switch(t>>>3){case 1:I=e.uint32();break;case 2:C=e.bytes();break;default:e.skipType(7&t)}}E.detail[I]=C;break}default:e.skipType(7&t)}}return E},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserResp2"},e})(),UserQuit2=$root$1.UserQuit2=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(8).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserQuit2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.flags=e.uint64():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserQuit2"},e})(),UserDrop=$root$1.UserDrop=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(8).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserDrop;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.code=e.uint32():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserDrop"},e})(),UserTicketNearlyExpire=$root$1.UserTicketNearlyExpire=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.expireTs=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ticket="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.expireTs&&Object.hasOwnProperty.call(e,"expireTs")&&t.uint32(8).uint64(e.expireTs),null!=e.ticket&&Object.hasOwnProperty.call(e,"ticket")&&t.uint32(18).string(e.ticket),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserTicketNearlyExpire;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.expireTs=e.uint64();break;case 2:C.ticket=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserTicketNearlyExpire"},e})(),UserTicketNearlyExpire2=$root$1.UserTicketNearlyExpire2=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.expireTs=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ticket="",e.prototype.resources="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.expireTs&&Object.hasOwnProperty.call(e,"expireTs")&&t.uint32(8).uint64(e.expireTs),null!=e.ticket&&Object.hasOwnProperty.call(e,"ticket")&&t.uint32(18).string(e.ticket),null!=e.resources&&Object.hasOwnProperty.call(e,"resources")&&t.uint32(26).string(e.resources),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserTicketNearlyExpire2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.expireTs=e.uint64();break;case 2:C.ticket=e.string();break;case 3:C.resources=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserTicketNearlyExpire2"},e})(),UserRenewTokenReq=$root$1.UserRenewTokenReq=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.prototype.ticket="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(8).uint64(e.instance),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(16).uint64(e.seq),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(26).string(e.account),null!=e.ticket&&Object.hasOwnProperty.call(e,"ticket")&&t.uint32(34).string(e.ticket),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserRenewTokenReq;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.instance=e.uint64();break;case 2:C.seq=e.uint64();break;case 3:C.account=e.string();break;case 4:C.ticket=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserRenewTokenReq"},e})(),UserRenewTokenResp=$root$1.UserRenewTokenResp=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(16).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserRenewTokenResp;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserRenewTokenResp"},e})(),UserRenewToken2Req=$root$1.UserRenewToken2Req=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.prototype.ticket="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(8).uint64(e.instance),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(16).uint64(e.seq),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(26).string(e.account),null!=e.ticket&&Object.hasOwnProperty.call(e,"ticket")&&t.uint32(34).string(e.ticket),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserRenewToken2Req;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.instance=e.uint64();break;case 2:C.seq=e.uint64();break;case 3:C.account=e.string();break;case 4:C.ticket=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserRenewToken2Req"},e})(),UserRenewToken2Resp=$root$1.UserRenewToken2Resp=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.prototype.revoked="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(16).uint32(e.code),null!=e.revoked&&Object.hasOwnProperty.call(e,"revoked")&&t.uint32(26).string(e.revoked),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.UserRenewToken2Resp;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.code=e.uint32();break;case 3:C.revoked=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/UserRenewToken2Resp"},e})(),GroupEnter=$root$1.GroupEnter=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(18).string(e.account),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupEnter;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.account=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupEnter"},e})(),GroupLeave=$root$1.GroupLeave=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.account="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(10).string(e.account),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupLeave;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.account=e.string():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupLeave"},e})(),GroupLeave2=$root$1.GroupLeave2=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.account="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(10).string(e.account),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(16).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupLeave2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.account=e.string();break;case 2:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupLeave2"},e})(),GroupReply=$root$1.GroupReply=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.account="",e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(18).string(e.account),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupReply;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.account=e.string();break;case 3:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupReply"},e})(),GroupLeaveNotice=$root$1.GroupLeaveNotice=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.user="",e.prototype.group="",e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.size=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.user&&Object.hasOwnProperty.call(e,"user")&&t.uint32(18).string(e.user),null!=e.group&&Object.hasOwnProperty.call(e,"group")&&t.uint32(26).string(e.group),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(32).uint64(e.instance),null!=e.size&&Object.hasOwnProperty.call(e,"size")&&t.uint32(40).uint32(e.size),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupLeaveNotice;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.user=e.string();break;case 3:C.group=e.string();break;case 4:C.instance=e.uint64();break;case 5:C.size=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupLeaveNotice"},e})(),GroupEnterNotice=$root$1.GroupEnterNotice=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.user="",e.prototype.group="",e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.size=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.user&&Object.hasOwnProperty.call(e,"user")&&t.uint32(18).string(e.user),null!=e.group&&Object.hasOwnProperty.call(e,"group")&&t.uint32(26).string(e.group),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(32).uint64(e.instance),null!=e.size&&Object.hasOwnProperty.call(e,"size")&&t.uint32(40).uint32(e.size),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupEnterNotice;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.user=e.string();break;case 3:C.group=e.string();break;case 4:C.instance=e.uint64();break;case 5:C.size=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupEnterNotice"},e})(),Message=$root$1.Message=(()=>{function e(e){if(this.MiscMap={},e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.dialogue=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.options=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.src="",e.prototype.dst="",e.prototype.payload=$util$1.newBuffer([]),e.prototype.MiscMap=$util$1.emptyObject,e.prototype.ms=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(8).uint64(e.instance),null!=e.dialogue&&Object.hasOwnProperty.call(e,"dialogue")&&t.uint32(16).uint64(e.dialogue),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(24).uint64(e.sequence),null!=e.options&&Object.hasOwnProperty.call(e,"options")&&t.uint32(32).uint64(e.options),null!=e.src&&Object.hasOwnProperty.call(e,"src")&&t.uint32(42).string(e.src),null!=e.dst&&Object.hasOwnProperty.call(e,"dst")&&t.uint32(50).string(e.dst),null!=e.payload&&Object.hasOwnProperty.call(e,"payload")&&t.uint32(58).bytes(e.payload),null!=e.MiscMap&&Object.hasOwnProperty.call(e,"MiscMap"))for(let g=Object.keys(e.MiscMap),I=0;I<g.length;++I)t.uint32(66).fork().uint32(10).string(g[I]).uint32(18).bytes(e.MiscMap[g[I]]).ldelim();return null!=e.ms&&Object.hasOwnProperty.call(e,"ms")&&t.uint32(72).uint64(e.ms),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I,C,i=void 0===t?e.len:e.pos+t,E=new $root$1.Message;for(;e.pos<i;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:E.instance=e.uint64();break;case 2:E.dialogue=e.uint64();break;case 3:E.sequence=e.uint64();break;case 4:E.options=e.uint64();break;case 5:E.src=e.string();break;case 6:E.dst=e.string();break;case 7:E.payload=e.bytes();break;case 8:{E.MiscMap===$util$1.emptyObject&&(E.MiscMap={});let t=e.uint32()+e.pos;for(I="",C=[];e.pos<t;){let t=e.uint32();switch(t>>>3){case 1:I=e.string();break;case 2:C=e.bytes();break;default:e.skipType(7&t)}}E.MiscMap[I]=C;break}case 9:E.ms=e.uint64();break;default:e.skipType(7&t)}}return E},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Message"},e})(),Ack=$root$1.Ack=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.dialogue=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(8).uint64(e.instance),null!=e.dialogue&&Object.hasOwnProperty.call(e,"dialogue")&&t.uint32(16).uint64(e.dialogue),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(24).uint64(e.sequence),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(32).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.Ack;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.instance=e.uint64();break;case 2:C.dialogue=e.uint64();break;case 3:C.sequence=e.uint64();break;case 4:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Ack"},e})(),GroupDrop=$root$1.GroupDrop=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.account="",e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(10).string(e.account),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(16).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupDrop;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.account=e.string();break;case 2:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupDrop"},e})(),GroupAllUsersList=$root$1.GroupAllUsersList=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.group="",e.prototype.pageSize=0,e.prototype.pageNumber=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.group&&Object.hasOwnProperty.call(e,"group")&&t.uint32(18).string(e.group),null!=e.pageSize&&Object.hasOwnProperty.call(e,"pageSize")&&t.uint32(24).uint32(e.pageSize),null!=e.pageNumber&&Object.hasOwnProperty.call(e,"pageNumber")&&t.uint32(32).uint32(e.pageNumber),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupAllUsersList;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.group=e.string();break;case 3:C.pageSize=e.uint32();break;case 4:C.pageNumber=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupAllUsersList"},e})(),GroupAllUsersResult=$root$1.GroupAllUsersResult=(()=>{function e(e){if(this.memberInfos=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.group="",e.prototype.totalSize=0,e.prototype.pageSize=0,e.prototype.pageNumber=0,e.prototype.memberInfos=$util$1.emptyArray,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.group&&Object.hasOwnProperty.call(e,"group")&&t.uint32(18).string(e.group),null!=e.totalSize&&Object.hasOwnProperty.call(e,"totalSize")&&t.uint32(24).uint32(e.totalSize),null!=e.pageSize&&Object.hasOwnProperty.call(e,"pageSize")&&t.uint32(32).uint32(e.pageSize),null!=e.pageNumber&&Object.hasOwnProperty.call(e,"pageNumber")&&t.uint32(40).uint32(e.pageNumber),null!=e.memberInfos&&e.memberInfos.length)for(let g=0;g<e.memberInfos.length;++g)$root$1.GroupAllUsersResult.MemberInfo.encode(e.memberInfos[g],t.uint32(50).fork()).ldelim();return t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupAllUsersResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.group=e.string();break;case 3:C.totalSize=e.uint32();break;case 4:C.pageSize=e.uint32();break;case 5:C.pageNumber=e.uint32();break;case 6:C.memberInfos&&C.memberInfos.length||(C.memberInfos=[]),C.memberInfos.push($root$1.GroupAllUsersResult.MemberInfo.decode(e,e.uint32()));break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupAllUsersResult"},e.MemberInfo=function(){function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.account="",e.prototype.ts=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.account&&Object.hasOwnProperty.call(e,"account")&&t.uint32(10).string(e.account),null!=e.ts&&Object.hasOwnProperty.call(e,"ts")&&t.uint32(16).uint32(e.ts),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupAllUsersResult.MemberInfo;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.account=e.string();break;case 2:C.ts=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupAllUsersResult.MemberInfo"},e}(),e})(),GroupCountNotice=$root$1.GroupCountNotice=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.instance=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.group="",e.prototype.size=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.instance&&Object.hasOwnProperty.call(e,"instance")&&t.uint32(8).uint64(e.instance),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.group&&Object.hasOwnProperty.call(e,"group")&&t.uint32(26).string(e.group),null!=e.size&&Object.hasOwnProperty.call(e,"size")&&t.uint32(32).uint32(e.size),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.GroupCountNotice;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.instance=e.uint64();break;case 2:C.sequence=e.uint64();break;case 3:C.group=e.string();break;case 4:C.size=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/GroupCountNotice"},e})(),StateSubscribe=$root$1.StateSubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(24).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateSubscribe;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.sequence=e.uint64();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateSubscribe"},e})(),StateUpdate=$root$1.StateUpdate=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.allStates="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.allStates&&Object.hasOwnProperty.call(e,"allStates")&&t.uint32(26).string(e.allStates),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateUpdate;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.allStates=e.string();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateUpdate"},e})(),StateSubscribeResult=$root$1.StateSubscribeResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(24).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(40).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateSubscribeResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.sequence=e.uint64();break;case 4:C.flags=e.uint64();break;case 5:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateSubscribeResult"},e})(),StateUnsubscribe=$root$1.StateUnsubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(24).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateUnsubscribe;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.sequence=e.uint64();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateUnsubscribe"},e})(),StateSet=$root$1.StateSet=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.author="",e.prototype.value="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.baseRevision=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.lockRev=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.author&&Object.hasOwnProperty.call(e,"author")&&t.uint32(18).string(e.author),null!=e.value&&Object.hasOwnProperty.call(e,"value")&&t.uint32(26).string(e.value),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(34).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(42).string(e.requestUuid),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(48).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(56).uint64(e.flags),null!=e.baseRevision&&Object.hasOwnProperty.call(e,"baseRevision")&&t.uint32(64).uint64(e.baseRevision),null!=e.lockRev&&Object.hasOwnProperty.call(e,"lockRev")&&t.uint32(72).uint64(e.lockRev),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateSet;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.author=e.string();break;case 3:C.value=e.string();break;case 4:C.lock=e.string();break;case 5:C.requestUuid=e.string();break;case 6:C.sequence=e.uint64();break;case 7:C.flags=e.uint64();break;case 8:C.baseRevision=e.uint64();break;case 9:C.lockRev=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateSet"},e})(),StateModify=$root$1.StateModify=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.author="",e.prototype.value="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.baseRevision=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.lockRev=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.author&&Object.hasOwnProperty.call(e,"author")&&t.uint32(18).string(e.author),null!=e.value&&Object.hasOwnProperty.call(e,"value")&&t.uint32(26).string(e.value),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(34).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(42).string(e.requestUuid),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(48).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(56).uint64(e.flags),null!=e.baseRevision&&Object.hasOwnProperty.call(e,"baseRevision")&&t.uint32(64).uint64(e.baseRevision),null!=e.lockRev&&Object.hasOwnProperty.call(e,"lockRev")&&t.uint32(72).uint64(e.lockRev),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateModify;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.author=e.string();break;case 3:C.value=e.string();break;case 4:C.lock=e.string();break;case 5:C.requestUuid=e.string();break;case 6:C.sequence=e.uint64();break;case 7:C.flags=e.uint64();break;case 8:C.baseRevision=e.uint64();break;case 9:C.lockRev=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateModify"},e})(),StateRequestResult=$root$1.StateRequestResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.requestUuid="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(10).string(e.requestUuid),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateRequestResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.requestUuid=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateRequestResult"},e})(),StateGet=$root$1.StateGet=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.lock="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.lockRev=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(26).string(e.lock),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(32).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),null!=e.lockRev&&Object.hasOwnProperty.call(e,"lockRev")&&t.uint32(48).uint64(e.lockRev),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateGet;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.lock=e.string();break;case 4:C.sequence=e.uint64();break;case 5:C.flags=e.uint64();break;case 6:C.lockRev=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateGet"},e})(),StateGetResult=$root$1.StateGetResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.subTarget="",e.prototype.allStates="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.subTarget&&Object.hasOwnProperty.call(e,"subTarget")&&t.uint32(18).string(e.subTarget),null!=e.allStates&&Object.hasOwnProperty.call(e,"allStates")&&t.uint32(26).string(e.allStates),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(32).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(48).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateGetResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.subTarget=e.string();break;case 3:C.allStates=e.string();break;case 4:C.sequence=e.uint64();break;case 5:C.flags=e.uint64();break;case 6:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateGetResult"},e})(),StateLockAcquire=$root$1.StateLockAcquire=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ttl=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),null!=e.ttl&&Object.hasOwnProperty.call(e,"ttl")&&t.uint32(40).uint64(e.ttl),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockAcquire;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;case 5:C.ttl=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockAcquire"},e})(),StateLockRelease=$root$1.StateLockRelease=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockRelease;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockRelease"},e})(),StateLockAcquireResult=$root$1.StateLockAcquireResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.lockRev=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.prototype.reason="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),null!=e.lockRev&&Object.hasOwnProperty.call(e,"lockRev")&&t.uint32(40).uint64(e.lockRev),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(48).uint32(e.code),null!=e.reason&&Object.hasOwnProperty.call(e,"reason")&&t.uint32(58).string(e.reason),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockAcquireResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;case 5:C.lockRev=e.uint64();break;case 6:C.code=e.uint32();break;case 7:C.reason=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockAcquireResult"},e})(),StateLockUpdate=$root$1.StateLockUpdate=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(24).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(32).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockUpdate;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.flags=e.uint64();break;case 4:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockUpdate"},e})(),StateLockReleaseResult=$root$1.StateLockReleaseResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(40).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockReleaseResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;case 5:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockReleaseResult"},e})(),StateLockDisable=$root$1.StateLockDisable=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.userId="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(26).string(e.userId),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(34).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockDisable;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.userId=e.string();break;case 4:C.requestUuid=e.string();break;case 5:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockDisable"},e})(),StateLockDisableResult=$root$1.StateLockDisableResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(40).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockDisableResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;case 5:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockDisableResult"},e})(),StateLockSubscribe=$root$1.StateLockSubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(24).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockSubscribe;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockSubscribe"},e})(),StateLockSubscribeResult=$root$1.StateLockSubscribeResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockSubscribeResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.code=e.uint32();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockSubscribeResult"},e})(),LockState=$root$1.LockState=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lockName="",e.prototype.lockState="",e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.lockName&&Object.hasOwnProperty.call(e,"lockName")&&t.uint32(10).string(e.lockName),null!=e.lockState&&Object.hasOwnProperty.call(e,"lockState")&&t.uint32(18).string(e.lockState),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.LockState;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.lockName=e.string();break;case 2:C.lockState=e.string();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/LockState"},e})(),StateLockSubscribeEvent=$root$1.StateLockSubscribeEvent=(()=>{function e(e){if(this.lockStates=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lockStates=$util$1.emptyArray,e.prototype.eventType=0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lockStates&&e.lockStates.length)for(let g=0;g<e.lockStates.length;++g)$root$1.LockState.encode(e.lockStates[g],t.uint32(18).fork()).ldelim();return null!=e.eventType&&Object.hasOwnProperty.call(e,"eventType")&&t.uint32(24).int32(e.eventType),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockSubscribeEvent;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lockStates&&C.lockStates.length||(C.lockStates=[]),C.lockStates.push($root$1.LockState.decode(e,e.uint32()));break;case 3:C.eventType=e.int32();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockSubscribeEvent"},e})(),StateLockUnsubscribe=$root$1.StateLockUnsubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(24).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockUnsubscribe;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockUnsubscribe"},e})(),StateLockCreate=$root$1.StateLockCreate=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.ttl=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.ttl&&Object.hasOwnProperty.call(e,"ttl")&&t.uint32(24).uint64(e.ttl),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(34).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockCreate;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.ttl=e.uint64();break;case 4:C.requestUuid=e.string();break;case 5:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockCreate"},e})(),StateLockCreateResult=$root$1.StateLockCreateResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.code=0,e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(34).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockCreateResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.code=e.uint32();break;case 4:C.requestUuid=e.string();break;case 5:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockCreateResult"},e})(),StateLockDelete=$root$1.StateLockDelete=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(26).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(32).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockDelete;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.requestUuid=e.string();break;case 4:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockDelete"},e})(),StateLockDeleteResult=$root$1.StateLockDeleteResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.lock="",e.prototype.code=0,e.prototype.requestUuid="",e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(18).string(e.lock),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),null!=e.requestUuid&&Object.hasOwnProperty.call(e,"requestUuid")&&t.uint32(34).string(e.requestUuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockDeleteResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.lock=e.string();break;case 3:C.code=e.uint32();break;case 4:C.requestUuid=e.string();break;case 5:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockDeleteResult"},e})(),StateLockList=$root$1.StateLockList=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(24).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockList;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockList"},e})(),StateLockListResult=$root$1.StateLockListResult=(()=>{function e(e){if(this.lockStates=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.target="",e.prototype.sequence=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.prototype.lockStates=$util$1.emptyArray,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(10).string(e.target),null!=e.sequence&&Object.hasOwnProperty.call(e,"sequence")&&t.uint32(16).uint64(e.sequence),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(24).uint32(e.code),null!=e.lockStates&&e.lockStates.length)for(let g=0;g<e.lockStates.length;++g)$root$1.LockState.encode(e.lockStates[g],t.uint32(34).fork()).ldelim();return null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(40).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateLockListResult;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.target=e.string();break;case 2:C.sequence=e.uint64();break;case 3:C.code=e.uint32();break;case 4:C.lockStates&&C.lockStates.length||(C.lockStates=[]),C.lockStates.push($root$1.LockState.decode(e,e.uint32()));break;case 5:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateLockListResult"},e})(),SyncInit=$root$1.SyncInit=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.SyncInit;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.seq=e.uint64():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncInit"},e})(),SyncInit2=$root$1.SyncInit2=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.SyncInit2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.seq=e.uint64():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncInit2"},e})(),SyncInitAck=$root$1.SyncInitAck=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.seq=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(8).uint64(e.seq),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(16).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.SyncInitAck;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.seq=e.uint64();break;case 2:C.code=e.uint32();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncInitAck"},e})(),SyncFin=$root$1.SyncFin=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.code=0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(8).uint32(e.code),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.SyncFin;for(;e.pos<I;){let t=e.uint32();if(t===g)break;t>>>3==1?C.code=e.uint32():e.skipType(7&t)}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncFin"},e})(),StateHistoryGet2=$root$1.StateHistoryGet2=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.uuid="",e.prototype.startTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.endTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.dst="",e.prototype.count=0,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){return t||(t=$Writer$1.create()),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(10).string(e.uuid),null!=e.startTime&&Object.hasOwnProperty.call(e,"startTime")&&t.uint32(16).uint64(e.startTime),null!=e.endTime&&Object.hasOwnProperty.call(e,"endTime")&&t.uint32(24).uint64(e.endTime),null!=e.dst&&Object.hasOwnProperty.call(e,"dst")&&t.uint32(34).string(e.dst),null!=e.count&&Object.hasOwnProperty.call(e,"count")&&t.uint32(40).uint32(e.count),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(48).uint64(e.flags),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateHistoryGet2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.uuid=e.string();break;case 2:C.startTime=e.uint64();break;case 3:C.endTime=e.uint64();break;case 4:C.dst=e.string();break;case 5:C.count=e.uint32();break;case 6:C.flags=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateHistoryGet2"},e})(),HistoryRecord2=$root$1.HistoryRecord2=(()=>{function e(e){if(this.details={},e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.src="",e.prototype.payload=$util$1.newBuffer([]),e.prototype.options=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.ms=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.details=$util$1.emptyObject,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.src&&Object.hasOwnProperty.call(e,"src")&&t.uint32(10).string(e.src),null!=e.payload&&Object.hasOwnProperty.call(e,"payload")&&t.uint32(18).bytes(e.payload),null!=e.options&&Object.hasOwnProperty.call(e,"options")&&t.uint32(24).uint64(e.options),null!=e.ms&&Object.hasOwnProperty.call(e,"ms")&&t.uint32(32).uint64(e.ms),null!=e.details&&Object.hasOwnProperty.call(e,"details"))for(let g=Object.keys(e.details),I=0;I<g.length;++I)t.uint32(42).fork().uint32(10).string(g[I]).uint32(18).bytes(e.details[g[I]]).ldelim();return t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I,C,i=void 0===t?e.len:e.pos+t,E=new $root$1.HistoryRecord2;for(;e.pos<i;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:E.src=e.string();break;case 2:E.payload=e.bytes();break;case 3:E.options=e.uint64();break;case 4:E.ms=e.uint64();break;case 5:{E.details===$util$1.emptyObject&&(E.details={});let t=e.uint32()+e.pos;for(I="",C=[];e.pos<t;){let t=e.uint32();switch(t>>>3){case 1:I=e.string();break;case 2:C=e.bytes();break;default:e.skipType(7&t)}}E.details[I]=C;break}default:e.skipType(7&t)}}return E},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/HistoryRecord2"},e})(),StateHistoryGetResult2=$root$1.StateHistoryGetResult2=(()=>{function e(e){if(this.messages=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.uuid="",e.prototype.startTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.endTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.dst="",e.prototype.messages=$util$1.emptyArray,e.prototype.flags=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.code=0,e.prototype.more=!1,e.prototype.latestTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.prototype.oldestTime=$util$1.Long?$util$1.Long.fromBits(0,0,!0):0,e.encode=function(e,t){if(t||(t=$Writer$1.create()),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(10).string(e.uuid),null!=e.startTime&&Object.hasOwnProperty.call(e,"startTime")&&t.uint32(16).uint64(e.startTime),null!=e.endTime&&Object.hasOwnProperty.call(e,"endTime")&&t.uint32(24).uint64(e.endTime),null!=e.dst&&Object.hasOwnProperty.call(e,"dst")&&t.uint32(34).string(e.dst),null!=e.messages&&e.messages.length)for(let g=0;g<e.messages.length;++g)$root$1.HistoryRecord2.encode(e.messages[g],t.uint32(42).fork()).ldelim();return null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(48).uint64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(56).uint32(e.code),null!=e.more&&Object.hasOwnProperty.call(e,"more")&&t.uint32(64).bool(e.more),null!=e.latestTime&&Object.hasOwnProperty.call(e,"latestTime")&&t.uint32(72).uint64(e.latestTime),null!=e.oldestTime&&Object.hasOwnProperty.call(e,"oldestTime")&&t.uint32(80).uint64(e.oldestTime),t},e.decode=function(e,t,g){e instanceof $Reader||(e=$Reader.create(e));let I=void 0===t?e.len:e.pos+t,C=new $root$1.StateHistoryGetResult2;for(;e.pos<I;){let t=e.uint32();if(t===g)break;switch(t>>>3){case 1:C.uuid=e.string();break;case 2:C.startTime=e.uint64();break;case 3:C.endTime=e.uint64();break;case 4:C.dst=e.string();break;case 5:C.messages&&C.messages.length||(C.messages=[]),C.messages.push($root$1.HistoryRecord2.decode(e,e.uint32()));break;case 6:C.flags=e.uint64();break;case 7:C.code=e.uint32();break;case 8:C.more=e.bool();break;case 9:C.latestTime=e.uint64();break;case 10:C.oldestTime=e.uint64();break;default:e.skipType(7&t)}}return C},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StateHistoryGetResult2"},e})(),URI$1=$root$1.URI=(()=>{let e={},t=Object.create(e);return t[e[0]="Unknown"]=0,t[e[1]="PingUri"]=1,t[e[2]="PongUri"]=2,t[e[3]="Ping2Uri"]=3,t[e[4]="Ping3Uri"]=4,t[e[5]="Pong3Uri"]=5,t[e[11]="UserJoinUri"]=11,t[e[12]="UserRespUri"]=12,t[e[15]="UserTicketNearlyExpireUri"]=15,t[e[16]="UserRenewTokenReqUri"]=16,t[e[17]="UserRenewTokenRespUri"]=17,t[e[18]="UserJoin2Uri"]=18,t[e[19]="UserResp2Uri"]=19,t[e[21]="UserQuitUri"]=21,t[e[22]="UserDropUri"]=22,t[e[24]="UserQuit2Uri"]=24,t[e[25]="UserTicketNearlyExpire2Uri"]=25,t[e[26]="UserRenewToken2ReqUri"]=26,t[e[27]="UserRenewToken2RespUri"]=27,t[e[31]="GroupEnterUri"]=31,t[e[32]="GroupLeaveUri"]=32,t[e[33]="GroupReplyUri"]=33,t[e[35]="GroupDropUri"]=35,t[e[230]="GroupLeave2Uri"]=230,t[e[36]="GroupEnterNoticeUri"]=36,t[e[37]="GroupLeaveNoticeUri"]=37,t[e[38]="GroupEventNoticeUri"]=38,t[e[39]="GroupCountNoticeUri"]=39,t[e[41]="UserStatusListUri"]=41,t[e[42]="UserStatusResultUri"]=42,t[e[51]="GroupStatusListUri"]=51,t[e[52]="GroupStatusResultUri"]=52,t[e[55]="GroupAllUsersListUri"]=55,t[e[56]="GroupAllUsersResultUri"]=56,t[e[100]="MessageUri"]=100,t[e[101]="AckUri"]=101,t[e[201]="UserJoinNoticeUri"]=201,t[e[202]="UserQuitNoticeUri"]=202,t[e[203]="UserWaitNoticeUri"]=203,t[e[301]="UserAttributeGetUri"]=301,t[e[302]="UserAttributeRetUri"]=302,t[e[303]="UserAttributeSetUri"]=303,t[e[304]="UserAttributeModUri"]=304,t[e[305]="UserAttributeDelUri"]=305,t[e[307]="UserAttributeRspUri"]=307,t[e[308]="UserAttributeErrUri"]=308,t[e[311]="UserAttributeKeysGetUri"]=311,t[e[312]="UserAttributeKeysRetUri"]=312,t[e[351]="GroupAttributeGetUri"]=351,t[e[352]="GroupAttributeRetUri"]=352,t[e[353]="GroupAttributeSetUri"]=353,t[e[354]="GroupAttributeModUri"]=354,t[e[355]="GroupAttributeDelUri"]=355,t[e[356]="GroupAttributeAltUri"]=356,t[e[357]="GroupAttributeRspUri"]=357,t[e[358]="GroupAttributeErrUri"]=358,t[e[361]="GroupAttributeKeysGetUri"]=361,t[e[362]="GroupAttributeKeysRetUri"]=362,t[e[401]="SubscribeUserStatusUri"]=401,t[e[402]="UnsubscribeUserStatusUri"]=402,t[e[499]="SubscribeResponseUri"]=499,t[e[601]="StateSubscribeUri"]=601,t[e[602]="StateUpdateUri"]=602,t[e[603]="StateSubscribeResultUri"]=603,t[e[604]="StateUnsubscribeUri"]=604,t[e[605]="StateSetUri"]=605,t[e[606]="StateModifyUri"]=606,t[e[607]="StateRequestResultUri"]=607,t[e[608]="StateGetUri"]=608,t[e[609]="StateGetResultUri"]=609,t[e[610]="StateLockAcquireUri"]=610,t[e[611]="StateLockReleaseUri"]=611,t[e[612]="StateLockAcquireResultUri"]=612,t[e[613]="StateLockUpdateUri"]=613,t[e[614]="StateLockReleaseResultUri"]=614,t[e[615]="StateLockDisableUri"]=615,t[e[616]="StateLockDisableResultUri"]=616,t[e[617]="StateLockSubscribeUri"]=617,t[e[618]="StateLockSubscribeResultUri"]=618,t[e[619]="StateLockSubscribeEventUri"]=619,t[e[620]="StateLockUnsubscribeUri"]=620,t[e[621]="StateLockCreateUri"]=621,t[e[622]="StateLockCreateResultUri"]=622,t[e[623]="StateLockDeleteUri"]=623,t[e[624]="StateLockDeleteResultUri"]=624,t[e[625]="StateLockListUri"]=625,t[e[626]="StateLockListResultUri"]=626,t[e[750]="SyncPacketUri"]=750,t[e[751]="SyncInitUri"]=751,t[e[752]="SyncInitAckUri"]=752,t[e[753]="SyncFinUri"]=753,t[e[633]="StateHistoryGet2Uri"]=633,t[e[634]="StateHistoryGetResult2Uri"]=634,t[e[754]="SyncInit2Uri"]=754,t})(),UserJoinDetailKey=$root$1.UserJoinDetailKey=(()=>{let e={},t=Object.create(e);return t[e[0]="kDetailKeyUnused"]=0,t[e[1]="kDetailKeyConsoleConfig"]=1,t[e[2]="
1kDetailKeyKeepAliveInterval"]=2,t[e[3]="kDetailKeyKeepAliveBuffer"]=3,t})(),LockEventType=$root$1.LockEventType=(()=>{let e={},t=Object.create(e);return t[e[0]="LockUnknown"]=0,t[e[1]="LockAdded"]=1,t[e[2]="LockModified"]=2,t[e[3]="LockRemoved"]=3,t[e[4]="LockSnapshot"]=4,t})();var ProtoPackets$1=Object.freeze({__proto__:null,Ack:Ack,GroupAllUsersList:GroupAllUsersList,GroupAllUsersResult:GroupAllUsersResult,GroupCountNotice:GroupCountNotice,GroupDrop:GroupDrop,GroupEnter:GroupEnter,GroupEnterNotice:GroupEnterNotice,GroupLeave:GroupLeave,GroupLeave2:GroupLeave2,GroupLeaveNotice:GroupLeaveNotice,GroupReply:GroupReply,HistoryRecord2:HistoryRecord2,LockEventType:LockEventType,LockState:LockState,Message:Message,Ping3:Ping3,Pong3:Pong3,StateGet:StateGet,StateGetResult:StateGetResult,StateHistoryGet2:StateHistoryGet2,StateHistoryGetResult2:StateHistoryGetResult2,StateLockAcquire:StateLockAcquire,StateLockAcquireResult:StateLockAcquireResult,StateLockCreate:StateLockCreate,StateLockCreateResult:StateLockCreateResult,StateLockDelete:StateLockDelete,StateLockDeleteResult:StateLockDeleteResult,StateLockDisable:StateLockDisable,StateLockDisableResult:StateLockDisableResult,StateLockList:StateLockList,StateLockListResult:StateLockListResult,StateLockRelease:StateLockRelease,StateLockReleaseResult:StateLockReleaseResult,StateLockSubscribe:StateLockSubscribe,StateLockSubscribeEvent:StateLockSubscribeEvent,StateLockSubscribeResult:StateLockSubscribeResult,StateLockUnsubscribe:StateLockUnsubscribe,StateLockUpdate:StateLockUpdate,StateModify:StateModify,StateRequestResult:StateRequestResult,StateSet:StateSet,StateSubscribe:StateSubscribe,StateSubscribeResult:StateSubscribeResult,StateUnsubscribe:StateUnsubscribe,StateUpdate:StateUpdate,SyncFin:SyncFin,SyncInit:SyncInit,SyncInit2:SyncInit2,SyncInitAck:SyncInitAck,URI:URI$1,UserDrop:UserDrop,UserJoin2:UserJoin2,UserJoinDetailKey:UserJoinDetailKey,UserQuit2:UserQuit2,UserRenewToken2Req:UserRenewToken2Req,UserRenewToken2Resp:UserRenewToken2Resp,UserRenewTokenReq:UserRenewTokenReq,UserRenewTokenResp:UserRenewTokenResp,UserResp2:UserResp2,UserTicketNearlyExpire:UserTicketNearlyExpire,UserTicketNearlyExpire2:UserTicketNearlyExpire2,Wrapper:Wrapper$1,default:$root$1});let{URI:URI}=$root$1,{Wrapper:Wrapper}=ProtoPackets$1,PacketsAndURI=_objectWithoutProperties(ProtoPackets$1,["Wrapper"]),Packets=omit$1(PacketsAndURI,"URI","LockEventType","UserJoinDetailKey"),nameToUri=e=>{let t=URI["".concat(e,"Uri")];if("number"!=typeof t||0===t)throw TypeError("Got Unknown URI Name");return t};function uriToPacketName(e){return URI[e].slice(0,-3)}function getWrappedByName(e,t){let g=nameToUri(e),I=Packets[e],C=new I(t);return new Wrapper({uri:g,data:I.encode(C).finish()})}function getSyncWrapped(e){return new Wrapper({uri:URI.SyncPacketUri,data:e})}let getApUrl=e=>{let t=getPrivateSettingsPortAndDomains([e]),g=t.port,I=t.hostname[0];return"https://".concat(I).concat(g?":".concat(g):"","/api/v1")};function getEdgeDomain(e,t,g,I,C){if(!0===getParameter("EDGE_USE_IP"))return e;let i=g&&g[0],E=g&&g[1];if(!(!t||!E)&&validateIpPort(E))return E;if(i&&validateIpPort(i))return i;let o="".concat(e.split(".").join("-")),B="".concat(t?E||i||C||"sd-rtn.com":i||C||"agora.io");return 1===I?"".concat(o,".").concat(B):"".concat(o,".edge.").concat(B)}let $Writer=minimal_1.Writer,$util=minimal_1.util,$root=minimal_1.roots.default||(minimal_1.roots.default={}),Session=$root.Session=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.appId="",e.prototype.ver="",e.prototype.buildno=0,e.prototype.installId="",e.prototype.os=0,e.prototype.did="",e.prototype.index=null,e.prototype.token="",e.prototype.version=0,e.prototype.subVersion=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.appId&&Object.hasOwnProperty.call(e,"appId")&&t.uint32(42).string(e.appId),null!=e.ver&&Object.hasOwnProperty.call(e,"ver")&&t.uint32(50).string(e.ver),null!=e.buildno&&Object.hasOwnProperty.call(e,"buildno")&&t.uint32(56).int32(e.buildno),null!=e.installId&&Object.hasOwnProperty.call(e,"installId")&&t.uint32(66).string(e.installId),null!=e.os&&Object.hasOwnProperty.call(e,"os")&&t.uint32(128).int32(e.os),null!=e.did&&Object.hasOwnProperty.call(e,"did")&&t.uint32(138).string(e.did),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(162).fork()).ldelim(),null!=e.token&&Object.hasOwnProperty.call(e,"token")&&t.uint32(170).string(e.token),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(176).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(184).int32(e.subVersion),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Session"},e.CommonIndex=function(){function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.index1="",e.prototype.index2="",e.prototype.index3="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.index1&&Object.hasOwnProperty.call(e,"index1")&&t.uint32(10).string(e.index1),null!=e.index2&&Object.hasOwnProperty.call(e,"index2")&&t.uint32(18).string(e.index2),null!=e.index3&&Object.hasOwnProperty.call(e,"index3")&&t.uint32(26).string(e.index3),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Session.CommonIndex"},e}(),e})(),ApEvent=$root.ApEvent=(()=>{function e(e){if(this.linkServerList=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.apAddr="",e.prototype.linkServerList=$util.emptyArray,e.prototype.localWanIp="",e.prototype.errCode=0,e.prototype.serverErrCode=0,e.prototype.isp="",e.prototype.opId=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.envId=0,e.prototype.flag=0,e.prototype.area="",e.prototype.responseTime=0,e.prototype.apLinkType="",e.prototype.version=0,e.prototype.subVersion=0,e.prototype.connectionsequence=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.resultcount=0,e.prototype.validresultcount=0,e.prototype.newvalidresultcount=0,e.encode=function(e,t){if(t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.apAddr&&Object.hasOwnProperty.call(e,"apAddr")&&t.uint32(50).string(e.apAddr),null!=e.linkServerList&&e.linkServerList.length)for(let g=0;g<e.linkServerList.length;++g)t.uint32(58).string(e.linkServerList[g]);return null!=e.localWanIp&&Object.hasOwnProperty.call(e,"localWanIp")&&t.uint32(66).string(e.localWanIp),null!=e.errCode&&Object.hasOwnProperty.call(e,"errCode")&&t.uint32(72).int32(e.errCode),null!=e.serverErrCode&&Object.hasOwnProperty.call(e,"serverErrCode")&&t.uint32(80).int32(e.serverErrCode),null!=e.isp&&Object.hasOwnProperty.call(e,"isp")&&t.uint32(90).string(e.isp),null!=e.opId&&Object.hasOwnProperty.call(e,"opId")&&t.uint32(96).int64(e.opId),null!=e.envId&&Object.hasOwnProperty.call(e,"envId")&&t.uint32(104).int32(e.envId),null!=e.flag&&Object.hasOwnProperty.call(e,"flag")&&t.uint32(112).int32(e.flag),null!=e.area&&Object.hasOwnProperty.call(e,"area")&&t.uint32(122).string(e.area),null!=e.responseTime&&Object.hasOwnProperty.call(e,"responseTime")&&t.uint32(128).int32(e.responseTime),null!=e.apLinkType&&Object.hasOwnProperty.call(e,"apLinkType")&&t.uint32(138).string(e.apLinkType),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(144).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(152).int32(e.subVersion),null!=e.connectionsequence&&Object.hasOwnProperty.call(e,"connectionsequence")&&t.uint32(160).int64(e.connectionsequence),null!=e.resultcount&&Object.hasOwnProperty.call(e,"resultcount")&&t.uint32(168).int32(e.resultcount),null!=e.validresultcount&&Object.hasOwnProperty.call(e,"validresultcount")&&t.uint32(176).int32(e.validresultcount),null!=e.newvalidresultcount&&Object.hasOwnProperty.call(e,"newvalidresultcount")&&t.uint32(184).int32(e.newvalidresultcount),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ApEvent"},e})(),ApRequest=$root.ApRequest=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.apAddr="",e.prototype.opId=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.envId=0,e.prototype.flag=0,e.prototype.version=0,e.prototype.subVersion=0,e.prototype.connectionsequence=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.rtmapflag=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.apAddr&&Object.hasOwnProperty.call(e,"apAddr")&&t.uint32(42).string(e.apAddr),null!=e.opId&&Object.hasOwnProperty.call(e,"opId")&&t.uint32(48).int64(e.opId),null!=e.envId&&Object.hasOwnProperty.call(e,"envId")&&t.uint32(56).int32(e.envId),null!=e.flag&&Object.hasOwnProperty.call(e,"flag")&&t.uint32(64).int32(e.flag),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(72).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(80).int32(e.subVersion),null!=e.connectionsequence&&Object.hasOwnProperty.call(e,"connectionsequence")&&t.uint32(88).int64(e.connectionsequence),null!=e.rtmapflag&&Object.hasOwnProperty.call(e,"rtmapflag")&&t.uint32(96).int64(e.rtmapflag),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ApRequest"},e})(),LinkLoginRequest=$root.LinkLoginRequest=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.destServerIp="",e.prototype.linkId=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.destServerIp&&Object.hasOwnProperty.call(e,"destServerIp")&&t.uint32(42).string(e.destServerIp),null!=e.linkId&&Object.hasOwnProperty.call(e,"linkId")&&t.uint32(48).int32(e.linkId),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/LinkLoginRequest"},e})(),Link=$root.Link=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ec=0,e.prototype.sc=0,e.prototype.destServerIp="",e.prototype.ackedServerIp="",e.prototype.responseTime=0,e.prototype.version=0,e.prototype.subVersion=0,e.prototype.connectionsequence=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linktype=0,e.prototype.linkflag=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linkenv=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.ec&&Object.hasOwnProperty.call(e,"ec")&&t.uint32(40).int32(e.ec),null!=e.sc&&Object.hasOwnProperty.call(e,"sc")&&t.uint32(48).int32(e.sc),null!=e.destServerIp&&Object.hasOwnProperty.call(e,"destServerIp")&&t.uint32(58).string(e.destServerIp),null!=e.ackedServerIp&&Object.hasOwnProperty.call(e,"ackedServerIp")&&t.uint32(66).string(e.ackedServerIp),null!=e.responseTime&&Object.hasOwnProperty.call(e,"responseTime")&&t.uint32(72).int32(e.responseTime),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(80).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(88).int32(e.subVersion),null!=e.connectionsequence&&Object.hasOwnProperty.call(e,"connectionsequence")&&t.uint32(96).int64(e.connectionsequence),null!=e.linktype&&Object.hasOwnProperty.call(e,"linktype")&&t.uint32(104).int32(e.linktype),null!=e.linkflag&&Object.hasOwnProperty.call(e,"linkflag")&&t.uint32(112).int64(e.linkflag),null!=e.linkenv&&Object.hasOwnProperty.call(e,"linkenv")&&t.uint32(120).int32(e.linkenv),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Link"},e})(),Logout=$root.Logout=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.version=0,e.prototype.subVersion=0,e.prototype.connectionsequence=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linktype=0,e.prototype.linkflag=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linkenv=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(40).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(48).int32(e.subVersion),null!=e.connectionsequence&&Object.hasOwnProperty.call(e,"connectionsequence")&&t.uint32(56).int64(e.connectionsequence),null!=e.linktype&&Object.hasOwnProperty.call(e,"linktype")&&t.uint32(64).int32(e.linktype),null!=e.linkflag&&Object.hasOwnProperty.call(e,"linkflag")&&t.uint32(72).int64(e.linkflag),null!=e.linkenv&&Object.hasOwnProperty.call(e,"linkenv")&&t.uint32(80).int32(e.linkenv),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/Logout"},e})(),KickedOff=$root.KickedOff=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linkId=0,e.prototype.code=0,e.prototype.server="",e.prototype.serverCode=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.linkId&&Object.hasOwnProperty.call(e,"linkId")&&t.uint32(48).int32(e.linkId),null!=e.code&&Object.hasOwnPropert
vendor: 41,754 bytes, line 1
1y.call(e,"code")&&t.uint32(56).int32(e.code),null!=e.server&&Object.hasOwnProperty.call(e,"server")&&t.uint32(66).string(e.server),null!=e.serverCode&&Object.hasOwnProperty.call(e,"serverCode")&&t.uint32(72).int32(e.serverCode),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/KickedOff"},e})(),ChnJoin=$root.ChnJoin=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.cname="",e.prototype.errCode=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.joinFlag=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.cname&&Object.hasOwnProperty.call(e,"cname")&&t.uint32(50).string(e.cname),null!=e.errCode&&Object.hasOwnProperty.call(e,"errCode")&&t.uint32(56).int32(e.errCode),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(64).int64(e.seq),null!=e.joinFlag&&Object.hasOwnProperty.call(e,"joinFlag")&&t.uint32(72).int64(e.joinFlag),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ChnJoin"},e})(),ChnJoinRes=$root.ChnJoinRes=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.cname="",e.prototype.errCode=0,e.prototype.serverErrCode=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.cname&&Object.hasOwnProperty.call(e,"cname")&&t.uint32(50).string(e.cname),null!=e.errCode&&Object.hasOwnProperty.call(e,"errCode")&&t.uint32(56).int32(e.errCode),null!=e.serverErrCode&&Object.hasOwnProperty.call(e,"serverErrCode")&&t.uint32(64).int32(e.serverErrCode),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(72).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ChnJoinRes"},e})(),ChnLeave=$root.ChnLeave=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.cname="",e.prototype.errCode=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.cname&&Object.hasOwnProperty.call(e,"cname")&&t.uint32(50).string(e.cname),null!=e.errCode&&Object.hasOwnProperty.call(e,"errCode")&&t.uint32(56).int32(e.errCode),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ChnLeave"},e})(),LinkTcpEvent=$root.LinkTcpEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.destServerIp="",e.prototype.action="",e.prototype.code=0,e.prototype.responseTime=0,e.prototype.version=0,e.prototype.subVersion=0,e.prototype.connectionsequence=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linktype=0,e.prototype.linkflag=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.linkenv=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.destServerIp&&Object.hasOwnProperty.call(e,"destServerIp")&&t.uint32(42).string(e.destServerIp),null!=e.action&&Object.hasOwnProperty.call(e,"action")&&t.uint32(50).string(e.action),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(56).int32(e.code),null!=e.responseTime&&Object.hasOwnProperty.call(e,"responseTime")&&t.uint32(64).int32(e.responseTime),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&t.uint32(72).int32(e.version),null!=e.subVersion&&Object.hasOwnProperty.call(e,"subVersion")&&t.uint32(80).int32(e.subVersion),null!=e.connectionsequence&&Object.hasOwnProperty.call(e,"connectionsequence")&&t.uint32(88).int64(e.connectionsequence),null!=e.linktype&&Object.hasOwnProperty.call(e,"linktype")&&t.uint32(96).int32(e.linktype),null!=e.linkflag&&Object.hasOwnProperty.call(e,"linkflag")&&t.uint32(104).int64(e.linkflag),null!=e.linkenv&&Object.hasOwnProperty.call(e,"linkenv")&&t.uint32(112).int32(e.linkenv),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/LinkTcpEvent"},e})(),SyncOperateEvent=$root.SyncOperateEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ip="",e.prototype.userid="",e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.requestts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.target="",e.prototype.eventtype="",e.prototype.revision=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.uuid="",e.prototype.sdktype=0,e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.index=null,e.prototype.lock="",e.prototype.lockrev=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.subtarget="",e.prototype.usersid="",e.prototype.sdkip="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.ip&&Object.hasOwnProperty.call(e,"ip")&&t.uint32(18).string(e.ip),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(26).string(e.userid),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(32).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.requestts&&Object.hasOwnProperty.call(e,"requestts")&&t.uint32(48).int64(e.requestts),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(56).int64(e.replyts),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(66).string(e.target),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(74).string(e.eventtype),null!=e.revision&&Object.hasOwnProperty.call(e,"revision")&&t.uint32(80).int64(e.revision),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(90).string(e.uuid),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(96).int32(e.sdktype),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(104).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(112).int32(e.code),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(120).int64(e.seq),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(130).fork()).ldelim(),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(138).string(e.lock),null!=e.lockrev&&Object.hasOwnProperty.call(e,"lockrev")&&t.uint32(144).int64(e.lockrev),null!=e.subtarget&&Object.hasOwnProperty.call(e,"subtarget")&&t.uint32(154).string(e.subtarget),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(162).string(e.usersid),null!=e.sdkip&&Object.hasOwnProperty.call(e,"sdkip")&&t.uint32(170).string(e.sdkip),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncOperateEvent"},e})(),SyncSubscribeEvent=$root.SyncSubscribeEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.userid="",e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.target="",e.prototype.eventtype="",e.prototype.sdktype=0,e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.requestts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.index=null,e.prototype.subtarget="",e.prototype.usersid="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(26).string(e.userid),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(32).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(66).string(e.target),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(74).string(e.eventtype),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(96).int32(e.sdktype),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(104).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(112).int32(e.code),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(120).int64(e.seq),null!=e.requestts&&Object.hasOwnProperty.call(e,"requestts")&&t.uint32(128).int64(e.requestts),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(136).int64(e.replyts),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(146).fork()).ldelim(),null!=e.subtarget&&Object.hasOwnProperty.call(e,"subtarget")&&t.uint32(154).string(e.subtarget),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(162).string(e.usersid),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncSubscribeEvent"},e})(),SyncUpdateEvent=$root.SyncUpdateEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.userid="",e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.target="",e.prototype.eventtype="",e.prototype.revision=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sdktype=0,e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.count=0,e.prototype.delta=0,e.prototype.code=0,e.prototype.index=null,e.prototype.subtarget="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(26).string(e.userid),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(32).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(56).int64(e.replyts),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(66).string(e.target),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(74).string(e.eventtype),null!=e.revision&&Object.hasOwnProperty.call(e,"revision")&&t.uint32(80).int64(e.revision),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(96).int32(e.sdktype),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(104).int64(e.flags),null!=e.count&&Object.hasOwnProperty.call(e,"count")&&t.uint32(112).int32(e.count),null!=e.delta&&Object.hasOwnProperty.call(e,"delta")&&t.uint32(120).int32(e.delta),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(128).int32(e.code),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(138).fork()).ldelim(),null!=e.subtarget&&Object.hasOwnProperty.call(e,"subtarget")&&t.uint32(162).string(e.subtarget),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncUpdateEvent"},e})(),CommonIndex=$root.CommonIndex=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.index1="",e.prototype.index2="",e.prototype.index3="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.index1&&Object.hasOwnProperty.call(e,"index1")&&t.uint32(10).string(e.index1),null!=e.index2&&Object.hasOwnProperty.call(e,"index2")&&t.uint32(18).string(e.index2),null!=e.index3&&Object.hasOwnProperty.call(e,"index3")&&t.uint32(26).string(e.index3),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/CommonIndex"},e})(),ProtoRaws=$root.ProtoRaws=(()=>{function e(e){if(this.payloads=[],e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sendTs=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.payloads=$util.emptyArray,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.aid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){if(t||(t=$Writer.create()),null!=e.sendTs&&Object.hasOwnProperty.call(e,"sendTs")&&t.uint32(8).int64(e.sendTs),null!=e.payloads&&e.payloads.length)for(let g=0;g<e.payloads.length;++g)$root.ProtoRaws.MessageInfo.encode(e.payloads[g],t.uint32(18).fork()).ldelim();return null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(24).int64(e.vid),null!=e.aid&&Object.hasOwnProperty.call(e,"aid")&&t.uint32(32).int64(e.aid),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ProtoRaws"},e.MessageInfo=function(){function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.id=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.msg=$util.newBuffer([]),e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.id&&Object.hasOwnProperty.call(e,"id")&&t.uint32(8).int64(e.id),null!=e.msg&&Object.hasOwnProperty.call(e,"msg")&&t.uint32(18).bytes(e.msg),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ProtoRaws.MessageInfo"},e}(),e})(),LoginResult=$root.LoginResult=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.code=0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.userId="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(32).int32(e.code),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(50).string(e.userId),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/LoginResult"},e})(),ChannelPresenceSnapshotEvent=$root.ChannelPresenceSnapshotEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.channelName="",e.prototype.channelType=0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.reqId=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(42).string(e.channelName),null!=e.channelType&&Object.hasOwnProperty.call(e,"channelType")&&t.uint32(48).int32(e.channelType),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(56).int64(e.elapse),null!=e.reqId&&Object.hasOwnProperty.call(e,"reqId")&&t.uint32(64).int64(e.reqId),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/ChannelPresenceSnapshotEvent"},e})(),LinkStateChange=$root.LinkStateChange=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userid="",e.prototype.currentState=0,e.prototype.previousState=0,e.prototype.operation=0,e.prototype.reason=0,e.prototype.serviceType=0,e.prototype.streamChannelName="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(34).string(e.userid),null!=e.currentState&&Object.hasOwnProperty.call(e,"currentState")&&t.uint32(40).int32(e.currentState),null!=e.previousState&&Object.hasOwnProperty.call(e,"previousState")&&t.uint32(48).int32(e.previousState),null!=e.operation&&Object.hasOwnProperty.call(e,"operation")&&t.uint32(56).int32(e.operation),null!=e.reason&&Object.hasOwnProperty.call(e,"reason")&&t.uint32(64).int32(e.reason),null!=e.serviceType&&Object.hasOwnProperty.call(e,"serviceType")&&t.uint32(72).int32(e.serviceType),null!=e.streamChannelName&&Object.hasOwnProperty.call(e,"streamChannelName")&&t.uint32(82).string(e.streamChannelName),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(88).int64(e.elapse),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/LinkStateChange"},e})(),RenewToken=$root.RenewToken=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.sid="",e.prototype.userId="",e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.cname="",e.prototype.token="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(10).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(18).string(e.userId),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(24).int64(e.lts),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(32).int64(e.elapse),null!=e.cname&&Object.hasOwnProperty.call(e,"cname")&&t.uint32(50).string(e.cname),null!=e.token&&Object.hasOwnProperty.call(e,"token")&&t.uint32(58).string(e.token),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/RenewToken"},e})(),RenewTokenRes=$root.RenewTokenRes=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.cname="",e.prototype.token="",e.prototype.apErrCode=0,e.prototype.regErrCode=0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.cname&&Object.hasOwnProperty.call(e,"cname")&&t.uint32(50).string(e.cname),null!=e.token&&Object.hasOwnProperty.call(e,"token")&&t.uint32(58).string(e.token),null!=e.apErrCode&&Object.hasOwnProperty.call(e,"apErrCode")&&t.uint32(64).int32(e.apErrCode),null!=e.regErrCode&&Object.hasOwnProperty.call(e,"regErrCode")&&t.uint32(72).int32(e.regErrCode),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/RenewTokenRes"},e})(),SyncLockAcquireEvent=$root.SyncLockAcquireEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ip="",e.prototype.userid="",e.prototype.sid="",e.prototype.index=null,e.prototype.target="",e.prototype.lock="",e.prototype.lockrev=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.uuid="",e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.leaseid="",e.prototype.eventtype="",e.prototype.sdktype=0,e.prototype.requestts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ttl=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.usersid="",e.prototype.sdkip="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.ip&&Object.hasOwnProperty.call(e,"ip")&&t.uint32(26).string(e.ip),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(34).string(e.userid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(50).fork()).ldelim(),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(58).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(66).string(e.lock),null!=e.lockrev&&Object.hasOwnProperty.call(e,"lockrev")&&t.uint32(72).int64(e.lockrev),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(82).string(e.uuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(88).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(96).int32(e.code),null!=e.leaseid&&Object.hasOwnProperty.call(e,"leaseid")&&t.uint32(106).string(e.leaseid),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(114).string(e.eventtype),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(120).int32(e.sdktype),null!=e.requestts&&Object.hasOwnProperty.call(e,"requestts")&&t.uint32(128).int64(e.requestts),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(136).int64(e.replyts),null!=e.ttl&&Object.hasOwnProperty.call(e,"ttl")&&t.uint32(144).int64(e.ttl),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(154).string(e.usersid),null!=e.sdkip&&Object.hasOwnProperty.call(e,"sdkip")&&t.uint32(162).string(e.sdkip),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncLockAcquireEvent"},e})(),SyncLockReleaseEvent=$root.SyncLockReleaseEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ip="",e.prototype.userid="",e.prototype.sid="",e.prototype.index=null,e.prototype.target="",e.prototype.lock="",e.prototype.uuid="",e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.leaseid="",e.prototype.eventtype="",e.prototype.sdktype=0,e.prototype.requestts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.usersid="",e.prototype.sdkip="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.ip&&Object.hasOwnProperty.call(e,"ip")&&t.uint32(26).string(e.ip),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(34).string(e.userid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(50).fork()).ldelim(),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(58).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(66).string(e.lock),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(74).string(e.uuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(80).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(88).int32(e.code),null!=e.leaseid&&Object.hasOwnProperty.call(e,"leaseid")&&t.uint32(98).string(e.leaseid),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(106).string(e.eventtype),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(112).int32(e.sdktype),null!=e.requestts&&Object.hasOwnProperty.call(e,"requestts")&&t.uint32(120).int64(e.requestts),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(128).int64(e.replyts),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(138).string(e.usersid),null!=e.sdkip&&Object.hasOwnProperty.call(e,"sdkip")&&t.uint32(146).string(e.sdkip),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncLockReleaseEvent"},e})(),SyncLockUpdateEvent=$root.SyncLockUpdateEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ip="",e.prototype.userid="",e.prototype.sid="",e.prototype.index=null,e.prototype.target="",e.prototype.lock="",e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.eventtype="",e.prototype.sdktype=0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.usersid="",e.prototype.sdkip="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.ip&&Object.hasOwnProperty.call(e,"ip")&&t.uint32(26).string(e.ip),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(34).string(e.userid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(50).fork()).ldelim(),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(58).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(66).string(e.lock),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(72).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(80).int32(e.code),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(90).string(e.eventtype),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(96).int32(e.sdktype),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(104).int64(e.replyts),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(114).string(e.usersid),null!=e.sdkip&&Object.hasOwnProperty.call(e,"sdkip")&&t.uint32(122).string(e.sdkip),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncLockUpdateEvent"},e})(),SyncLockDisableEvent=$root.SyncLockDisableEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.ip="",e.prototype.userid="",e.prototype.sid="",e.prototype.index=null,e.prototype.target="",e.prototype.lock="",e.prototype.leaseid="",e.prototype.uuid="",e.prototype.flags=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.code=0,e.prototype.eventtype="",e.prototype.sdktype=0,e.prototype.requestts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.replyts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.usersid="",e.prototype.sdkip="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.ip&&Object.hasOwnProperty.call(e,"ip")&&t.uint32(26).string(e.ip),null!=e.userid&&Object.hasOwnProperty.call(e,"userid")&&t.uint32(34).string(e.userid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.index&&Object.hasOwnProperty.call(e,"index")&&$root.CommonIndex.encode(e.index,t.uint32(50).fork()).ldelim(),null!=e.target&&Object.hasOwnProperty.call(e,"target")&&t.uint32(58).string(e.target),null!=e.lock&&Object.hasOwnProperty.call(e,"lock")&&t.uint32(66).string(e.lock),null!=e.leaseid&&Object.hasOwnProperty.call(e,"leaseid")&&t.uint32(74).string(e.leaseid),null!=e.uuid&&Object.hasOwnProperty.call(e,"uuid")&&t.uint32(82).string(e.uuid),null!=e.flags&&Object.hasOwnProperty.call(e,"flags")&&t.uint32(88).int64(e.flags),null!=e.code&&Object.hasOwnProperty.call(e,"code")&&t.uint32(96).int32(e.code),null!=e.eventtype&&Object.hasOwnProperty.call(e,"eventtype")&&t.uint32(106).string(e.eventtype),null!=e.sdktype&&Object.hasOwnProperty.call(e,"sdktype")&&t.uint32(112).int32(e.sdktype),null!=e.requestts&&Object.hasOwnProperty.call(e,"requestts")&&t.uint32(120).int64(e.requestts),null!=e.replyts&&Object.hasOwnProperty.call(e,"replyts")&&t.uint32(128).int64(e.replyts),null!=e.usersid&&Object.hasOwnProperty.call(e,"usersid")&&t.uint32(138).string(e.usersid),null!=e.sdkip&&Object.hasOwnProperty.call(e,"sdkip")&&t.uint32(146).string(e.sdkip),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/SyncLockDisableEvent"},e})(),StreamChnJoin=$root.StreamChnJoin=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.joinOptionsFlag=0,e.prototype.rtcSid="",e.prototype.preState=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.joinOptionsFlag&&Object.hasOwnProperty.call(e,"joinOptionsFlag")&&t.uint32(56).int32(e.joinOptionsFlag),null!=e.rtcSid&&Object.hasOwnProperty.call(e,"rtcSid")&&t.uint32(66).string(e.rtcSid),null!=e.preState&&Object.hasOwnProperty.call(e,"preState")&&t.uint32(72).int32(e.preState),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(80).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StreamChnJoin"},e})(),StreamChnLeave=$root.StreamChnLeave=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.preState=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.preState&&Object.hasOwnProperty.call(e,"preState")&&t.uint32(56).int32(e.preState),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(64).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/StreamChnLeave"},e})(),TopicJoin=$root.TopicJoin=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.topicName="",e.prototype.qos=0,e.prototype.priority=0,e.prototype.syncWithMedia=0,e.prototype.streamId=0,e.prototype.errorCode=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.topicName&&Object.hasOwnProperty.call(e,"topicName")&&t.uint32(58).string(e.topicName),null!=e.qos&&Object.hasOwnProperty.call(e,"qos")&&t.uint32(64).int32(e.qos),null!=e.priority&&Object.hasOwnProperty.call(e,"priority")&&t.uint32(72).int32(e.priority),null!=e.syncWithMedia&&Object.hasOwnProperty.call(e,"syncWithMedia")&&t.uint32(80).int32(e.syncWithMedia),null!=e.streamId&&Object.hasOwnProperty.call(e,"streamId")&&t.uint32(88).int32(e.streamId),null!=e.errorCode&&Object.hasOwnProperty.call(e,"errorCode")&&t.uint32(96).int64(e.errorCode),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(104).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicJoin"},e})(),TopicLeave=$root.TopicLeave=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.topicName="",e.prototype.streamId=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.topicName&&Object.hasOwnProperty.call(e,"topicName")&&t.uint32(58).string(e.topicName),null!=e.streamId&&Object.hasOwnProperty.call(e,"streamId")&&t.uint32(64).int32(e.streamId),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(72).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicLeave"},e})(),TopicSubscribe=$root.TopicSubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.topicName="",e.prototype.randomSubscribe=0,e.prototype.preSubscribe=0,e.prototype.userCount=0,e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(42).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(50).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(56).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(66).string(e.channelName),null!=e.topicName&&Object.hasOwnProperty.call(e,"topicName")&&t.uint32(74).string(e.topicName),null!=e.randomSubscribe&&Object.hasOwnProperty.call(e,"randomSubscribe")&&t.uint32(80).int32(e.randomSubscribe),null!=e.preSubscribe&&Object.hasOwnProperty.call(e,"preSubscribe")&&t.uint32(88).int32(e.preSubscribe),null!=e.userCount&&Object.hasOwnProperty.call(e,"userCount")&&t.uint32(96).int32(e.userCount),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(104).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicSubscribe"},e})(),TopicUnsubscribe=$root.TopicUnsubscribe=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.topicName="",e.prototype.seq=$util.Long?$util.Long.fromBits(0,0,!1):0,e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.topicName&&Object.hasOwnProperty.call(e,"topicName")&&t.uint32(58).string(e.topicName),null!=e.seq&&Object.hasOwnProperty.call(e,"seq")&&t.uint32(72).int64(e.seq),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicUnsubscribe"},e})(),TopicUpdateEvent=$root.TopicUpdateEvent=(()=>{function e(e){if(e)for(let t=Object.keys(e),g=0;g<t.length;++g)null!=e[t[g]]&&(this[t[g]]=e[t[g]])}return e.prototype.lts=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.vid=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.sid="",e.prototype.userId="",e.prototype.elapse=$util.Long?$util.Long.fromBits(0,0,!1):0,e.prototype.channelName="",e.prototype.topicEventType=0,e.prototype.topicInfo="",e.encode=function(e,t){return t||(t=$Writer.create()),null!=e.lts&&Object.hasOwnProperty.call(e,"lts")&&t.uint32(8).int64(e.lts),null!=e.vid&&Object.hasOwnProperty.call(e,"vid")&&t.uint32(16).int64(e.vid),null!=e.sid&&Object.hasOwnProperty.call(e,"sid")&&t.uint32(26).string(e.sid),null!=e.userId&&Object.hasOwnProperty.call(e,"userId")&&t.uint32(34).string(e.userId),null!=e.elapse&&Object.hasOwnProperty.call(e,"elapse")&&t.uint32(40).int64(e.elapse),null!=e.channelName&&Object.hasOwnProperty.call(e,"channelName")&&t.uint32(50).string(e.channelName),null!=e.topicEventType&&Object.hasOwnProperty.call(e,"topicEventType")&&t.uint32(56).int32(e.topicEventType),null!=e.topicInfo&&Object.hasOwnProperty.call(e,"topicInfo")&&t.uint32(66).string(e.topicInfo),t},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/TopicUpdateEvent"},e})();var ProtoPackets=Object.freeze({__proto__:null,ApEvent:ApEvent,ApRequest:ApRequest,ChannelPresenceSnapshotEvent:ChannelPresenceSnapshotEvent,ChnJoin:ChnJoin,ChnJoinRes:ChnJoinRes,ChnLeave:C
1hnLeave,CommonIndex:CommonIndex,KickedOff:KickedOff,Link:Link,LinkLoginRequest:LinkLoginRequest,LinkStateChange:LinkStateChange,LinkTcpEvent:LinkTcpEvent,LoginResult:LoginResult,Logout:Logout,ProtoRaws:ProtoRaws,RenewToken:RenewToken,RenewTokenRes:RenewTokenRes,Session:Session,StreamChnJoin:StreamChnJoin,StreamChnLeave:StreamChnLeave,SyncLockAcquireEvent:SyncLockAcquireEvent,SyncLockDisableEvent:SyncLockDisableEvent,SyncLockReleaseEvent:SyncLockReleaseEvent,SyncLockUpdateEvent:SyncLockUpdateEvent,SyncOperateEvent:SyncOperateEvent,SyncSubscribeEvent:SyncSubscribeEvent,SyncUpdateEvent:SyncUpdateEvent,TopicJoin:TopicJoin,TopicLeave:TopicLeave,TopicSubscribe:TopicSubscribe,TopicUnsubscribe:TopicUnsubscribe,TopicUpdateEvent:TopicUpdateEvent,default:$root});let EVENT_REPORT_DOMAIN="webcollector-rtm.agora.io",EVENT_REPORT_BACKUP_DOMAIN="rtm.statscollector.sd-rtn.com",maxReportCount=20,reportInterval=1e4,forceReportInterval=6e4,eventsCacheKeyPrefix="events-",lastReportTime=0,storageEvents=new Map,reportDomainIdx=0;function getReportDomain(){try{var e;let t=null!=(e=getParameter("EVENT_REPORT_DOMAIN_LIST"))?e:[];return reportDomainIdx>=t.length&&(reportDomainIdx=0),t[reportDomainIdx]}catch(e){return console.error(e),""}}function initStorageCache(e){storageEvents.has(e)||storageEvents.set(e,[])}let decodeHexAsBytes=e=>{var t;let g=null==(t=e.match(/.{1,2}/g))?void 0:t.map(e=>parseInt(e,16));return null!=g?g:[]},genAid=e=>{let t=decodeHexAsBytes(e),g=[t[0],t[4],t[8],t[12]];return g.reduce((e,t,I)=>e|t<<8*(g.length-1-I),0)>>>0};async function batchSendReport(e,t,g){var I;lastReportTime=Date.now();let C=g&&getPrivateSettingsPortAndDomains(g),i=null==C?void 0:C.port,E=null==C?void 0:C.hostname,o=null!=(I=null==E?void 0:E.length)?I:0,B=E&&E[0],Q=E&&E[o-1],n=async function(I){var C;let E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(E>3)return;let o=t&&!g?"https://".concat(null!=(C=null==areaConfig?void 0:areaConfig.PROXY_NGINX[0])?C:"webrtc-cloud-proxy.sd-rtn.com","/rs/?h=").concat(I,"&p=").concat(null!=i?i:443,"&d=events/proto-raws"):"https://".concat(getReportDomain()||I).concat(i?":".concat(i):"","/events/proto-raws");await postWithAbortSignal(o,{body:e,timeout:2e4,headers:{"Content-Type":"application/octet-stream"}}).catch(e=>(reportDomainIdx++,n(I,E+1)))};try{await n((null==areaConfig?void 0:areaConfig.EVENT_REPORT_DOMAIN[0])||isValidEnvString(null)&&null||(null!=B?B:EVENT_REPORT_DOMAIN))}catch(e){await n(areaConfig&&sample$1((null==areaConfig?void 0:areaConfig.EVENT_REPORT_DOMAIN.length)>1?null==areaConfig?void 0:areaConfig.EVENT_REPORT_DOMAIN.slice(1):null==areaConfig?void 0:areaConfig.EVENT_REPORT_DOMAIN)||(null!=Q?Q:EVENT_REPORT_BACKUP_DOMAIN))}}function triggerReport(e,t,g,I){let C=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!1===onlineDetector.isOnline)return;let i="".concat(eventsCacheKeyPrefix).concat(e);initStorageCache(i);let E=storageEvents.get(i);if(0!==E.length&&(!(E.length<maxReportCount)||C))for(;E.length>0;){let C=E.length>maxReportCount?maxReportCount:E.length,o=E.splice(0,C);storageEvents.set(i,E);let B=Math.ceil(Date.now()/1e3);batchSendReport(ProtoRaws.encode(Object.assign({vid:Long$1.fromNumber(Number(e)),sendTs:Long$1.fromNumber(B),payloads:o},0===Number(e)?{aid:Long$1.fromNumber(genAid(t))}:{})).finish(),g,I)}}function initEventReportTimer(e,t,g,I){return setInterval(()=>{triggerReport(e,t,g,I,Date.now()-lastReportTime>forceReportInterval)},reportInterval)}function clearEventReportTimer(e){clearInterval(e)}async function addReportEvents(e,t,g,I,C,i){let E=ProtoPackets[t].encode(g).finish(),o=ReportId[t],B={id:Long$1.fromNumber(o),msg:E},Q="".concat(eventsCacheKeyPrefix).concat(i);initStorageCache(Q);let n=storageEvents.get(Q);n.push(B),storageEvents.set(Q,n),n.length>=maxReportCount&&triggerReport(i,e,I,C,!0)}async function sendReport(e,t,g,I,C){arguments.length>5&&void 0!==arguments[5]&&arguments[5]&&await mockPromiseDelay(1e4);let i=C&&getPrivateSettingsPortAndDomains(C),E=null==i?void 0:i.hostname;addReportEvents(e,t,g,I,C,"0"),triggerReport("0",e,I,E,!0)}function getElapse(e){return void 0===e?Long$1.fromNumber(0):Long$1.fromNumber(Date.now()-e)}function rateLimit(e){let t=1,g=asapScheduler;1==(arguments.length<=1?0:arguments.length-1)?"number"==typeof(arguments.length<=1?void 0:arguments[1])?t=arguments.length<=1?void 0:arguments[1]:g=arguments.length<=1?void 0:arguments[1]:2==(arguments.length<=1?0:arguments.length-1)&&(t=arguments.length<=1?void 0:arguments[1],g=arguments.length<=2?void 0:arguments[2]);let I=t||1;return t=>t.pipe(scan((t,C)=>{let i=g.now(),E=i-e;if((t=t.filter(e=>e.until>E)).length>=I){let g=t[0],E=t[t.length-1],o=g.until+e*Math.floor(t.length/I);t.push({delay:E.until<i?o-i:o-E.until,until:o,value:C})}else t.push({delay:0,until:i,value:C});return t},[]),map$1(e=>e[e.length-1]),concatMap(e=>
1{let t=of(e.value);return e.delay?t.pipe(delay(e.delay,g)):t}))}let SocketError=genError(),deprecatedURI=[URI$1.PingUri,URI$1.PongUri,URI$1.Ping2Uri,URI$1.UserJoinUri,URI$1.UserRespUri,URI$1.UserQuitUri,URI$1.GroupEventNoticeUri,URI$1.UserStatusListUri,URI$1.UserStatusResultUri,URI$1.GroupStatusListUri,URI$1.GroupStatusResultUri,URI$1.UserJoinNoticeUri,URI$1.UserQuitNoticeUri,URI$1.UserWaitNoticeUri,URI$1.UserAttributeGetUri,URI$1.UserAttributeRetUri,URI$1.UserAttributeSetUri,URI$1.UserAttributeModUri,URI$1.UserAttributeDelUri,URI$1.UserAttributeRspUri,URI$1.UserAttributeErrUri,URI$1.UserAttributeKeysGetUri,URI$1.UserAttributeKeysRetUri,URI$1.GroupAttributeGetUri,URI$1.GroupAttributeRetUri,URI$1.GroupAttributeSetUri,URI$1.GroupAttributeModUri,URI$1.GroupAttributeDelUri,URI$1.GroupAttributeAltUri,URI$1.GroupAttributeRspUri,URI$1.GroupAttributeErrUri,URI$1.GroupAttributeKeysGetUri,URI$1.GroupAttributeKeysRetUri,URI$1.SubscribeUserStatusUri,URI$1.UnsubscribeUserStatusUri,URI$1.SubscribeResponseUri];class Socket extends EventBase{get address(){return"".concat(this.ip,":").concat(this.EDGE_ENV_PORT[this.env])}constructor(e,t,g,I,C,i,E,o,B){var Q;if(super(C,uniquePrefixedId("Socket-",C.loggerId)),_defineProperty$1(this,"isActiveClose",!1),_defineProperty$1(this,"loggedIn",!1),_defineProperty$1(this,"useNewDomain",void 0),_defineProperty$1(this,"attemptsSinceLastError",0),_defineProperty$1(this,"receivedPacket",new Subject),_defineProperty$1(this,"receivedSyncPacket",new Subject),_defineProperty$1(this,"open$",void 0),_defineProperty$1(this,"input$",new Subject),_defineProperty$1(this,"userJoin$",new Subject),_defineProperty$1(this,"EDGE_ENV_PORT",null!=(Q=getParameter("EDGE_ENV_PORT"))?Q:EDGE_ENV_PORT),_defineProperty$1(this,"message$",new Subject),_defineProperty$1(this,"socket$",void 0),_defineProperty$1(this,"toClose",new Subject),_defineProperty$1(this,"toReconnect",new Subject),_defineProperty$1(this,"sendLogger",void 0),_defineProperty$1(this,"receiveLogger",void 0),_defineProperty$1(this,"ip",void 0),_defineProperty$1(this,"env",void 0),_defineProperty$1(this,"ticket",void 0),_defineProperty$1(this,"context",void 0),_defineProperty$1(this,"edgeDomain",void 0),_defineProperty$1(this,"_getDomain",()=>{var e,t;return getEdgeDomain(this.ip,this.useNewDomain,null==(e=this.context.rtmConfig.privateConfig)?void 0:e.originDomains,null==(t=this.context.rtmConfig.privateConfig)?void 0:t.domainMode,this.edgeDomain)}),_defineProperty$1(this,"_getProxyDomain",e=>{var t,g;return getEdgeDomain(e,!1,null==(t=this.context.rtmConfig.privateConfig)?void 0:t.originDomains,null==(g=this.context.rtmConfig.privateConfig)?void 0:g.domainMode)}),_defineProperty$1(this,"socketReconnector",e=>e.pipe(catchError(e=>this.isActiveClose?EMPTY:(this.attemptsSinceLastError+=1,this.logError("Env_".concat(this.env,"(").concat(this.name,"): socket connection error, errorInfo: %o"),e),this.loggedIn=!1,this.attemptsSinceLastError>=2?(this.log("ENV_".concat(this.env,"(").concat(this.name,"): will emit socketFailure")),this.emit("socketFailure"),EMPTY):this.isActiveClose?EMPTY:(this.log("ENV_".concat(this.env,"(").concat(this.name,"): will emit reconnect")),this.emit("reconnect"),this.useNewDomain=!this.useNewDomain,throwError(e)))),retryWhen(e=>e.pipe(switchMap(e=>(this.warn("The %s of Env %d reconnecting %s",this.name,this.env,e.message),timer(SOCKET_RETRY_INTERVAL))))))),this.ip=e,this.env=t,this.ticket=g,this.context=I,this.useNewDomain=null!=o?o:Math.random()>=.5,this.edgeDomain=null!=B?B:"",this.sendLogger=this.genLogger("RTM:MSG:SEND"),this.receiveLogger=this.genLogger("RTM:MSG:RECV"),0!==t&&1!==t)throw new SocketError({ILLEGAL_RTM_ENV:"The env number is out of rtm env count"});let n=this.EDGE_ENV_PORT[t];this.log("Opening websocket address %s for the Env %d, %s",maskIp(this.ip),this.env,this.name),this.context.addReportEvents("LinkLoginRequest",{sid:this.context.sid,userId:this.context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this.context.startTime),destServerIp:this.ip,linkId:this.env});let s=merge(this.input$,this.userJoin$.pipe(rateLimit(LOGIN_QPS_LIMIT)),this.message$).pi
1pe(map$1(e=>Wrapper$1.encode(e).finish())),r=merge(makeWebSocketObservable("",{protocols:[],makeWebSocket:()=>{let t,g=getParameter("REGISTRAR_USE_WS")?"ws":"wss";if(this.log("registrar websocket use ".concat(g)),this.context.addReportEvents("LinkTcpEvent",{sid:this.context.sid,userId:this.context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this.context.startTime),destServerIp:e,action:"create",code:0,responseTime:0,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0,!0),linktype:4,linkflag:Long$1.fromNumber(0,!0),linkenv:this.env}),(this.context.rtmConfig.cloudProxy||this.context.socketUseProxy)&&!this.context.enablePrivate){var I;if(0===i.length)throw this.logError("No cloud proxy server to connect, env: %d, name: %s",this.env,this.name),new RtmUnavailableError("");let e=E();this.log("Using cloud proxy server %s, env: %d, name: %s",e,this.env,this.name);let C=parseHost(this._getProxyDomain(e)),o="".concat(g,"://").concat(C.domain,"/");o=appendQueryParameter(o,"sid",this.context.sid),o=appendQueryParameter(o,"remote_port",n.toString()),o=appendQueryParameter(o,"remote_ip",this.ip),o=appendQueryParameter(o,"token",this.context.key),t=new WebSocket("".concat(o,":").concat(null!=(I=C.port)?I:443))}else{let e=parseHost(this._getDomain(),n),I="".concat(g,"://").concat(e.domain);t=new WebSocket("".concat(I,":").concat(e.port))}return t instanceof WebSocket&&this.addWebSocketEventListeners(t),t.binaryType="arraybuffer",t}}),this.toReconnect);this.socket$=race(r,NEVER.pipe(timeout(7e3),catchError(e=>(isTimeout(e)?this.warn("ENV_".concat(this.env,"(").concat(this.name,"): socket open timed out")):this.logError("ENV_".concat(this.env,"(").concat(this.name,"): error occurs of opening socket: %o"),e),throwError(e))))).pipe(map$1(e=>{if(e instanceof Error)throw this.warn("Env_%d: Force reconnect the socket",this.env),e;return e(s).pipe(map$1(e=>Wrapper$1.decode(new Uint8Array(e))))}),this.socketReconnector),this.open$=this.socket$.pipe(tap(t=>{this.log("ENV_".concat(this.env,": Websocket opened, addr: ").concat(maskIp(this.address)),this.name),this.context.addReportEvents("LinkTcpEvent",{sid:this.context.sid,userId:this.context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this.context.startTime),destServerIp:e,action:"on_connect",code:0,responseTime:0,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0,!0),linktype:4,linkflag:Long$1.fromNumber(0,!0),linkenv:this.env}),t.subscribe(e=>{let{data:t,uri:g}=e;if(g===URI$1.SyncPacketUri)return getSyncPacketUri(t),void this.receivedSyncPacket.next(t);let I=uriToPacketName(g),C=Packets[I].decode(t);if(deprecatedURI.includes(g))return void this.receiveLogger("Env_%d: %s, deprecated.",this.env,I);let i=mergeWith$1({},omit$1(C,"toJSON"),(e,t)=>t instanceof Long$1?longToStringIfNeeded(t):t),E=!1;if(C instanceof GroupEnterNotice||C instanceof GroupLeaveNotice){let{instance:e}=C;e.lessThanOrEqual(UINT32_MAX)&&(E=!0)}if(C instanceof Message||C instanceof Ack){let{instance:e,dialogue:t,sequence:g}=C;(t.lessThanOrEqual(UINT32_MAX)||e.lessThanOrEqual(UINT32_MAX)||g.lessThan(1))&&(E=!0)}E?this.warn("Env_%d: Illegal %s, abandoned %o",this.env,I,i):((getParameter("LOG_PING_PONG")||LOG_PING_PONG||"Pong3"!==I)&&this.receiveLogger("Env_%d: %s %o",this.env,I,i),this.receivedPacket.next([I,C]))},()=>{})}),mapTo(void 0),takeUntil(this.toClose),share())}addWebSocketEventListeners(e){e.addEventListener("close",e=>{this.log("ws onclose, code: %d, reason: '%s', env: %d, name: %s",e.code,e.reason,this.env,this.name)}),e.addEventListener("error",e=>{this.log("ws onerror, env: %d, name: %s, error: %o",this.env,this.name,e)}),e.addEventListener("open",()=>{this.log("ws open, env: %d, name: %s",this.env,this.name)})}sendPacket(e,t){if(getParameter("LOG_PING_PONG")||LOG_PING_PONG||"Ping3"!==e){let g=mapValues$1(t,e=>e instanceof Long$1?longToStringIfNeeded(e):e);this.sendLogger("Env_%d: %s %o",this.env,e,g)}let g=getWrappedByName(e,t);"UserJoin2"===e?this.userJoin$.next(g):"Message"!==e||this.isActiveClose?this.isActiveClose||this.input$.next(g):this.message$.next(g)}close(){this.log("Closing websocket by client, name: %s, env: %d",this.name,this.env),this.isActiveClose=!0,this.loggedIn=!1,this.toClose.next()}fromReceived(e){return this.receivedPacket.pipe(filter(t=>{let[g]=t;return g===e}),map$1(e=>{let[,t]=e;return t}))}sendSyncPacket(e){let t=getSyncWrapped(e),g=getSyncPacketUri(e);(102!==g&&104!==g||LOG_SYNC_PING_PONG)&&this.sendLogger("Env_%d: %s send sync packet uri: %d",this.env,"SyncPacket",g),this.input$.next(t)}forceReconnect(){this.toReconnect.next(new SocketError({FORCE_RECONNECTING:"Connection seems broken, try force reconnecting"}))}changeToReOpened(){this.attemptsSinceLastError=0}}let HEADER_PACKET_SERVICE_TYPE="X-Packet-Service-Type",HEADER_PACKET_URI="X-Packet-URI",HEADER_CONTENT_TYPE="Content-Type",HEADER_VALUE_JSON="application/json",URI_CLOUD_PROXY="90",URI_AP="69",RESP_URI=23,RETRY_DELAY_MS=2e3,UNI_LBS_FLAG=128,CLOUD_PROXY_FLAG=262144;
1class AccessPoint extends EventBase{constructor(e,t,g){super(t,"AccessPoint"),_defineProperty$1(this,"context",void 0),_defineProperty$1(this,"apFinish$",new Subject),_defineProperty$1(this,"failedAreas",new Set),_defineProperty$1(this,"replayedEdges",new Map),_defineProperty$1(this,"lastEdges",new Map),_defineProperty$1(this,"apDomainList",[]),_defineProperty$1(this,"_cloudProxyServers",[]),_defineProperty$1(this,"_onApInfo",e=>{let{rtmArea:t,vid:g}=e;this.context.rtmArea=t,this.context.vid=g,setVidParameter(this.context.appId,this.context.vid),this.context.initReportEvent()}),_defineProperty$1(this,"handleUniLbsError",(e,t)=>{let g=OperationName.login,I=e;if(e.toString().length>4){let t=e.toString().padStart(8,"0"),g=parseInt(t.slice(0,4),10),C=parseInt(t.slice(4,8),10);if(g===UNI_LBS_CODE)I=C;else{if(g===ACCESS_POINT_CODE&&(UniLbsNonRetryableErrorCodes.includes(C)||C>0&&C<200)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_REJECTED);return throwError(new RtmUnavailableError(OperationName.login,[t],{code:e,serverCode:I}))}if(g===ACCESS_POINT_CODE&&C>=200)return this.warn("AP lowFour code is %s, NO_SERVICE_AVAILABLE.",C),EMPTY}}let C=I.toString();if(!Object.keys(ApResErrorCode).includes(C)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_REJECTED),C=new RtmUnavailableError(g,[t+"apCode is ".concat(I,", unexpected code.")],{code:e,serverCode:I});return C.serverCode=I,throwError(C)}let i=ApResErrorCode[C];switch(this.warn("%s: %s's error type is %s",this.name,t,i),i){case"INVALID_APP_ID":case"APP_ID_NO_ACTIVATED":case"DYNAMIC_KEY_NOT_ENABLED":{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_APP_ID),C=new RtmUnauthenticatedError(g,[t+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],e);return C.serverCode=I,throwError(C)}case"NO_AUTHORIZED":case"DYNAMIC_ENABLED_BUT_STATIC_KEY":case"INVALID_USER_ID":case"INVALID_TOKEN_UID":{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN),C=new RtmUnauthenticatedError(g,[t+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],e);return C.serverCode=I,throwError(C)}case"TOKEN_TIMEOUT":case"TOKEN_EXPIRED":{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED),C=new RtmUnauthenticatedError(g,[t+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],e);return C.serverCode=I,throwError(C)}case"CANNOT_MEET_AREA_DEMAND":{let e=getAreaCodeByApUrl(t);Array.isArray(e)&&e.length>0&&e.forEach(e=>this.failedAreas.add(e));let C=void 0===areaConfig?2:areaConfig.CODES.size,{code:E,reason:o}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_NO_SERVER_RESOURCES);if(this.failedAreas.size===C){let e=new RtmInvalidArgumentError(g,[o+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],E);return e.serverCode=I,throwError(e)}let B=new RtmUnavailableError(g,[o+"".concat(this.name," ").concat(e.join(", ")," cannot meet requirement")],E);return B.serverCode=I,throwError(B)}case"INIT_APPID_MISMATCH":{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INCONSISTENT_APPID),C=new RtmUnavailableError(g,[t],e);return C.serverCode=I,throwError(C)}case"NO_ANY_PRIVILEGE":case"NO_RTM_PRIVILEGE":case"NO_ACTIVE_PRODUCT_STATUS":{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_NOT_AUTHORIZED),C=new RtmUnauthenticatedError(g,[t+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],e);return C.serverCode=I,throwError(C)}default:{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_REJECTED),C=new RtmUnavailableError(g,[t+" detail: ".concat(i,", ").concat(ApResErrorMessage[i])],e);return C.serverCode=I,throwError(C)}}}),_defineProperty$1(this,"generateShuffledUrls",(e,t)=>{let g=[...e],I=[...t],C=[],i=g.length+I.length;for(;C.length<i;){let e=shuffle$1(g)[0];g.splice(g.indexOf(e),1),e&&C.push(e);let t=shuffle$1(I)[0];I.splice(I.indexOf(t),1),t&&C.push(t)}return C}),_defineProperty$1(this,"generateUrlStream",()=>{var e;let t=this.apDomainList,g=null==(e=this.context.rtmConfig.privateConfig)?void 0:e.accessPointHosts;return null!=g&&g.length&&(t=shuffle$1(g)),(this.context.rtmConfig.cloudProxy||this.context.socketUseProxy)&&(t=(null==areaConfig?void 0:areaConfig.PROXY_AP)||["ap-proxy-1.agora.io","ap-proxy-2.agora.io"]),zip(of(...t)).pipe(concatMap(e=>of(...e)))}),_defineProperty$1(this,"fetchCloudProxy",(e,t)=>{let g=uniquePrefixedId("AP-",this.loggerId);this.log("The AccessPoint requests %s(%s)",e,g);let I=new AbortController;this.apFinish$.subscribe(()=>I.abort());let C=getRandomInt(0,Number.MAX_SAFE_INTEGER);return defer(async()=>(this.log("%s request opid: %d",g,C),postWithAbortSignal(e,{headers:{[HEADER_PACKET_SERVICE_TYPE]:"0",[HEADER_PACKET_URI]:URI_CLOUD_PROXY,[HEADER_CONTENT_TYPE]:HEADER_VALUE_JSON},body:{sid:this.context.sid,opid:C,appid:this.context.appId,client_ts:Math.ceil(Date.now()/1e3),request_bodies:[{uri:RESP_URI-1,buffer:{service_ids:[7,16],key:null!=t?t:this.context.key,cname:this.context.uid,uid:0,detail:_objectSpread2
1(_objectSpread2({},void 0===areaConfig?{11:[AreaCodeMap.CHINA,AreaCodeMap.GLOBAL].join(",")}:{11:Array.from(areaConfig.CODES).map(e=>e===AreaCodeMap.OVERSEA?"".concat(AreaCodeMap.ASIA,",").concat(AreaCodeMap.EUROPE,",").concat(AreaCodeMap.AFRICA,",").concat(AreaCodeMap.NORTH_AMERICA,",").concat(AreaCodeMap.SOUTH_AMERICA,",").concat(AreaCodeMap.OCEANIA):e).join(",")}),{12:"1",[AP_DETAIL_KEY_BUSINESS_TYPE]:"RTM2",[AP_DETAIL_KEY_APP_ID]:this.context.appId})}}]},signal:I.signal}))).pipe(catchError(t=>(this._reportApEvent({apAddr:e,edgeInfos:[],serverErrCode:10,opid:C,area:"",isp:""}),"AbortError"!==t.name&&this.logError("The ProxyAP request reg server failure, %s",t),EMPTY)),mergeMap(async t=>{var I,i,E,o,B,Q,n,s,r,a,c,l,h,u,D,w;let{responseText:y}=t,d=JSON.parse(y);this.log("The %s response is %o",g,d);let{response_body:R}=d;if(void 0===R||0===R.length||R.some(e=>{var t;return void 0===(null==(t=e.buffer)?void 0:t.code)||e.uri!==RESP_URI})){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_REJECTED);return throwError(new RtmUnavailableError(OperationName.login,[t+"cloud proxy response_body not valid"],e))}let p=R.filter(e=>0!==e.buffer.code);if(0!==p.length){let t=p.find(e=>e.buffer.flag===UNI_LBS_FLAG);return void 0!==t?(this._reportApEvent({apAddr:e,edgeInfos:[],serverErrCode:null!=(i=null==t||null==(E=t.buffer)?void 0:E.code)?i:0,opid:C,area:this.context.rtmArea,isp:null!=(o=null==(B=t.buffer)||null==(B=B.detail)?void 0:B[2])?o:""}),this.handleUniLbsError(t.buffer.code,e)):(this._reportApEvent({apAddr:e,edgeInfos:[],serverErrCode:null!=(Q=p[0].buffer.code)?Q:0,opid:C,area:this.context.rtmArea,isp:""}),this.logError("cloud proxy error response"),this.handleUniLbsError(p[0].buffer.code,e))}let N=[];for(let t=0;t<R.length;t++){let g=R[t];if((null==g||null==(n=g.buffer)?void 0:n.flag)===CLOUD_PROXY_FLAG)null==(r=g.buffer)||null==(r=r.edges_services)||null==(a=r.forEach)||a.call(r,e=>{let{ip:t}=e;isValidIp(t)&&-1===this._cloudProxyServers.indexOf(t)&&(this.log("got cloud proxy server: %s",t),this._cloudProxyServers.push(t))});else if((null==g||null==(s=g.buffer)?void 0:s.flag)===UNI_LBS_FLAG){for(let e=0,t=g.buffer.edges_services;e<t.length;e++){let I=t[e];N.some(e=>e.ip===I.ip)||N.push({ip:I.ip,ticket:g.buffer.cert})}this._onApInfo({rtmArea:null!=(c=null==(l=g.buffer)||null==(l=l.detail)?void 0:l[9])?c:"",vid:null!=(h=null==(u=g.buffer)||null==(u=u.detail)?void 0:u[8])?h:""}),this._reportApEvent({apAddr:e,edgeInfos:N,serverErrCode:g.buffer.code,opid:C,area:this.context.rtmArea,isp:null!=(D=null==(w=g.buffer)||null==(w=w.detail)?void 0:w[2])?D:""})}}this.resetApDomainList();let f=null!=(I=getParameter("EDGE_IP_LIST"))?I:[];return this.log("registrar EDGE_IP_LIST: ".concat(f," ")),null!=f&&f.length&&(N=f.map(e=>({ip:e,ticket:N[0].ticket}))),N.forEach(e=>{this.replayedEdges.set(e.ip,e)}),of(...N,queueScheduler)}),catchError(e=>isRtmError(e)?throwError(e):EMPTY),mergeAll(),filter(e=>void 0!==e&&"string"==typeof e.ip&&"string"==typeof e.ticket&&isValidIp(e.ip)))}),_defineProperty$1(this,"fetchAp",(e,t)=>{let g=uniquePrefixedId("AP-",this.loggerId);this.log("The AccessPoint requests %s(%s)",e,g);let I=new AbortController;this.apFinish$.subscribe(()=>I.abort());let C=getRandomInt(0,Number.MAX_SAFE_INTEGER);return defer(async()=>(this.log("%s request opid: %d",g,C),postWithAbortSignal(e,{headers:{[HEADER_PACKET_SERVICE_TYPE]:"0",[HEADER_PACKET_URI]:URI_AP,[HEADER_CONTENT_TYPE]:HEADER_VALUE_JSON},body:{flag:UNI_LBS_FLAG,opid:C,key:t||this.context.key,cname:this.context.uid,detail:_objectSpread2(_objectSpread2({},void 0===areaConfig?{11:[AreaCodeMap.CHINA,AreaCodeMap.GLOBAL].join(",")}:{11:Array.from(areaConfig.CODES).map(e=>e===AreaCodeMap.OVERSEA?"".concat(AreaCodeMap.ASIA,",").concat(AreaCodeMap.EUROPE,",").concat(AreaCodeMap.AFRICA,",").concat(AreaCodeMap.NORTH_AMERICA,",").concat(AreaCodeMap.SOUTH_AMERICA,",").concat(AreaCodeMap.OCEANIA):e).join(",")}),{12:"1",[AP_DETAIL_KEY_BUSINESS_TYPE]:"RTM2",[AP_DETAIL_KEY_APP_ID]:this.context.appId}),uid:0,sid:this.context.sid},signal:I.signal}))).pipe(catchError(t=>(this._reportApEvent({apAddr:e,edgeInfos:[],serverErrCode:10,opid:C,area:"",isp:""}),"AbortError"!==t.name&&this.logError("The AP request reg server failure, %s",t),EMPTY)),mergeMap(async t=>{var I,i,E;let{responseText:o}=t,B=JSON.parse(o);this.log("The %s response is %o",g,B);
1let{code:Q,addresses:n,detail:s}=B;if(this._onApInfo({rtmArea:null!=(I=null==s?void 0:s[9])?I:"",vid:null!=(i=s[8])?i:""}),this._reportApEvent({apAddr:e,edgeInfos:n,serverErrCode:Q,opid:C,area:s[9],isp:s[2]}),0!==Q)return this.handleUniLbsError(Q,e);this.resetApDomainList();let r=n,a=null!=(E=getParameter("EDGE_IP_LIST"))?E:[];return this.log("registrar EDGE_IP_LIST: ".concat(a.map(maskIp))),null!=a&&a.length&&(r=a.map(e=>({ip:e,ticket:r[0].ticket}))),0===r.length?throwError(Error("No available edge address to connect")):(r.forEach(e=>{this.replayedEdges.set(e.ip,e)}),of(...r,queueScheduler))}),mergeAll(),catchError(e=>isRtmError(e)?throwError(e):EMPTY),filter(e=>void 0!==e&&"string"==typeof e.ip&&"string"==typeof e.ticket))}),this.context=e,this._cloudProxyServers=g,this.resetApDomainList()}_reportApEvent(e){let{apAddr:t,edgeInfos:g,serverErrCode:I,opid:C,area:i,isp:E}=e;this.context.addReportEvents("ApEvent",{sid:this.context.sid,userId:this.context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this.context.startTime),apAddr:t,linkServerList:g.map(e=>e.ip),serverErrCode:I,flag:128,envId:0,opId:Long$1.fromNumber(C),errCode:0,area:i,isp:E,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0),localWanIp:"",responseTime:0,apLinkType:"tcp",resultcount:g.length,validresultcount:g.length,newvalidresultcount:g.length})}getApUrl$(){var e,t;return this.generateUrlStream().pipe(take((null!=(e=null==areaConfig||null==(t=areaConfig.CODES)?void 0:t.size)?e:0)||Number(getParameter("CONCURRENT_AP_NUM"))||AP_CONCURRENT_REQ_NUM),throwIfEmpty(()=>AccessPoint.runOutOfUrlSymbol),catchError((e,t)=>e===AccessPoint.runOutOfUrlSymbol?t:throwError(e)))}genApEdgeInfo$(e){return 0===this.replayedEdges.size?(this.log("The AccessPoint starts to query edge info"),e||this.context.sendReport("ApRequest",{sid:this.context.sid,userId:this.context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this.context.startTime),apAddr:"",opId:Long$1.fromNumber(0),envId:0,flag:128,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0),rtmapflag:Long$1.fromNumber(0)}),timer(0,RETRY_DELAY_MS).pipe(take(1),mergeMap(()=>this.getApUrl$()),mergeMap(e=>this.context.rtmConfig.cloudProxy||this.context.socketUseProxy?this.fetchCloudProxy(getApUrl(e)):(this.updateApDomainList(e),0===this.apDomainList.length&&this.resetApDomainList(),this.fetchAp(getApUrl(e)))),catchError(e=>(e instanceof TimeoutError&&this.warn("AP request timeout"),throwError(e))),distinct(e=>{let{ip:t}=e;return t}),takeUntil(this.apFinish$))):of(...this.replayedEdges.values())}updateApDomainList(e){for(let t=this.apDomainList.length-1;t>=0;t--)if(this.apDomainList[t]===e){this.apDomainList.splice(t,1);break}}resetApDomainList(){this.apDomainList=[];let e=getParameter("AP_DOMAIN_LIST");null!=e&&e.length&&this.apDomainList.push(...e),areaConfig?(this.apDomainList.push(...shuffle$1(areaConfig.AP_DOMAINS)),this.apDomainList.push(...shuffle$1(areaConfig.AP_BACKUP_DOMAINS))):(this.apDomainList.push(...this.generateShuffledUrls(AP_DOMAINS_IO,AP_DOMAINS_NEW)),this.apDomainList.push(...this.generateShuffledUrls(AP_BACKUP_DOMAINS_IO,AP_BACKUP_DOMAINS_NEW)))}isEdgeRunOut(){return 0===this.replayedEdges.size}banIp(e){this.warn("edge %s lost",e),this.replayedEdges.delete(e),this.isEdgeRunOut()&&this.warn("run out of edge")}clearEdges4RenewToken(){this.lastEdges.clear(),this.replayedEdges.forEach((e,t)=>{this.lastEdges.set(t,_objectSpread2({},e))}),this.replayedEdges.clear()}recoverEdges4RenewToken(){this.replayedEdges.clear(),this.lastEdges.forEach((e,t)=>{this.replayedEdges.set(t,_objectSpread2({},e))}),this.lastEdges.clear()}clearUp(){this.failedAreas.clear()}}_defineProperty$1(AccessPoint,"runOutOfUrlSymbol",Symbol("AP urls are used up"));let ConnectionError=genError();
1class Connection extends EventBase{get firstEnv(){return this._firstEnv}constructor(e,t){var g;super(t,"Connection"),_defineProperty$1(this,"apClient",void 0),_defineProperty$1(this,"startApRequest$",new Subject),_defineProperty$1(this,"endLogin$",new Subject),_defineProperty$1(this,"lastOpenSockets",[new ReplaySubject(1),new ReplaySubject(1)]),_defineProperty$1(this,"EDGE_ENV_PORT",null!=(g=getParameter("EDGE_ENV_PORT"))?g:EDGE_ENV_PORT),_defineProperty$1(this,"curOpenSockets",[void 0,void 0]),_defineProperty$1(this,"ipIterator",0),_defineProperty$1(this,"loginSocketOpenFailureCount",0),_defineProperty$1(this,"_firstEnv",+(Math.random()>=.5)),_defineProperty$1(this,"firstOpenKeeperSubject",new Subject),_defineProperty$1(this,"secondOpenKeeperSubject",new Subject),_defineProperty$1(this,"blacklistedIP",{}),_defineProperty$1(this,"openKeeperSubs",[void 0,void 0]),_defineProperty$1(this,"context",void 0),_defineProperty$1(this,"logger",void 0),_defineProperty$1(this,"_cloudProxyServers",[]),_defineProperty$1(this,"_proxyIdx",0),_defineProperty$1(this,"edgeIdx",0),this.context=e,this.logger=t,this.apClient=new AccessPoint(this.context,t,this._cloudProxyServers),this.apClient.apFinish$.subscribe(()=>{this.log("Ap client fetch finished")})}genProxyIp(){let e=this._proxyIdx,t=isValidEnvString()?JSON.parse(null.replace(/-/g,".")):this._cloudProxyServers;return this._proxyIdx=t.length>0?(e+1)%t.length:0,t[e]}getEdgeDomain(){try{var e;let t=null!=(e=getParameter("EDGE_DOMAIN_TLD_LIST"))?e:[];this.edgeIdx>=t.length&&(this.edgeIdx=0);let g=t[this.edgeIdx];return this.edgeIdx++,g}catch(e){return console.error(e),""}}makeSocket(e,t,g){let{ip:I,ticket:C}=e;this.emit("syncTicketUpdated",{ticket:atob(C)});let i=this.getEdgeDomain(),E=new Socket(I,t,C,this.context,this.logger,this._cloudProxyServers,this.genProxyIp.bind(this),g,i);return E.once("socketFailure",()=>this.onSocketFailure(E)),E}createFirstSocketOpener(){let e=!1;return this.startApRequest$.pipe(tap(()=>{this.log("start request ap by genApEdgeInfo$")}),switchMap(()=>this.apClient.genApEdgeInfo$().pipe(retryWhen(e=>e.pipe(tap(e=>{if(isRtmError(e))throw e}),delay(2e3),takeUntil(this.apClient.apFinish$))),filter(e=>{var t;return(null!=(t=this.blacklistedIP[e.ip])?t:0)<=1}),tap(e=>{this.log("An edge info got %o",e)}),tap({error:e=>{this.logError("get edge info error %o",e),this.emit("connectionInitFailure",e)}}),finalize(()=>{this.apClient.clearUp()}))),takeUntil(this.endLogin$)).pipe(mergeMap(t=>{if(void 0===t)return throwError(Error("create first socket occurs Invalid edge info"));this.log("create first socket ip: %s, env: %s",maskIp(t.ip),this._firstEnv);let g=this.makeSocket(t,this._firstEnv,e);if(this._firstEnv=+(1!==this._firstEnv),getParameter("ENABLE_EDGE_AUTO_FALLBACK")&&!this.context.rtmConfig.cloudProxy){let e,t=Date.now();g.on("reconnect",()=>{this.loginSocketOpenFailureCount+=1,null!=e||(e=Date.now()-t),e<500&&this.loginSocketOpenFailureCount>1&&void 0===this.context.rtmConfig.privateConfig&&!0===this.context.socketUseProxy?this.context.socketUseProxy=!1:e<500&&this.loginSocketOpenFailureCount>1&&void 0===this.context.rtmConfig.privateConfig&&(this.context.socketUseProxy=!0)})}return e=!g.useNewDomain,g.open$.pipe(mapTo(g))}),takeUntil(this.apClient.apFinish$),take(1),tap(e=>{this.log("The websocket of first ENV_%d opened to %s:%d",e.env,maskIp(e.ip),this.EDGE_ENV_PORT[e.env]),this.curOpenSockets[e.env]=e,this.lastOpenSockets[e.env].next(e),this._firstEnv=e.env,this.openSecondSocket(e.env,e.ip,e.useNewDomain)}),share(),mergeMap(e=>e.open$.pipe(tap(()=>{this.log("The websocket of first ENV_%d re-opened to %s:%d",e.env,maskIp(e.ip),this.EDGE_ENV_PORT[e.env]),e.changeToReOpened(),this.curOpenSockets[e.env]=e,this.lastOpenSockets[e.env].next(e)}))),tap(()=>{this.log("first socket re opened")}))}onSocketFailure(e){this.apClient.banIp(e.ip),e.close();let t=[0,1].filter(t=>t!==e.env)[0],g=this.curOpenSockets[t];this.log("ENV_".concat(e.env,"(").concat(e.name,"): socketFailure received, otherSocketState: ").concat(null==g?void 0:g.loggedIn)),g&&g.loggedIn?this.reopenSocketWithApRequest(e.env):(g&&this.closeSocket(g.env),this.log("ENV_".concat(e.env,"(").concat(e.name,"): will emit connectionFailure")),this.emit
1("connectionFailure"))}openSecondSocket(e,t,g){let I=+(1!==e),C=this.apClient.genApEdgeInfo$().pipe(reduce((e,t)=>[...e,t],[]),map$1(e=>sortBy$1(e,e=>{let{ip:g}=e;return calIpDistance(t,g)}).slice(-1)[0]),mergeMap(e=>{if(void 0===e)return throwError(Error("create second socket occurs Invalid edge info"));this.log("create second socket. ip: %s, env: %s",maskIp(e.ip),I);let t=this.makeSocket(e,I,g);return t.open$.pipe(tap(()=>{this.lastOpenSockets[I].next(t),this.curOpenSockets[I]=t}),mergeMap((e,g)=>(this.log("The websocket of second ENV_%d %s to %s:%d",t.env,g>0?"re-opened":"opened",maskIp(t.ip),this.EDGE_ENV_PORT[t.env]),EMPTY)))}),share()),i=this.secondOpenKeeperSubject.pipe(switchAll());this.openKeeperSubs[I]=i.subscribe({error:this.logError}),this.secondOpenKeeperSubject.next(C)}reopenSocketWithApRequest(e){let t,g=[0,1].filter(t=>t!==e)[0],I=this.curOpenSockets[g];if(void 0===I)return;let C=I.ip,i=this.apClient.genApEdgeInfo$().pipe(throwIfEmpty(()=>new ConnectionError({AP_NO_AVAILABLE_EDGE:"No available edge address to connect"})),retryWhen(e=>e.pipe(tap(e=>{if(e.code!==RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED)if(e.code!==RTMErrorCode.RTM_ERROR_LOGIN_NOT_AUTHORIZED){if(isRtmError(e))throw e}else this.apClient.apFinish$.next(void 0);else this.apClient.apFinish$.next(void 0)}),delay(getParameter("RECONNECTING_AP_INTERVAL")))),tap(e=>{this.log("An edge info got %o",e)}),finalize(()=>{this.apClient.clearUp()})).pipe(reduce((e,t)=>[...e,t],[]),map$1(e=>{let t=sortBy$1(e,e=>{let{ip:t}=e;return calIpDistance(C,t)});return t.length-1>=this.ipIterator?t.slice(-this.ipIterator++-1)[0]:(this.ipIterator=0,t.slice(-1)[0])}),throwIfEmpty(),mergeMap(g=>{if(void 0===g)return throwError(Error("reopen socket with ap request occurs Invalid edge info"));let I=this.makeSocket(g,e,t);return t=!I.useNewDomain,I.open$.pipe(mapTo(I))}),take(1),tap(e=>{this.log("The websocket of ENV_%d opened to %s:%d using ap",e.env,maskIp(e.ip),this.EDGE_ENV_PORT[e.env]),this.curOpenSockets[e.env]=e,this.lastOpenSockets[e.env].next(e)}),mergeMap(t=>t.open$.pipe(tap(()=>{this.log("The websocket of ENV_%d re-opened to %s:%d using ap",t.env,maskIp(t.ip),this.EDGE_ENV_PORT[t.env]),t.changeToReOpened(),this.curOpenSockets[e]=t,this.lastOpenSockets[e].next(t)}))),share());e===this._firstEnv?(this.firstOpenKeeperSubject.next(i),this.log("reopenSocketWithAp, and start openSocket$, firstOpenKeeperSubject emit next")):this.secondOpenKeeperSubject.next(i)}initConnection(){this.openKeeperSubs.forEach(e=>{null==e||e.unsubscribe()}),this.log("initConnection, and start firstSocketOpener, firstOpenKeeperSubject emit next");let e=this.createFirstSocketOpener(),t=this.firstOpenKeeperSubject.pipe(switchAll());this.openKeeperSubs[this._firstEnv]=t.subscribe(),this.firstOpenKeeperSubject.next(e),this.startApRequest$.next(void 0)}closeSocket(e){if(![0,1].includes(e))throw new CommonError({INVALID_ENV:"The env argument is not 0 or 1"});let t=this.openKeeperSubs[e];null==t||t.unsubscribe(),this.openKeeperSubs[e]=void 0;let g=this.curOpenSockets[e];null==g||g.close(),this.curOpenSockets[e]=void 0}waitClosing(e){let t=e.isActiveClose;return e.isActiveClose=!0,!0===t?EMPTY:e.open$.pipe(ignoreElements(),catchError(e=>e.message===normalClosureMessage?EMPTY:throwError(e)),timeout(LOGOUT_SOCKET_CLOSE_TIMEOUT),catchError(t=>t instanceof TimeoutError?(this.warn("Force closing the ENV_%d connection",e.env),EMPTY):throwError(t)))}stopLogin(){this.endLogin$.next()}banIP(e){var t;this.log("ip banned",e);let g=null!=(t=this.blacklistedIP[e])?t:0;this.blacklistedIP[e]=g+1,g>0&&this.apClient.banIp(e)}}let AckCodeType=function(e){return e[e.kAckMiss=1]="kAckMiss",e[e.kAckPeerOffline=8]="kAckPeerOffline",e[e.kAckNoPrivilege=9]="kAckNoPrivilege",e}({}),RegServerErrorCode=function(e){return e[e.kOk=0]="kOk",e[e.kFail=1]="kFail",e[e.kTimestampExpired=2]="kTimestampExpired",e[e.kChannelPermissionInvalid=3]="kChannelPermissionInvalid",e[e.kCertificateInvalid=4]="kCertificateInvalid",e[e.kChannelNameEmpty=5]="kChannelNameEmpty",e[e.kC
1hannelNotFound=6]="kChannelNotFound",e[e.kTicketInvalid=7]="kTicketInvalid",e[e.kChannelConflicted=8]="kChannelConflicted",e[e.kServiceNotReady=9]="kServiceNotReady",e[e.kServiceTooHeavy=10]="kServiceTooHeavy",e[e.kRejoined=11]="kRejoined",e[e.kNoNeedToChange=13]="kNoNeedToChange",e[e.kUidBanned=14]="kUidBanned",e[e.kIpBanned=15]="kIpBanned",e[e.kChannelBanned=16]="kChannelBanned",e[e.kTicketParseError=17]="kTicketParseError",e[e.kTicketIllegalLength=18]="kTicketIllegalLength",e[e.kTicketNotAuth=19]="kTicketNotAuth",e[e.kTicketUnknownVersion=20]="kTicketUnknownVersion",e[e.kLoginedFromRemote=21]="kLoginedFromRemote",e[e.kGwychFailed=23]="kGwychFailed",e[e.kTooManyBroadcasters=24]="kTooManyBroadcasters",e[e.kServerDown=25]="kServerDown",e[e.kResourceHeldByOther=26]="kResourceHeldByOther",e[e.kRtm2GwychFailed=27]="kRtm2GwychFailed",e[e.kAutoRebalance=28]="kAutoRebalance",e[e.kBannedForExceedingQuota=101]="kBannedForExceedingQuota",e[e.kRequestPending=65535]="kRequestPending",e[e.kVoid=1e4]="kVoid",e[e.kConnectionTimeout=10001]="kConnectionTimeout",e[e.kInvalidPacket=10002]="kInvalidPacket",e[e.kAlreadyJoined=10003]="kAlreadyJoined",e[e.kJoinTimeout=10004]="kJoinTimeout",e[e.kRejoinFailed=10005]="kRejoinFailed",e[e.kJoinTooFrequently=10006]="kJoinTooFrequently",e[e.kCompressionMethodUnrecognized=10007]="kCompressionMethodUnrecognized",e[e.kUserNotFound=10008]="kUserNotFound",e[e.kUserInstanceConflict=10009]="kUserInstanceConflict",e[e.kContentOversized=10010]="kContentOversized",e[e.kRequestTooFrequently=10011]="kRequestTooFrequently",e[e.kDamagedPacket=10012]="kDamagedPacket",e[e.kInvalidRequestParameters=10013]="kInvalidRequestParameters",e[e.kServerInternalError=10014]="kServerInternalError",e[e.kContentNotFound=10015]="kContentNotFound",e[e.kIncompatible=10016]="kIncompatible",e[e.kEdgeInDegradation=10017]="kEdgeInDegradation",e[e.kUserBannedByRule=10018]="kUserBannedByRule",e[e.kUserBannedByAuth=10019]="kUserBannedByAuth",e[e.kGroupUserBannedByAuth=10020]="kGroupUserBannedByAuth",e[e.kConsoleConfigNotFound=10021]="kConsoleConfigNotFound",e[e.kUserRejectedByConsoleConfig=10022]="kUserRejectedByConsoleConfig",e[e.kGroupUserNoPrivilege=10025]="kGroupUserNoPrivilege",e[e.kTest1=11001]="kTest1",e[e.kTest2=11002]="kTest2",e[e.kTest3=11003]="kTest3",e}({}),SyncServerErrorCode=function(e){return e[e.kMetadataOk=0]="kMetadataOk",e[e.kDuplicatedOperation=1]="kDuplicatedOperation",e[e.kSyncServerError=2]="kSyncServerError",e[e.kArgumentError=3]="kArgumentError",e[e.kAutheticationError=4]="kAutheticationError",e[e.kExceedLimitationError=5]="kExceedLimitationError",e[e.kOutdateRevision=6]="kOutdateRevision",e[e.kLockAcquireFailed=7]="kLockAcquireFailed",e[e.kLockExpired=8]="kLockExpired",e[e.kLockWatching=9]="kLockWatching",e[e.kInvalidLock=10]="kInvalidLock",e[e.kLockReleased=11]="kLockReleased",e[e.kWriteNotAllowed=12]="kWriteNotAllowed",e[e.kNoLock=13]="kNoLock",e[e.kNoPrivilege=14]="kNoPrivilege",e[e.kTimeOutError=100]="kTimeOutError",e[e.kUnknownError=255]="kUnknownError",e}({});function convertMetadataServerCodeToSdkCode(e){switch(e){case SyncServerErrorCode.kMetadataOk:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_OK);case SyncServerErrorCode.kArgumentError:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_ARGUMENT);case SyncServerErrorCode.kOutdateRevision:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_OUTDATED_REVISION);case SyncServerErrorCode.kTimeOutError:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT);case SyncServerErrorCode.kNoPrivilege:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_PERMISSION_DENIED);default:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_FAILED)}}function convertServerCodeToSdkCodeForSub(e){switch(e){case SyncServerErrorCode.kMetadataOk:case SyncServerErrorCode.kDuplicatedOperation:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_OK);case SyncServerErrorCode.kArgumentError:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_ARGUMENT);case SyncServerErrorCode.kTimeOutError:return getErrorInfoByCode(RTMErrorC
1ode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT);case SyncServerErrorCode.kNoPrivilege:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED);default:return getErrorInfoByCode(e)}}function convertLockServerCodeToSdkCode(e){switch(e){case SyncServerErrorCode.kMetadataOk:case SyncServerErrorCode.kDuplicatedOperation:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_OK);case SyncServerErrorCode.kOutdateRevision:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_ALREADY_EXIST);case SyncServerErrorCode.kLockAcquireFailed:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_ACQUIRE_FAILED);case SyncServerErrorCode.kNoLock:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_NOT_EXIST);case SyncServerErrorCode.kNoPrivilege:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_PERMISSION_DENIED);default:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_FAILED)}}function convertDataChannelJoinCodeToSdkCode(e,t){switch(e){case AgoraRTCErrorCode.NOT_SUPPORTED:case AgoraRTCErrorCode.UNEXPECTED_RESPONSE:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_NOT_AVAILABLE);case AgoraRTCErrorCode.INIT_DATACHANNEL_TIMEOUT:case AgoraRTCErrorCode.CREATE_DATACHANNEL_ERROR:case AgoraRTCErrorCode.DATACHANNEL_FAILED:case AgoraRTCErrorCode.DATACHANNEL_CONNECTION_TIMEOUT:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_TOPIC_FAILED);case AgoraRTCErrorCode.CAN_NOT_GET_GATEWAY_SERVER:case AgoraRTCErrorCode.VOID_GATEWAY_ADDRESS:case AgoraRTCErrorCode.MULTI_UNILBS_RESPONSE_ERROR:case AgoraRTCErrorCode.UID_CONFLICT:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED);case AgoraRTCErrorCode.TOKEN_EXPIRE:return getErrorInfoByCode(RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED);case AgoraRTCErrorCode.TIMEOUT:case AgoraRTCErrorCode.UNEXPECTED_ERROR:case AgoraRTCErrorCode.INVALID_PARAMS:case AgoraRTCErrorCode.NOT_READABLE:case AgoraRTCErrorCode.INVALID_OPERATION:case AgoraRTCErrorCode.OPERATION_ABORTED:case AgoraRTCErrorCode.WEB_SECURITY_RESTRICT:case AgoraRTCErrorCode.EXCHANGE_SDP_FAILED:case AgoraRTCErrorCode.NETWORK_ERROR:case AgoraRTCErrorCode.NETWORK_TIMEOUT:case AgoraRTCErrorCode.NETWORK_RESPONSE_ERROR:case AgoraRTCErrorCode.API_INVOKE_TIMEOUT:case AgoraRTCErrorCode.ENUMERATE_DEVICES_FAILED:case AgoraRTCErrorCode.DEVICE_NOT_FOUND:case AgoraRTCErrorCode.ELECTRON_IS_NULL:case AgoraRTCErrorCode.ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR:case AgoraRTCErrorCode.CHROME_PLUGIN_NO_RESPONSE:case AgoraRTCErrorCode.CHROME_PLUGIN_NOT_INSTALL:case AgoraRTCErrorCode.MEDIA_OPTION_INVA
1LID:case AgoraRTCErrorCode.PERMISSION_DENIED:case AgoraRTCErrorCode.CONSTRAINT_NOT_SATISFIED:case AgoraRTCErrorCode.TRACK_IS_DISABLED:case AgoraRTCErrorCode.GET_VIDEO_ELEMENT_VISIBLE_ERROR:case AgoraRTCErrorCode.SHARE_AUDIO_NOT_ALLOWED:case AgoraRTCErrorCode.LOW_STREAM_ENCODING_ERROR:case AgoraRTCErrorCode.SET_ENCODING_PARAMETER_ERROR:case AgoraRTCErrorCode.TRACK_STATE_UNREACHABLE:case AgoraRTCErrorCode.INVALID_UINT_UID_FROM_STRING_UID:case AgoraRTCErrorCode.CAN_NOT_GET_PROXY_SERVER:case AgoraRTCErrorCode.UPDATE_TICKET_FAILED:case AgoraRTCErrorCode.INVALID_LOCAL_TRACK:case AgoraRTCErrorCode.INVALID_TRACK:case AgoraRTCErrorCode.SENDER_NOT_FOUND:case AgoraRTCErrorCode.CREATE_OFFER_FAILED:case AgoraRTCErrorCode.SET_ANSWER_FAILED:case AgoraRTCErrorCode.ICE_FAILED:case AgoraRTCErrorCode.PC_CLOSED:case AgoraRTCErrorCode.SENDER_REPLACE_FAILED:case AgoraRTCErrorCode.GET_LOCAL_CAPABILITIES_FAILED:case AgoraRTCErrorCode.GET_LOCAL_CONNECTION_PARAMS_FAILED:case AgoraRTCErrorCode.SUBSCRIBE_FAILED:case AgoraRTCErrorCode.UNSUBSCRIBE_FAILED:case AgoraRTCErrorCode.GATEWAY_P2P_LOST:case AgoraRTCErrorCode.NO_ICE_CANDIDATE:case AgoraRTCErrorCode.CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS:case AgoraRTCErrorCode.EXIST_DISABLED_VIDEO_TRACK:case AgoraRTCErrorCode.INVALID_REMOTE_USER:case AgoraRTCErrorCode.REMOTE_USER_IS_NOT_PUBLISHED:case AgoraRTCErrorCode.CUSTOM_REPORT_SEND_FAILED:case AgoraRTCErrorCode.CUSTOM_REPORT_FREQUENCY_TOO_HIGH:case AgoraRTCErrorCode.FETCH_AUDIO_FILE_FAILED:case AgoraRTCErrorCode.READ_LOCAL_AUDIO_FILE_ERROR:case AgoraRTCErrorCode.DECODE_AUDIO_FILE_FAILED:case AgoraRTCErrorCode.WS_ABORT:case AgoraRTCErrorCode.WS_DISCONNECT:case AgoraRTCErrorCode.WS_ERR:case AgoraRTCErrorCode.LIVE_STREAMING_TASK_CONFLICT:case AgoraRTCErrorCode.LIVE_STREAMING_INVALID_ARGUMENT:case AgoraRTCErrorCode.LIVE_STREAMING_INTERNAL_SERVER_ERROR:case AgoraRTCErrorCode.LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED:case AgoraRTCErrorCode.LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED:case AgoraRTCErrorCode.LIVE_STREAMING_CDN_ERROR:case AgoraRTCErrorCode.LIVE_STREAMING_INVALID_RAW_STREAM:case AgoraRTCErrorCode.LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT:case AgoraRTCErrorCode.LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE:case AgoraRTCErrorCode.LIVE_STREAMING_WARN_FREQUENT_REQUEST:case AgoraRTCErrorCode.WEBGL_INTERNAL_ERROR:case AgoraRTCErrorCode.BEAUTY_PROCESSOR_INTERNAL_ERROR:case AgoraRTCErrorCode.CROSS_CHANNEL_WAIT_STATUS_ERROR:case AgoraRTCErrorCode.CROSS_CHANNEL_FAILED_JOIN_SRC:case AgoraRTCErrorCode.CROSS_CHANNEL_FAILED_JOIN_DEST:case AgoraRTCErrorCode.CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST:case AgoraRTCErrorCode.CROSS_CHANNEL_SERVER_ERROR_RESPONSE:case AgoraRTCErrorCode.METADATA_OUT_OF_RANGE:case AgoraRTCErrorCode.LOCAL_AEC_ERROR:case AgoraRTCErrorCode.INVALID_PLUGIN:case AgoraRTCErrorCode.DISCONNECT_P2P:case AgoraRTCErrorCode.CONVERTING_IMAGEDATA_TO_BLOB_FAILED:case AgoraRTCErrorCode.CONVERTING_VIDEO_FRAME_TO_BLOB_FAILED:case AgoraRTCErrorCode.ADD_CANDIDATE_FAILED:case AgoraRTCErrorCode.EXTERNAL_SIGNAL_ABORT:case AgoraRTCErrorCode.IMAGE_MODERATION_UPLOAD_FAILED:case AgoraRTCErrorCode.P2P_MESSAGE_FAILED:case AgoraRTCErrorCode.PROHIBITED_OPERATION:default:{var g;let e=getErrorInfoByCode(t);return{code:e.code,reason:null!=(g=e.reason)?g:""}}}}function comparator(e,t){return Long$1.fromValue(e).eq(t)}function validateField(e,t){let g=void 0===t?e.val:t,{isBoolean:I,isNumber:C,oneof:i,len:E}=e;if(2!==[I,C,i].filter(e=>!e).length)throw TypeError("invalid field type");if(void 0===g)return;let o=!1;if(void 0!==i){let e=values$3(i);uniqWith$1(e,comparator).length===e.length&&void 0!==find$1(e,e=>comparator(g,e))&&(o=!0)}let B=void 0!==I&&(0===g||1===g)&&1===E,Q=void 0!==C&&g.toString(2).length<=E;if(!(o||B||Q))throw Error("invalid field value")}class Struct{constructor(){_defineProperty$1(this,"size",0),_defineProperty$1(this,"fields",new Map)}define(e,t,g){if(this.size+=g,this.size>64)throw RangeError("the struct over 64 bits is not supported");let I={val:0,isNumber:"number"===t,isBoolean:"boolean"===t,oneof:"number"===t||"boolean"===t?void 0:t,len:g};validateField(I),this.fields.set(e,I)}set(e,t){let g,I=this.fields.get(e);if(!I)throw Error("field not found");let{oneof:C}=I;if(Long$1.isLong(t)||"number"==typeof t)g=t;else if("boolean"==typeof t)g=+!!t;else{if(void 0===C)throw Error("invalid field type");let e=C[t];if(void 0===e)throw Error("field type not found");g=e}
1validateField(I,g),I.val=g}toNumber(){let e=0,t=0;for(let g=0,I=Array.from(this.fields);g<I.length;g++){let[,C]=I[g],{len:i,val:E}=C;void 0!==E&&(e+=Long$1.fromValue(E).shiftLeft(t).toNumber(),t+=i)}return e}toLong(){let e=Long$1.fromNumber(0,!0),t=0;for(let g=0,I=Array.from(this.fields);g<I.length;g++){let[,C]=I[g],{len:i,val:E}=C;void 0!==E&&(e=Long$1.fromValue(E).shiftLeft(t).add(e),t+=i)}return e}assert(e,t){let g=this.fields.get(e);if(!g)throw Error("field not found");let{oneof:I}=g;function C(e){let t;if(Long$1.isLong(e)||"number"==typeof e)t=e;else if("boolean"==typeof e)t=+!!e;else{if(void 0===I)throw Error("invalid field type");let g=I[e];if(void 0===g)throw Error("field type not found");t=g}return validateField(g,t),comparator(t,g.val)}if(!Array.isArray(t))return C(t);if(1===t.length)return C(t[0]);if(t.every(e=>"string"==typeof e)&&void 0!==I)return t.some(e=>C(e));throw Error("invalid valueTypes")}from(e){let t=Long$1.fromValue(e),g=0;for(let e=0,I=Array.from(this.fields);e<I.length;e++){let[,C]=I[e],{len:i}=C,E=Long$1.fromNumber(2**i-1,!0).shiftLeft(g),o=t.and(E).shiftRightUnsigned(g);validateField(C,o),C.val=o,g+=i}}typeOf(e){let t=this.fields.get(e);if(void 0!==t){let{oneof:e,val:g}=t;if(void 0!==e)for(let t=0,I=Object.entries(e);t<I.length;t++){let[e,C]=I[t];if(comparator(g,C))return e}}throw TypeError("can only get type of oneof type")}}class UserJoinOptions extends Struct{constructor(e){super(),this.define("Rejoin","boolean",1),this.define("Unused","number",31),this.define("Platform","number",8),this.define("Version","number",12),this.define("Subversion","number",12),this.set("Platform",WEB_PLATFORM_TYPE),this.set("Version",VERSION_NO),this.set("Subversion",SUBVERSION),this.set("Rejoin",e)}}var AsyncAction$1={},Action$1={},Subscription$1={},isArray={};Object.defineProperty(isArray,"__esModule",{value:!0}),isArray.isArray=Array.isArray||function(e){return e&&"number"==typeof e.length};var isObject$1={};function isObject(e){return null!==e&&"object"==typeof e}Object.defineProperty(isObject$1,"__esModule",{value:!0}),isObject$1.isObject=isObject;var isFunction$1={};function isFunction(e){return"function"==typeof e}Object.defineProperty(isFunction$1,"__esModule",{value:!0}),isFunction$1.isFunction=isFunction;var UnsubscriptionError={};Object.defineProperty(UnsubscriptionError,"__esModule",{value:!0});var UnsubscriptionErrorImpl=function(){function e(e){return Error.call(this),this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}();UnsubscriptionError.UnsubscriptionError=UnsubscriptionErrorImpl,Object.defineProperty(Subscription$1,"__esModule",{value:!0});var isArray_1=isArray,isObject_1=isObject$1,isFunction_1=isFunction$1,UnsubscriptionError_1=UnsubscriptionError,Subscription=function(){function e(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}return e.prototype.unsubscribe=function(){var t;if(!this.closed){var g=this,I=g._parentOrParents,C=g._ctorUnsubscribe,i=g._unsubscribe,E=g._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,I instanceof e)I.remove(this);else if(null!==I)for(var o=0;o<I.length;++o)I[o].remove(this);if(isFunction_1.isFunction(i)){C&&(this._unsubscribe=void 0);try{i.call(this)}catch(e){t=e instanceof UnsubscriptionError_1.UnsubscriptionError?flattenUnsubscriptionErrors(e.errors):[e]}}if(isArray_1.isArray(E)){o=-1;for(var B=E.length;++o<B;){var Q=E[o];if(isObject_1.isObject(Q))try{Q.unsubscribe()}catch(e){t=t||[],e instanceof UnsubscriptionError_1.UnsubscriptionError?t=t.concat(flattenUnsubscriptionErrors(e.errors)):t.push(e)}}}if(t)throw new UnsubscriptionError_1.UnsubscriptionError(t)}},e.prototype.add=function(t){var g=t;if(!t)return e.EMPTY;switch(typeof t){case"function":g=new e(t);case"object":if(g===this||g.closed||"function"!=typeof g.unsubscribe)return g;if(this.closed)return g.unsubscribe(),g;if(!(g instanceof e)){var I=g;
vendor: 4,783 bytes, line 1
1(g=new e)._subscriptions=[I]}break;default:throw Error("unrecognized teardown "+t+" added to Subscription.")}var C=g._parentOrParents;if(null===C)g._parentOrParents=this;else if(C instanceof e){if(C===this)return g;g._parentOrParents=[C,this]}else{if(-1!==C.indexOf(this))return g;C.push(this)}var i=this._subscriptions;return null===i?this._subscriptions=[g]:i.push(g),g},e.prototype.remove=function(e){var t=this._subscriptions;if(t){var g=t.indexOf(e);-1!==g&&t.splice(g,1)}},e.EMPTY=function(e){return e.closed=!0,e}(new e),e}();function flattenUnsubscriptionErrors(e){return e.reduce(function(e,t){return e.concat(t instanceof UnsubscriptionError_1.UnsubscriptionError?t.errors:t)},[])}Subscription$1.Subscription=Subscription;var __extends$2=commonjsGlobal&&commonjsGlobal.__extends||function(){var e=function(t,g){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var g in t)t.hasOwnProperty(g)&&(e[g]=t[g])})(t,g)};return function(t,g){function I(){this.constructor=t}e(t,g),t.prototype=null===g?Object.create(g):(I.prototype=g.prototype,new I)}}();Object.defineProperty(Action$1,"__esModule",{value:!0});var Subscription_1=Subscription$1,Action=function(e){function t(t,g){return e.call(this)||this}return __extends$2(t,e),t.prototype.schedule=function(e,t){return this},t}(Subscription_1.Subscription);Action$1.Action=Action;var __extends$1=commonjsGlobal&&commonjsGlobal.__extends||function(){var e=function(t,g){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var g in t)t.hasOwnProperty(g)&&(e[g]=t[g])})(t,g)};return function(t,g){function I(){this.constructor=t}e(t,g),t.prototype=null===g?Object.create(g):(I.prototype=g.prototype,new I)}}();Object.defineProperty(AsyncAction$1,"__esModule",{value:!0});var Action_1=Action$1,AsyncAction=function(e){function t(t,g){var I=e.call(this,t,g)||this;return I.scheduler=t,I.work=g,I.pending=!1,I}return __extends$1(t,e),t.prototype.schedule=function(e,t){if(void 0===t&&(t=0),this.closed)return this;this.state=e;var g=this.id,I=this.scheduler;return null!=g&&(this.id=this.recycleAsyncId(I,g,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(I,this.id,t),this},t.prototype.requestAsyncId=function(e,t,g){return void 0===g&&(g=0),setInterval(e.flush.bind(e,this),g)},t.prototype.recycleAsyncId=function(e,t,g){if(void 0===g&&(g=0),null!==g&&this.delay===g&&!1===this.pending)return t;clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return Error("executing a cancelled action");this.pending=!1;var g=this._execute(e,t);if(g)return g;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var g=!1,I=void 0;try{this.work(e)}catch(e){g=!0,I=!!e&&e||Error(e)}if(g)return this.unsubscribe(),I},t.prototype._unsubscribe=function(){var e=this.id,t=this.scheduler,g=t.actions,I=g.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==I&&g.splice(I,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null},t}(Action_1.Action),AsyncAction_2=AsyncAction$1.AsyncAction=AsyncAction,AsyncScheduler$1={},Scheduler$1={};Object.defineProperty(Scheduler$1,"__esModule",{value:!0});var Scheduler=function(){function e(t,g){void 0===g&&(g=e.now),this.SchedulerAction=t,this.now=g}return e.prototype.schedule=function(e,t,g){return void 0===t&&(t=0),new this.SchedulerAction(this,e).schedule(g,t)},e.now=function(){return Date.now()},e}();Scheduler$1.Scheduler=Scheduler;var __extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var e=function(t,g){return(e=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var g in t)t.hasOwnProperty(g)&&(e[g]=t[g])})(t,g)};return function(t,g){function I(){this.constructor=t}e(t,g),t.prototype=null===g?Object.create(g):(I.prototype=g.prototype,new I)}}();Object.defineProperty(AsyncScheduler$1,"__esModule",{value:!0});var Scheduler_1=Scheduler$1,AsyncScheduler=function(e){function t(g,I){void 0===I&&(I=Scheduler_1.Scheduler.now);var C=e.call(this,g,function(){return t.delegate&&t.delegate!==C?t.delegate.now():I()})||this;return C.actions=[],C.active=!1,C.scheduled=void 0,C}return __extends(t,e),t.prototype.schedule=function(g,I,C){return void 0===I&&(I=0),t.delegate&&t.delegate!==this?t.delegate.schedule(g,I,C):e.prototype.schedule.call(this,g,I,C)},t.prototype.flush=function(e){var t,g=this.actions;if(this.active)g.push(e);else{this.active=!0;do if(t=e.execute(e.state,e.delay))break;while(e=g.shift());if(this.active=!1,t){for(;e=g.shift();)e.unsubscribe();throw t}}},t}(Scheduler_1.Scheduler),AsyncScheduler_2=AsyncScheduler$1.AsyncScheduler
1=AsyncScheduler;let blob=new Blob(["var fakeIdToId = {};onmessage = function (event) { var data = event.data, name = data.name, fakeId = data.fakeId, time; if(data.hasOwnProperty('time')) { time = data.time; } switch (name) { case 'setInterval': fakeIdToId[fakeId] = setInterval(function () { postMessage({fakeId: fakeId}); }, time); break; case 'clearInterval': if (fakeIdToId.hasOwnProperty (fakeId)) { clearInterval(fakeIdToId[fakeId]); delete fakeIdToId[fakeId]; } break; }}"]),workerScript=window.URL.createObjectURL(blob),fakeIdToCallback={},lastFakeId=0,maxFakeId=0x7fffffff;function getFakeId(){do lastFakeId==maxFakeId?lastFakeId=0:lastFakeId++;while(fakeIdToCallback.hasOwnProperty(lastFakeId));return lastFakeId}let worker=new Worker(workerScript);function hackSetInterval(e,t){let g=getFakeId();return fakeIdToCallback[g]={callback:e,parameters:Array.prototype.slice.call(arguments,2)},worker.postMessage({name:"setInterval",fakeId:g,time:t}),g}function hackClearInterval(e){fakeIdToCallback.hasOwnProperty(e)&&(delete fakeIdToCallback[e],worker.postMessage({name:"clearInterval",fakeId:e}))}worker.onmessage=function(e){let t,g,I,C=e.data.fakeId;fakeIdToCallback.hasOwnProperty(C)&&(I=(t=fakeIdToCallback[C]).callback,g=t.parameters,I.apply(window,g))};class HackAsyncAction extends AsyncAction_2{requestAsyncId(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return hackSetInterval(e.flush.bind(e,this),g)}recycleAsyncId(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==g&&this.delay===g&&!1===this.pending)return t;hackClearInterval(t)}}let getHackAsyncScheduler=()=>new AsyncScheduler_2(HackAsyncAction);class ConnectionController extends EventBase{set connSyncEnv(e){this._connSyncEnv=e}get connSyncEnv(){return this._connSyncEnv}get syncEstablishState(){return this._syncEstablishState}set syncEstablishState(e){this._syncEstablishState=e}constructor(e,t,g,I,C){super(g,"ConnControl"),_defineProperty$1(this,"userJoinOptions",new UserJoinOptions(!1)),_defineProperty$1(this,"loggedOut",!1),_defineProperty$1(this,"curLoginSockets",[void 0,void 0]),_defineProperty$1(this,"loginSocketSubs",[{receivers:[]},{receivers:[]}]),_defineProperty$1(this,"loginObservableController$",new Subject),_defineProperty$1(this,"lastLoginSockets",void 0),_defineProperty$1(this,"context",void 0),_defineProperty$1(this,"connection",void 0),_defineProperty$1(this,"instanceId",void 0),_defineProperty$1(this,"lastPingTime",void 0),_defineProperty$1(this,"manualShakeHand",void 0),_defineProperty$1(this,"requestConnectDatabase",void 0),_defineProperty$1(this,"loginSubject$",new Subject),_defineProperty$1(this,"canEmitUserJoined",!1),_defineProperty$1(this,"networkOnlineSubject",new Subject),_defineProperty$1(this,"loginInDisConnectedSubject$",new Subject),_defineProperty$1(this,"cancelLogin$",void 0),_defineProperty$1(this,"syncInitTimer",null),_defineProperty$1(this,"shakeHandTimer",null),_defineProperty$1(this,"tokenPrivilegeSubscription",null),_defineProperty$1(this,"linkIntervals",[...LINK_INTERVALS]),_defineProperty$1(this,"_connSyncEnv",void 0),_defineProperty$1(this,"_syncEstablishState",SyncEstablishState.DISCONNECTED),_defineProperty$1(this,"_lastPingSequences",[Long$1.ZERO,Long$1.ZERO]),_defineProperty$1(this,"registerConnectionFailureListener",()=>{let e=()=>{this.log("registrar: connectionFailure, start reLogin..."),this.context.internalEmitter.emit("login-request"),this.loginHandler(!0).subscribe({next:()=>{this.log("reLogin connected successfully")},error:e=>{this.logError("reLogin failed with error: %o",e)}})};this.connection.once("connectionFailure",()=>{this.context.internalEmitter.emit("login-timeout",!0),e()})}),this.context=e,this.context.startTime=Date.now(),this.connection=new Connection(e,g),this.instanceId=t,this.lastPingTime=[0,0],this.setMaxListeners(512),this.log("The instanceId is %s",this.instanceId.toString()),this.connection.on("syncTicketUpdated",e=>{let{ticket:t}=e;this.emit("syncTicketUpdated",{ticket:t})}),this.manualShakeHand=I,this.requestConnectDatabase=C,this.cancelLogin$=fromEvent(this,"cancel-login").pipe(tap(()=>{let e=OperationName.login,{code:t,reason:g}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_CANCELED);throw new RtmUnavailableError(e,[g],t)}),share())}release(){this.removeAllListeners(),this.cancelSyncTimer()}getOtherEnvTicket(e){var t;return null==(t=this.curLoginSockets.filter(e=>e&&e.loggedIn).find(t=>(null==t?void 0:t.env)===e))?void 0:t.ticket}async connSyncDB(e){if(!this.context.disablePresence){this._syncEstablishState=SyncEstablishState.CONNECTING;try{await this.requestConnectDatabase(),this.context.internalEmitter.emit("connectedDatabase"),this._syncEstablishState=SyncEstablishState.CONNECTED}catch(I){var t;let g=null!=(t=null==I?void 0:I.reason)?t:"none err detail";if(this.warn("change connSyncEnv: %d to undefined because %s, %o",e,g,I),this._syncEstablishState=SyncEstablishState.DISCONNECTED,I instanceof RtmTimeoutError)throw I.message=SyncDisconnectedReason.CONNECT_SYNC_DATABASE_TIMEOUT,I;{let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT),g=new RTMBaseError(OperationName.login,["conn db failed"+(I instanceof Error?I.message:"")+t],e);throw g.message=SyncDisconnectedReason.CONNECT_SYNC_DATABASE_ERROR,g}}}}resetLinkIntervals(){this.linkIntervals=[...LINK_INTERVALS]}getVirtualSyncSocket(){return this.getLoginSockets().filter(e=>e.env===this.connSyncEnv)}handleFailed(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"login failed",t=arguments.length>1?arguments[1]:void 0;this.emit("syncDisconnected",e),this.updateLoggedOut(!0),this.context.internalEmitter.emit("userDrop",t),this.clearSockets()}loginHandler(){let e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.context.socketUseProxy=!1,this.connSyncEnv=void 0,this.loggedOut&&t){let{c
1ode:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_ABORTED);throw new RtmInvalidStatusError(OperationName.login,[t+"logout when login retrying"],e)}this.connection.initConnection();let{seq:g}=this.context,I=this.getSocketLoginObservables(this.connection.lastOpenSockets,g,t);return this.lastLoginSockets=I,this.initKeepAliveSender(),this.initLoginReceiver(),this.linkIntervals=[...LINK_INTERVALS],this.log("start login..."),merge(...I,fromEvent(this.connection,"connectionInitFailure").pipe(tap(e=>{throw t&&this.handleFailed(),e})),this.cancelLogin$,this.networkOnlineSubject.pipe(tap(()=>{this.log("network change, will retry connect in 2s");let e=new TimeoutError;throw e.name="network-change",this.linkIntervals=[...LINK_INTERVALS],e}))).pipe(timeout(LOGIN_RESP_TIMEOUT),take(1),tap(async e=>(this.connSyncInLogin(e,t),e)),catchError(e=>(e instanceof TimeoutError&&(e&&"network-change"===e.name?this.context.internalEmitter.emit("net-change-abort-reconn"):(this.warn("client ".concat(t?"re-":"","login timeout")),this.context.internalEmitter.emit("login-timeout",t))),e&&e.code===RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED&&(this.warn("token expired when login, isRetrying: %s",t),t&&this.context.internalEmitter.emit("tokenExpired"),this.connection.apClient.apFinish$.next(void 0),this.connection.stopLogin()),this.clearSockets(),throwError(e))),retryWhen(t=>t.pipe(switchMap(t=>{if(this.connection.apClient.apFinish$.next(void 0),e=this.getFallBackTimer(),t instanceof TimeoutError)return merge(this.cancelLogin$,race(interval(e),this.networkOnlineSubject.pipe(tap(()=>{this.log("network is online, will retry connect now")})),this.loginInDisConnectedSubject$.pipe(tap(()=>{this.linkIntervals=[...LINK_INTERVALS],this.log("custom call login, will retry right now")}))).pipe(take(1),takeUntil(this.connection.apClient.apFinish$),tap(()=>{this.context.internalEmitter.emit("login-request"),this.initKeepAliveSender(),this.initLoginReceiver(),this.connection.initConnection(),this.log("retryWhen---interval")})));throw t}),catchError(e=>throwError(e)))),optionalTimeout(this.context.connectionTimeoutSeconds),catchError(e=>e instanceof TimeoutError&&this.context.connectionTimeoutSeconds>0?(this.connection.apClient.apFinish$.next(void 0),this.connection.stopLogin(),this.clearSockets(),throwError(new RtmTimeoutError(OperationName.login,[LinkStateChangeReasonDescription.LOGIN_TIMEOUT],RTMErrorC
1ode.RTM_ERROR_LOGIN_TIMEOUT))):throwError(e)),takeUntil(this.loginSubject$),tap(()=>{this.registerConnectionFailureListener(),this.manualShakeHand()}),finalize(()=>{t||this.connection.apClient.apFinish$.next(void 0),this.loginSubject$.next(void 0),this.connection.endLogin$.next(void 0)}))}getFallBackTimer(){return 1e3*(this.linkIntervals.length>=1?this.linkIntervals.splice(0,1)[0]:SUSPENDED_TIME_INTERVAL)}async connSyncInLogin(e,t){if(this.context.disablePresence)return;let g=this.syncEstablishState===SyncEstablishState.DISCONNECTED;if(this.info("ENV_%d(%s): First reg logged response received, need connect sync: %s, connSyncEnv: %d, isRetrying: %s, syncConnecting: %s",e.env,e.name,g,this.connSyncEnv,t),g)try{await this.establishSync(e,!0)}catch(t){var I;getParameter("DECOUPLE_SYNC")&&this.handleSyncDisconnected(e,null!=(I=null==t?void 0:t.message)?I:"")}}async logoutHandler(e){this.updateLoggedOut(!0),this.connection.apClient.apFinish$.next(void 0),this.connection.stopLogin();let t=this.getLoginSockets(),g=t.map(t=>(t.sendPacket("UserQuit2",{flags:e?new Long$1(1,0,!0):Long$1.fromNumber(0)}),this.connection.waitClosing(t)));setTimeout(()=>this.clearSockets(),LOGOUT_SOCKET_CLOSE_TIMEOUT);let I=t.map(e=>e.env);return[0,1].filter(e=>!I.includes(e)).forEach(e=>{this.connection.closeSocket(e)}),merge(...g).toPromise()}cancelSyncTimer(){this.syncInitTimer&&(clearTimeout(this.syncInitTimer),this.syncInitTimer=null)}cleanLoginSubs(e){var t,g;let I=this.loginSocketSubs[e];null==(t=I.keepAlive)||t.unsubscribe(),null==(g=I.pingTimer)||g.unsubscribe(),I.receivers.forEach(e=>e.unsubscribe()),this.loginSocketSubs[e]={receivers:[]}}initKeepAliveSender(){this.lastLoginSockets.map(e=>e.pipe(switchMap(e=>{this.log("initKeepAliveSender===============",e.env,e.name);let t=this.loginSocketSubs[e.env].pingTimer;return t&&(this.log("Env_%s(%s): new socket arrived, cancel old pingTimer",e.env,e.name),t.unsubscribe(),this.loginSocketSubs[e.env].pingTimer=void 0),this.lastPingTime[e.env]=0,e.loggedIn&&(this.log("Env_%s(%s): start keep alive sender for new socket",e.env,e.name),this.startPingTimer(e,!0)),EMPTY}))).forEach((e,t)=>{let{keepAlive:g}=this.loginSocketSubs[t];void 0!==g&&g.unsubscribe(),this.loginSocketSubs[t].keepAlive=e.subscribe({error:()=>{}})})}startPingTimer(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],g=of(e).pipe(delay(t?0:this.context.heartbeatInterval,isMobile$1()?void 0:getHackAsyncScheduler()),tap(()=>{e.isActiveClose||this.sendPing(e),g.unsubscribe()})).subscribe();this.loginSocketSubs[e.env].pingTimer=g}initLoginReceiver(){var e;null==(e=this.tokenPrivilegeSubscription)||e.unsubscribe();let t=race(...this.lastLoginSockets.map(e=>e.pipe(switchMap(e=>e.fromReceived("UserTicketNearlyExpire2").pipe(throttleTime(3e4),tap(t=>{if(t.ticket===e.ticket)try{let e=JSON.parse(t.resources);this.context.internalEmitter.emit("UserTicketNearlyExpire",{messageChannels:e.messageChannels.map(e=>{var t;return null!=(t=Object.keys(e)[0])?t:""}).filter(e=>""!==e)})}catch(e){this.logError("parse permission revoked resources failed, error: %o",e)}}))))));this.tokenPrivilegeSubscription=t.subscribe({error:e=>{this.logError("TokenPrivilegeWillExpireReceivers error: %o",e)}}),this.lastLoginSockets.map(e=>e.pipe(switchMap(e=>(this.log("initLoginReceivers=====================",e.env,e.name),merge
1(e.fromReceived("StateLockUpdate").pipe(tap(e=>{this.context.internalEmitter.emit("StateLockUpdate",e)})),e.fromReceived("StateLockSubscribeEvent").pipe(tap(e=>{this.context.internalEmitter.emit("StateLockSubscribeEvent",e)})),e.fromReceived("StateUpdate").pipe(tap(e=>{this.context.internalEmitter.emit("StateUpdate",e)})),e.fromReceived("Message").pipe(tap(t=>{this.context.internalEmitter.emit("Message",Object.assign(t,{eventReportInfo:{env:e.env}}))})),e.fromReceived("GroupDrop").pipe(tap(e=>{this.context.internalEmitter.emit("GroupDrop",e)})),fromEvent(e,"reconnect").pipe(tap(this.onSocketReconnect(e))),e.fromReceived("UserDrop").pipe(tap(this.onUserDrop(e))),e.fromReceived("SyncFin").pipe(tap(this.onSyncFin(e))),e.fromReceived("GroupEnterNotice").pipe(tap(e=>{this.context.internalEmitter.emit("GroupEnterNotice",e)})),e.fromReceived("GroupLeaveNotice").pipe(tap(e=>{this.context.internalEmitter.emit("GroupLeaveNotice",e)})),e.fromReceived("GroupCountNotice").pipe(tap(this.onGroupCountNotice())),e.receivedSyncPacket.pipe(tap(this.onSyncPacket()))).pipe(mapTo(void 0)))))).forEach((e,t)=>{this.loginSocketSubs[t].receivers.forEach(e=>e.unsubscribe()),this.loginSocketSubs[t].receivers=[e.subscribe({error:e=>{this.logError("socketReceiver error: %o",e)},complete:()=>{this.log("socketReceiver complete: %o")}})]})}clearShakehandTimer(){this.shakeHandTimer&&(clearTimeout(this.shakeHandTimer),this.shakeHandTimer=null)}handleConfig(e){if(e["presence.interval"],isUintString(e["presence.interval"])){let t=Number(e["presence.interval"]);t>K_PRESENCE_INTERVAL_MAX?e["presence.interval"]=String(K_PRESENCE_INTERVAL_MAX):t<K_PRESENCE_INTERVAL_MIN&&(e["presence.interval"]=String(K_PRESENCE_INTERVAL_MIN))}else e["presence.interval"]=String(K_PRESENCE_INTERVAL_DEFAULT);if(e["presence.occupancy"],isUintString(e["presence.occupancy"])){let t=Number(e["presence.occupancy"]);t>K_INTERVAL_THRESHOLD_MAX?e["presence.occupancy"]=String(K_INTERVAL_THRESHOLD_MAX):t<K_INTERVAL_THRESHOLD_MIN&&(e["presence.occupancy"]=String(K_INTERVAL_THRESHOLD_MIN))}else e["presence.occupancy"]=String(K_DEFAULT_INTERVAL_THRESHOLD);if(e["presence.debounce"],isUintString(e["presence.debounce"])){let t=Number(e["presence.debounce"]);t>K_INTERVAL_THRESHOLD_MAX?e["presence.debounce"]=String(K_INTERVAL_THRESHOLD_MAX):t<K_INTERVAL_THRESHOLD_MIN&&(e["presence.debounce"]=String(K_INTERVAL_THRESHOLD_MIN))}else e["presence.debounce"]=String(K_DEBOUNCE_DEFAULT)}requestSocketLogin(e,t,g,I){return concat(defer(()=>{this.context.internalEmitter.emit("login-request"),this.userJoinOptions=new UserJoinOptions(t),this.log("ENV_%d(%s): socket.isActiveClose: %s, isRejoin: %s",e.env,e.name,e.isActiveClose,t);let C=!e.isActiveClose;if(this.loggedOut)return this.log("close other socket, ignore this login request"),void this.connection.closeSocket(e.env);if(C){var i;let C=null!=(i=getParameter("RTM_LINK_KEEP_ALIVE_TIMEOUT"))?i:CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT;if(t&&!this.canEmitUserJoined&&(this.canEmitUserJoined=!0),this.context.ticketVersionOutdated(e.env)){let t=+(0===I),g=this.getOtherEnvTicket(t);g&&(e.ticket=g,this.context.updateTicketVersion(e.env,this.context.ticketVersionMap.get(t).version),this.log("update ticket version for env_%d(%s)",e.env,e.name))}e.sendPacket("UserJoin2",{account:this.context.uid,instance:this.instanceId,opt:this.userJoinOptions.toLong(),seq:g,ticket:e.ticket,detail:{[UserJoinDetailKey.kDetailKeyConsoleConfig]:new Uint8Array,[UserJoinDetailKey.kDetailKeyKeepAliveInterval]:(new TextEncoder).encode(String(this.context.heartbeatInterval/1e3)),[UserJoinDetailKey.kDetailKeyKeepAliveBuffer]:(new TextEncoder).encode(String(C/1e3))}})}}),e.fromReceived("UserResp2").pipe(first(e=>g.eq(e.seq)),map$1(g=>{if(this.loggedOut)return void this.log("ENV_%d(%s): other socket is closing, will close this socket, ignore this resp",e.env,e.name);if(g.code===RegServerErrorCode.kTimestampExpired&&this.context.ticketVersionOutdated(e.env))return void this.info("other env ticket is updated, ignore this error and reconnect this env");let{code:I}=g;if(0!==I){var C;let g=String(I);null!=(C=this.curLoginSockets[+(0===e.env)])&&C.loggedIn||t?this.handleFailed():this.clearSockets();
1let i=RTMErrorCode.RTM_ERROR_LOGIN_REJECTED;switch(I){case RegServerErrorCode.kCertificateInvalid:case RegServerErrorCode.kTicketParseError:case RegServerErrorCode.kTicketIllegalLength:case RegServerErrorCode.kTicketNotAuth:case RegServerErrorCode.kTicketUnknownVersion:case RegServerErrorCode.kTicketInvalid:i=RTMErrorCode.RTM_ERROR_INVALID_TOKEN;break;case RegServerErrorCode.kTimestampExpired:this.warn("token expired when received userResp, isReJoin: %s",t),t&&this.context.internalEmitter.emit("tokenExpired"),this.connection.apClient.apFinish$.next(void 0),this.connection.stopLogin(),i=RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED;break;case RegServerErrorCode.kUserRejectedByConsoleConfig:i=RTMErrorCode.RTM_ERROR_LOGIN_NOT_AUTHORIZED,g="NOT_ENABLE_RTM";case RegServerErrorCode.kFail:case RegServerErrorCode.kServiceTooHeavy:}this.logError("Connected to gateway success but the Rtm server rejected login, server code is %s",g);let{code:E,reason:o}=getErrorInfoByCode(i);throw new RtmUnavailableError(OperationName.login,[o+" userResp error, detail: ".concat(g)],E)}try{let e,{detail:{1:t}}=g;e=JSON.parse((new TextDecoder).decode(t)),this.handleConfig(e);for(let t=0,g=Object.entries(this.context.consoleConfig);t<g.length;t++){let[I,C]=g[t];Object.hasOwn(e,I)||(e[I]=C)}let I={};for(let t in e)"_"!==t[0]&&(I[t]=e[t]);this.log("user console config: %o",I),this.context.consoleConfig=e}catch(e){this.warn("parse user console config failed, will use default, error: %o",e)}return e.attemptsSinceLastError=0,e.loggedIn=!0,this.log("ENV_%d logged in",e.env),e}),timeout(LOGIN_RESP_TIMEOUT))).pipe(filter(e=>void 0!==e),tap(()=>{this.log("ENV_%d(%s): Login response received",I,e.name),this.curLoginSockets[I]=e}),concatMap(async e=>{let g=!e.isActiveClose;return t&&this.canEmitUserJoined&&g&&(this.context.internalEmitter.emit("userJoined"),this.canEmitUserJoined=!1),e}),catchError(g=>{var I;return g instanceof TimeoutError&&null!=(I=this.curLoginSockets[+(0===e.env)])&&I.isActiveClose?(this.log("ENV_%d(%s): other socket is closing, will close this socket",e.env,e.name),EMPTY):g instanceof TimeoutError?(this.warn("ENV_%d(%s): sdk connect reg response timeout, rejoin: %s",e.env,e.name,t),e.emit("socketFailure"),EMPTY):(this.connection.banIP(e.ip),throwError(g))}))}getSocketLoginObservables(e,t,g){let I=Date.now();return this.loginObservableController$.next(void 0),e.map((e,C)=>e.pipe(switchMap((e,g)=>(this.context.incSeqIfNeeded(e.env),e.isActiveClose||this.loggedOut?EMPTY:(this.log("ENV_%d(%s): start reg login request, isRejoin: %s",e.env,e.name,0!==g),this.requestSocketLogin(e,0!==g,0===g?t:this.context.seq,C).pipe(catchError(e=>throwError(e)))))),tap(e=>{this.log("Env_%s: acquired socket %s",C,e.name);let t=Date.now();this.context.addReportEvents("Link",{ackedServerIp:e.address,destServerIp:e.ip,ec:0,sc:0,elapse:getElapse(this.context.startTime),lts:Long$1.fromNumber(t),responseTime:t-I,sid:getSid(this.instanceId),userId:this.context.uid,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0),linktype:4,linkflag:Long$1.fromNumber(0),linkenv:e.env}),g&&this.connection.apClient.apFinish$.next(void 0),this.context.internalEmitter.emit("link-success",e.env)}),takeUntil(this.loginObservableController$),finalize(()=>{this.log("ENV_%d: Observable finalized (unsubscribed)",C)}),shareReplay(1)))}getLoginSockets(){return compact$1(this.curLoginSockets)}sendOperationPacket(e,t,g){let I=this.getLoginSockets();if(0===I.length){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}I.forEach(e=>{e.sendPacket(t,g)})}sendOperationPacketUseOneEnv(e,t,g,I){let C=this.getLoginSockets();if(0===C.length){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}C.forEach(e=>{e.env===t&&e.sendPacket(g,I)})}onOperationPacket(e){return merge(...this.getLoginSockets().map(t=>t.fromReceived(e).pipe(map$1(g=>
1["UserRenewToken2Resp"].includes(e)?Object.assign(g,{eventReportInfo:{ip:t.ip,env:t.env}}):g))))}onSocketReconnect(e){return()=>{let t=[0,1].filter(t=>t!==e.env)[0],g=this.connection.curOpenSockets[t],I=this.connSyncEnv===e.env;this.log("ENV_".concat(e.env,"(").concat(e.name,"): received a reconnect event from ").concat(maskIp(e.address),", otherSocketState: ").concat(null==g?void 0:g.loggedIn,", connSyncEnv: ").concat(this.connSyncEnv,", syncEstablishState: ").concat(this.syncEstablishState)),I&&this.syncEstablishState===SyncEstablishState.CONNECTED&&this.handleSyncDisconnected(e,SyncDisconnectedReason.REG_SOCKET_RECONNECT),g&&!g.loggedIn&&(this.log("ENV_".concat(e.env,"(").concat(e.name,"): will emit connectionLost")),I||this.syncEstablishState!==SyncEstablishState.CONNECTED||this.handleSyncDisconnected(g,SyncDisconnectedReason.REG_SOCKET_RECONNECT)),null!=g&&g.loggedIn||this.context.internalEmitter.emit("connectionLost")}}onGroupCountNotice(){return e=>{let{group:t,size:g}=e;this.log("group count notice: %s, %s",t,g)}}async establishSync(e,t){if(this.context.disablePresence)return;this.cancelSyncTimer(),this.syncEstablishState=SyncEstablishState["SYNCINIT_".concat(e.env)];let g=this.context.incGetSeq();this.log("ENV_".concat(e.env," - ").concat(e.name,": request ").concat(t?"first ":"","sync physical connection, seq: ").concat(g.toNumber())),e.sendPacket(getParameter("DECOUPLE_SYNC")?"SyncInit2":"SyncInit",{seq:g});let{code:I,reason:C}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT);try{let i=race(e.fromReceived("SyncInitAck").pipe(first(e=>e.seq.eq(g)),map$1(async g=>{if(0!==g.code){this.connSyncEnv=void 0,this.warn("change connSyncEnv %d to undefined in requestFirstSyncInit",e.env);let I=t?SyncDisconnectedReason.REQUEST_FIRST_SYNC_PHYSICAL_CONNECTION_ERROR:SyncDisconnectedReason.REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_ERROR,i=I+". code is ".concat(g.code),E=new RTMBaseError("syncInit",[i+C],RTMErrorCode.RTM_ERROR_LOGIN_REJECTED);throw E.message=I,E}this.log("sync physical connect success, virtual socket env: %d",this.connSyncEnv),this.connSyncEnv=e.env,this.emit("syncConnected")}),timeout(5e3))).pipe(catchError(e=>{if(e instanceof TimeoutError){let e=t?SyncDisconnectedReason.REQUEST_FIRST_SYNC_PHYSICAL_CONNECTION_TIMEOUT:SyncDisconnectedReason.REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_TIMEOUT,g=new RtmTimeoutError("syncInit",[e+C],I);return g.message=e,throwError(g)}return throwError(e)})).toPromise();await i}catch(e){throw e}await this.connSyncDB(e.env)}onSyncFin(e){return t=>{let{code:g}=t;this.syncEstablishState===SyncEstablishState.CONNECTED?e.env===this.connSyncEnv?(this.warn("ENV_%d: reg and sync conn is fin, connSyncEnv is %d, code is %d, %s, syncEstablishState is %s",e.env,this.connSyncEnv,g,e.name,this.syncEstablishState),this.emit("syncDisconnected","sync fin"),this.handleSyncDisconnected(e,SyncDisconnectedReason.SYNC_FIN)):this.log("not current env, outdated fin, wont handle sync fin"):this.log("status is not connected, outdated fin, wont handle sync fin")}}retrySyncEstablish(e){this.cancelSyncTimer(),this.syncEstablishState===SyncEstablishState.DISCONNECTED&&this.establishSync(e,!1).catch(t=>{var g;getParameter("DECOUPLE_SYNC")?this.handleSyncDisconnected(e,null!=(g=null==t?void 0:t.message)?g:"",5e3*!isTimeout(t)):e.forceReconnect()})}handleSyncDisconnected(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!isNil$1(this.connSyncEnv)&&this.connSyncEnv!==e.env)return void this.warn("Now connSyncEnv is not equal to socket env, can't handle disconnected");if(this.emit("syncDisconnected","handle handleSyncDisconnected, reason: "+t),this.connSyncEnv=void 0,this.syncEstablishState=SyncEstablishState.DISCONNECTED,this.cancelSyncTimer(),this.clearShakehandTimer(),this.loggedOut)return;t!==SyncDisconnectedReason.REG_SOCKET_RECONNECT&&t!==SyncDisconnectedReason.REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_TIMEOUT&&t!==SyncDisconnectedReason.REQUEST_RETRY_SYNC_PHYSICAL_CONNECTION_ERROR&&this.context.internalEmitter.emit("presence-backoff");let I=[0,1].filter(t=>t!==e.env)[0],C=this.connection.curOpenSockets[I];C&&C.loggedIn?(this.info("use another env to connect sync, env: %d(%s)",C.env,C.name),this.syncInitTimer=setTimeout(()=>{this.retrySyncEstablish(C)},g)):!getParameter("DECOUPLE_SYNC")||null!=C&&C.loggedIn||(this.info("use same env to connect sync, env: %d(%s), loggedIn: %s",e.env,e.name,e.loggedIn),this.syncInitTimer=setTimeout(()=>{let t=this.connection.curOpenSockets[e.env];this.retrySyncEstablish(t||e)},g))}onSyncPacket(){return e=>{102===getSyncPacketUri(e)&&this.clearShakehandTimer(),this.emit
1("syncPacket",e)}}onUserDrop(e){return t=>{let{code:g}=t;g!==RegServerErrorCode.kConnectionTimeout?(this.context.addReportEvents("KickedOff",{code:0,elapse:getElapse(this.context.startTime),linkId:parseInt(e.name.split("-")[1],10),lts:Long$1.fromNumber(Date.now()),server:e.address,serverCode:g,sid:getSid(this.instanceId),userId:this.context.uid}),this.handleFailed("userDrop",g)):this.warn("connection timeout")}}clearSockets(){[0,1].forEach(e=>{this.cleanLoginSubs(e),this.connection.closeSocket(e)})}handleHeartbeatTimeout(e){var t;let g=this.context.heartbeatInterval+(null!=(t=getParameter("RTM_LINK_KEEP_ALIVE_TIMEOUT"))?t:CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT)-2*SOCKET_RETRY_INTERVAL;this.warn("ENV_".concat(e.env,"(").concat(e.name,"): registrar forceReconnect, the last received packet is the same as it was ").concat(g/1e3,"s ago ")),e.forceReconnect()}sendPing(e){var t;if(Date.now()-this.lastPingTime[e.env]<=this.context.heartbeatInterval||!e.loggedIn)return;this.context.incSeqIfNeeded(e.env);let g=this.context.seq,I=this.context.heartbeatInterval+(null!=(t=getParameter("RTM_LINK_KEEP_ALIVE_TIMEOUT"))?t:CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT)-2*SOCKET_RETRY_INTERVAL;this._lastPingSequences[e.env]=g,e.sendPacket("Ping3",{ms:Long$1.fromNumber(Date.now(),!0),seq:g,flags:new Long$1(3,0,!0)}),this.lastPingTime[e.env]=Date.now(),e.env===this.connSyncEnv&&(this.manualShakeHand(),this.shakeHandTimer=setTimeout(()=>{this.loggedOut||(this.warn("not received shakeHand response in heartbeat interval"),this.context.internalEmitter.emit("presence-backoff"))},SHAKEHAND_TIMEOUT));let C=e.fromReceived("Pong3").pipe(filter(e=>{let{seq:t}=e;return t.eq(g)}),take(1),tap(t=>{let{serverMs:g}=t;this.context.pongTime=g.toNumber(),this.context.offsetTime=this.context.pongTime-(new Date).getTime(),this.startPingTimer(e)}),timeout(I),catchError(t=>(!1===e.loggedIn||this._lastPingSequences[e.env].greaterThan(g)||(this.warn("ENV: %d, loggedIn: %s, received pong error, seq: %s, e: %o",e.env,e.loggedIn,g.toNumber(),t),t instanceof TimeoutError&&(e.env===this.connSyncEnv&&this.clearShakehandTimer(),this.handleHeartbeatTimeout(e))),EMPTY)),finalize(()=>{C.unsubscribe()})).subscribe()}notifyNetworkChange(e){this.networkOnlineSubject.next(e)}notifyLoginInDisconnected(){this.loginInDisConnectedSubject$.next(!0)}updateRegTicket(e){this.curLoginSockets.filter(e=>void 0!==e).forEach(t=>t.ticket=e)}updateLoggedOut(e){this.loggedOut=e}}class CollectionEvent{constructor(e,t,g,I){this.document=e,this.path=t,this.type=g,this.value=I}}!function(e){e.Put="Put",e.Insert="Insert",e.Delete="Delete",e.DocSyncEnd="DocSyncEnd"}(CollectionEventType||(CollectionEventType={}));var CollectionEventType$1=CollectionEventType;class SyncCounter{constructor(e,t,g,I,C){this.docInstance=e,this.path=t,this.documentIn=g,this.collectionIn=I,this.client=C}Set(e){if(Math.round(e)!=e)throw TypeError("The value is expected to be an int, but a double was got.");if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The counter no longer exists.");counterCheckAndReplace(g,t,this.docInstance),Module._rte_crdt_document_batch_write_begin(this.docInstance),setValue(this.docInstance,null,e,t,!0),Module._rte_crdt_document_batch_write_end(this.docInstance),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),this.client.connected&&tickLoop(this.client)}Inc(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(Math.round(e)!=e)throw TypeError("The delta is expected to be an int, but a double was got.");if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_de
1stroy(t),Error("The counter no longer exists.");counterCheckAndReplace(g,t,this.docInstance),Module._rte_crdt_document_batch_write_begin(this.docInstance),Module._rte_crdt_document_increment(this.docInstance,null,t,BigInt(e)),Module._rte_crdt_document_batch_write_end(this.docInstance),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),this.client.connected&&tickLoop(this.client)}Dec(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(Math.round(e)!=e)throw TypeError("The delta is expected to be an int, but a double was got.");if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The counter no longer exists.");counterCheckAndReplace(g,t,this.docInstance),Module._rte_crdt_document_batch_write_begin(this.docInstance),Module._rte_crdt_document_increment(this.docInstance,null,t,-BigInt(e)),Module._rte_crdt_document_batch_write_end(this.docInstance),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),this.client.connected&&tickLoop(this.client)}Value(){let e;if(!checkAll(this.documentIn,this.collectionIn.readable))throw Error("The current collection is forbidden to read the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The counter no longer exists.");return counterCheckAndReplace(g,t,this.docInstance),e=getScalarValue(g),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),e}}class List{constructor(e,t,g,I,C){this.docInstance=e,this.path=t,this.documentIn=g,this.collectionIn=I,this.client=C}Insert(e,t){if(Math.round(e)!=e)throw TypeError("The index is expected to be an int, but a double was got.");if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let g=Module._rte_crdt_path_create();parsePath(this.path,g);let I=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,g,I)||!Module._rte_crdt_nested_value_is_list(I))throw Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),Error("The list no longer exists.");{let C=Module._rte_crdt_nested_value_iterator_create(I),i=0;for(;305!==Module._rte_crdt_nested_value_iterator_next_value(C,null);)i+=1;if(Module._rte_crdt_nested_value_iterator_destroy(C),e<0||e>i)throw Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),Error("The index is out of bound.");Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let I=0;I<t.length;I++){let C=t[I];setValue(this.docInstance,e,C,g),e+=1}Module._rte_crdt_document_batch_write_end(this.docInstance)}Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),this.client.connected&&tickLoop(this.client)}Append(e){if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g)||!Module._rte_crdt_nested_value_is_list(g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The list no longer exists.");{let I=Module._rte_crdt_nested_value_iterator_create(g),C=0;for(;305!==Module._rte_crdt_nested_value_iterator_next_value(I,null);)C+=1;Module._rte_crdt_nested_value_iterator_destroy(I),Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let g=0;g<e.length;g++){let I=e[g];setValue(this.docInstance,C,I,t),C+=1}Module._rte_crdt_document_batch_write_end(this.docInstance)}Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_de
1stroy(t),this.client.connected&&tickLoop(this.client)}Remove(e){for(let t=0;t<e.length;t++){let g=e[t];if(Math.round(g)!=g)throw TypeError("The indexes is expected to be an array of int, but a double was got in the array.")}if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=e.filter((e,t,g)=>g.indexOf(e)===t).sort(),g=Module._rte_crdt_path_create();parsePath(this.path,g);let I=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,g,I)||!Module._rte_crdt_nested_value_is_list(I))throw Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),Error("The list no longer exists.");{let C=Module._rte_crdt_nested_value_iterator_create(I),i=0;for(;305!==Module._rte_crdt_nested_value_iterator_next_value(C,null);)i+=1;Module._rte_crdt_nested_value_iterator_destroy(C);for(let t=0;t<e.length;t++){let C=e[t];if(C<0||C>i)throw Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),Error("The index is out of bound.")}let E=0;Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let e=0;e<t.length;e++){let g=t[e],I=Module._rte_crdt_path_create();g-=E,parsePath(this.path+"["+g.toString()+"]",I),Module._rte_crdt_document_delete(this.docInstance,null,I),E+=1,Module._rte_crdt_path_destroy(I)}Module._rte_crdt_document_batch_write_end(this.docInstance)}Module._rte_crdt_nested_value_destroy(I),Module._rte_crdt_path_destroy(g),this.client.connected&&tickLoop(this.client)}Value(){if(!checkAll(this.documentIn,this.collectionIn.readable))throw Error("The current collection is forbidden to read the Document : "+this.documentIn);let e=[],t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g)||!Module._rte_crdt_nested_value_is_list(g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The list no longer exists.");return getAll(this.docInstance,g,e,!0),Module._rte_crdt_path_destroy(t),Module._rte_crdt_nested_value_destroy(g),e}}class Map$1{constructor(e,t,g,I,C){this.docInstance=e,this.path=t,this.documentIn=g,this.collectionIn=I,this.client=C}Set(e){if(!isDict(e))throw TypeError("The value should be in JSON format");if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g)||!Module._rte_crdt_nested_value_is_map(g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The map no longer exists.");Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let g=0,I=Object.entries(e);g<I.length;g++){let[e,C]=I[g];setValue(this.docInstance,e,C,t)}Module._rte_crdt_document_batch_write_end(this.docInstance),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),this.client.connected&&tickLoop(this.client)}Delete(e){if(!checkAll(this.documentIn,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.documentIn);let t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g)||!Module._rte_crdt_nested_value_is_map(g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The map no longer exists.");Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let g=0;g<e.length;g++){let I=e[g],C=Module._rte_crdt_path_clone(t),i=getPtrWithStr(I);Module._rte_crdt_path_add_property(C,i,getRealLenWithStrBI(I)),releasePtr(i),Module._rte_crdt_document_delete(this.docInstance,null,C),Module._rte_crdt_path_destroy(C)}Module._rte_crdt_document_batch_write_end(this.docInstance),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_de
1stroy(t),this.client.connected&&tickLoop(this.client)}Value(){if(!checkAll(this.documentIn,this.collectionIn.readable))throw Error("The current collection is forbidden to read the Document : "+this.documentIn);let e={},t=Module._rte_crdt_path_create();parsePath(this.path,t);let g=Module._rte_crdt_nested_value_create();if(0!==Module._rte_crdt_document_get(this.docInstance,null,t,g)||!Module._rte_crdt_nested_value_is_map(g))throw Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),Error("The map no longer exists.");return getAll(this.docInstance,g,e,!1),Module._rte_crdt_nested_value_destroy(g),Module._rte_crdt_path_destroy(t),e}}class SyncDocument{constructor(e,t,g,I){this.docInstance=e,this.name=t,this.collectionIn=g,this.client=I}Set(e){if(!isDict(e))throw TypeError("The value should be in JSON format");if(!checkAll(this.name,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.name);let t=Module._rte_crdt_document_batch_write_begin(this.docInstance),g=Module._rte_crdt_path_create();for(let t=0,I=Object.entries(e);t<I.length;t++){let[e,C]=I[t];setValue(this.docInstance,e,C,g)}let I=Module._rte_crdt_document_batch_write_end(this.docInstance);if(Module._rte_crdt_path_destroy(g),0!==t||0!==I)throw Error("Set operation is failed, retBegin ".concat(t,", retEnd: ").concat(I));this.client.connected&&tickLoop(this.client)}Update(e,t){if(!checkAll(this.name,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.name);Module._rte_crdt_document_batch_write_begin(this.docInstance);let g=Module._rte_crdt_path_create();parsePath(e,g,!0),setValue(this.docInstance,null,t,g),Module._rte_crdt_document_batch_write_end(this.docInstance),this.client.connected&&tickLoop(this.client)}Del(e){if(!checkAll(this.name,this.collectionIn.writable))throw Error("The current collection is forbidden to write the Document : "+this.name);Module._rte_crdt_document_batch_write_begin(this.docInstance);for(let t=0;t<e.length;t++){let g=e[t],I=Module._rte_crdt_path_create();parsePath(g,I,!0),Module._rte_crdt_document_delete(this.docInstance,null,I),Module._rte_crdt_path_destroy(I)}Module._rte_crdt_document_batch_write_end(this.docInstance),this.client.connected&&tickLoop(this.client)}Get(){if(!checkAll(this.name,this.collectionIn.readable))throw Error("The current collection is forbidden to read the Document : "+this.name);let e={},t=Module._rte_crdt_path_create(),g=Module._rte_crdt_nested_value_create();try{let I=Module._rte_crdt_document_get(this.docInstance,null,t,g);if(0!==I)throw Error("Get Failed. ret is ".concat(I,"."));return getAll(this.docInstance,g,e,!1),Module._rte_crdt_path_destroy(t),Module._rte_crdt_nested_value_destroy(g),e}catch(e){return Module._rte_crdt_path_destroy(t),Module._rte_crdt_nested_value_destroy(g),logger("The Error Stack is : ".concat(e.Stack),this.collectionIn.getLogger,"error"),{}}}Counter(e,t){let g,I=Module._rte_crdt_path_create();parsePath(e,I,!0);let C=Module._rte_crdt_nested_value_create();try{g=Module._rte_crdt_document_get(this.docInstance,null,I,C)}catch(e){throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),Error("The path is invalid")}if(0!=g){if(!t)throw Error("The given path leads to an empty field and the 'create' is false.");Module._rte_crdt_document_batch_write_begin(this.docInstance),setValue(this.docInstance,null,0,I,!0),Module._rte_crdt_document_batch_write_end(this.docInstance)}else{if(!Module._rte_crdt_nested_value_is_scalar(C))throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),TypeError("The given path does not lead to a counter.");{let e=Module._rte_crdt_nested_value_get_scalar(C);if(!Module._rte_crdt_scalar_value_is_counter(e)&&!Module._rte_crdt_scalar_value_is_i64(e))throw TypeError("The given path does not lead to a counter.");if(Module._rte_crdt_scalar_value_is_i64(e)){let e=getScalarValue(C);Module._rte_crdt_document_batch_write_begin(this.docInstance),setValue(this.docInstance,null,e,I,!0),Module._rte_crdt_document_batch_write_end(this.docInstance)}}}return Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_de
1stroy(I),new SyncCounter(this.docInstance,e,this.name,this.collectionIn,this.client)}Map(e,t){let g,I=Module._rte_crdt_path_create();parsePath(e,I,!0);let C=Module._rte_crdt_nested_value_create();try{g=Module._rte_crdt_document_get(this.docInstance,null,I,C)}catch(e){throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),Error("The path is invalid!")}if(0!=g){if(!t)throw Error("The given path leads to an empty field and the 'create' is false.");Module._rte_crdt_document_batch_write_begin(this.docInstance),setValue(this.docInstance,null,{},I),Module._rte_crdt_document_batch_write_end(this.docInstance)}else if(!Module._rte_crdt_nested_value_is_map(C))throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),TypeError("The given path does not lead to a map.");return Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),new Map$1(this.docInstance,e,this.name,this.collectionIn,this.client)}List(e,t){let g,I=Module._rte_crdt_path_create();parsePath(e,I,!0);let C=Module._rte_crdt_nested_value_create();try{g=Module._rte_crdt_document_get(this.docInstance,null,I,C)}catch(e){throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),Error("The path is invalid!")}if(0!=g){if(!t)throw Error("The given path leads to an empty field and the 'create' is false.");Module._rte_crdt_document_batch_write_begin(this.docInstance),setValue(this.docInstance,null,[],I),Module._rte_crdt_document_batch_write_end(this.docInstance)}else if(!Module._rte_crdt_nested_value_is_list(C))throw Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),TypeError("The given path does not lead to a list.");return Module._rte_crdt_nested_value_destroy(C),Module._rte_crdt_path_destroy(I),new List(this.docInstance,e,this.name,this.collectionIn,this.client)}Keepalive(e){if(!isInteger(e))throw TypeError("The ttl is expected to be an interger, but a double was got.");let t=getPtrWithStr(this.collectionIn.dbIn),g=getPtrWithStr(this.collectionIn.name),I=getPtrWithStr(this.name);Module._sync_client_keepalive(this.client.clientPtr,t,g,I,e),releasePtr(t),releasePtr(g),releasePtr(I)}}class SyncCollection{constructor(e,t,g,I,C,i,E){this.colPtr=e,this.name=t,this.client=g,this.readable=I,this.writable=C,this.dbIn=i,this.channel=new eventsExports.EventEmitter,this.cb=null,this.getLogger=E}PutDoc(e){if(!checkAll(e,this.writable))throw Error("The current collection is forbidden to write the Document : "+e);let t=getPtrWithStr(e);Module._rte_crdt_collection_put_doc(this.colPtr,t,getRealLenWithStrBI(e));let g=getPtrWithStr(this.name);releasePtr(t),releasePtr(g),this.client.connected&&tickLoop(this.client)}DelDoc(e){if(!checkAll(e,this.writable))throw Error("The current collection is forbidden to write the Document : "+e);let t=getPtrWithStr(e),g=getPtrWithStr(this.name);Module._rte_crdt_collection_delete_doc(this.colPtr,t,getRealLenWithStrBI(e)),releasePtr(t),releasePtr(g),this.client.connected&&tickLoop(this.client)}Docs(){let e=new Map,t=Module._rte_crdt_collection_iterator_create(this.colPtr,null,BigInt(0)),g=0,I=Module._malloc(4),C=Module._malloc(4);for(;305!==(g=Module._rte_crdt_collection_iterator_next(t,C,I));){let t=Module.getValue(C,"i32"),g=Module.UTF8ToString(t).valueOf(),I=getPtrWithStr(g),i=Module._rte_crdt_collection_ref_doc(this.colPtr,I,getRealLenWithStrBI(g));releasePtr(I);let E=new SyncDocument(i,g,this,this.client);e.set(g,E)}return releasePtr(I),releasePtr(C),e}Doc(e){let t=getPtrWithStr(e),g=Module._rte_crdt_collection_ref_doc(this.colPtr,t,getRealLenWithStrBI(e));return releasePtr(t),0!=g?new SyncDocument(g,e,this,this.client):null}Subscribe(){return null!==this.cb?(logger("The Collection : ".concat(this.name," has already been subscribed."),this.getLogger,"info"),null):(this.cb=subscribe(this,this.channel),this.channel)}UnSubscribe(){this.channel.removeAllListeners(),null!=this.cb&&(Module.removeFunction(this.cb),this.cb=null),logger("The Collection : ".concat(this.name," has been unsubscribed successfully."),this.getLogger,"info")}AddReadable(e){let t=getPtrWithStr(this.dbIn),g=getPtrWithStr(this.name),I=getPtrWithStr(e);if(0!=Module._sync_client_add_readable(this.client.clientPtr,t,g,I))throw releasePtrs([t,g,I]),Error("Attempt to add an existing readable: ".concat(e));this.client.connected&&tickLoop(this.client),releasePtrs([t,g,I])}RemoveReadable(e){let t=getPtrWithStr(this.dbIn),g=getPtrWithStr(this.name),I=getPtrWithStr(e);Module._sync_client_remove_readable(this.client.clientPtr,t,g,I),this.client.connected&&tickLoop(this.client),releasePtrs([t,g,I])}SetSyncInterval(e){if(!isInteger(e)||e<0)throw Error("Seconds should be a non-negative integer");let t=getPtrWithStr(this.dbIn),g=getPtrWithStr(this.name);
1Module._sync_client_set_sync_interval(this.client.clientPtr,t,g,e),this.client.connected&&tickLoop(this.client),releasePtrs([t,g])}}class SyncDatabase{constructor(e,t){this.name=e,this.client=t,this.colls=new Map,this.keepAliveTimers=new Map}async CreateCollection(e,t,g){if(this.colls.has(e))throw Error("The collection : ".concat(e," has alreay existed in this database."));try{await promisify(createCollection)({client:this.client,db:this.name,coll:e,readable:t})}catch(e){logger("Collection init failed by the error : ".concat(e),this.client.getLogger,"error")}let I=getPtrWithStr(e),C=getPtrWithStr(this.name),i=Module._sync_client_get_coll(this.client.clientPtr,C,I);releasePtr(I),releasePtr(C);let E=new SyncCollection(i,e,this.client,t,g,this.name,this.client.getLogger);this.colls.set(e,E)}DestroyCollection(e){let t=!1;if(this.colls.has(e)){let g=this.colls.get(e);if(null!=g){let I=getPtrWithStr(g.name),C=getPtrWithStr(this.name);Module._sync_client_delete_coll(this.client.clientPtr,C,I),releasePtr(I),releasePtr(C),this.colls.delete(e),t=!0}}logger(t?"The Collection : ".concat(e," has been destroyed successfully."):"The operation to destroy the Collection : ".concat(e," is failed."),this.client.getLogger,"info")}Coll(e){return this.colls.has(e)?this.colls.get(e):null}SetAutoKeepalive(e,t,g){if(!isInteger(g)||g<=0)throw TypeError("The ttl is expected to be a positive integer.");let I=getPtrWithStr(this.name),C=getPtrWithStr(e),i=getPtrWithStr(t);Module._sync_client_set_doc_ttl(this.client.clientPtr,I,C,i,g),releasePtr(I),releasePtr(C),releasePtr(i),this.client.connected&&tickLoop(this.client)}CancelAutoKeepalive(e,t){let g=getPtrWithStr(this.name),I=getPtrWithStr(e),C=getPtrWithStr(t);Module._sync_client_set_doc_ttl(this.client.clientPtr,g,I,C,0),releasePtr(g),releasePtr(I),releasePtr(C),this.client.connected&&tickLoop(this.client)}SetAutoKeepaliveRPC(e,t,g){if(!isInteger(g)||g<=0)throw TypeError("The ttl is expected to be a positive integer.");let I=e+" "+t,C=getPtrWithStr(this.name),i=getPtrWithStr(e),E=getPtrWithStr(t);if(Module._sync_client_keepalive(this.client.clientPtr,C,i,E,g),releasePtr(C),releasePtr(i),releasePtr(E),this.client.connected){tickLoop(this.client);let C=setInterval(()=>{let I=getPtrWithStr(this.name),C=getPtrWithStr(e),i=getPtrWithStr(t);Module._sync_client_keepalive(this.client.clientPtr,I,C,i,g),releasePtr(I),releasePtr(C),releasePtr(i),tickLoop(this.client)},1e3*g/2);this.keepAliveTimers.set(I,C)}}RemoveAutoKeepaliveRPC(e,t){let g=e+" "+t;this.keepAliveTimers.has(g)&&clearInterval(this.keepAliveTimers.get(g))}GetAutoKeepaliveRPC(){return Array.from(this.keepAliveTimers.keys())}}function checkIfContainsStart(e){for(let t=0;t<e.length;t++)if("*"===e[t])return!0;return!1}function promisify(e){return"function"!=typeof e?e:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise((g,I)=>{e(Object.assign(Object.assign(Object.assign({},t),{success:g,fail:I})))})}}function isDict(e){return!("object"!=typeof e||null===e||e instanceof Array||e instanceof Date)}function toRegex(e){let t="";for(let g=0;g<e.length;g++){let I=e.charAt(g);"*"===I&&(t+="."),t+=I}return new RegExp(t)}function checkRegex(e,t){for(let g=0;g<t.length;g++){let I=t[g];if(I.includes("*")&&toRegex(I).test(e))return!0}return!1}function isInteger(e){return Math.round(e)===e}function checkAll(e,t){return!(!checkIfContainsStart(t)&&t.length>0&&!t.includes(e)&&!checkRegex(e,t))}function logger(e,t,g){if(null!==t)switch(g){case"info":t().handleInfoLog(e);break;case"warn":t().handleWarnLog(e);break;case"error":t().handleErrorLog(e)}else{let t=new Date;console.log(t+t.getMilliseconds().toString()+" : "+e)}}function releasePtrs(e){for(let t=0;t<e.length;t++){let g=e[t];0!==g&&releasePtr(g)}}function getMallocLenWithStr(e){return new Blob([e]).size+1}function getPtrWithStr(e){let t=Module._malloc(getMallocLenWithStr(e));return Module.stringToUTF8(e,t,getMallocLenWithStr(e)),t}function releasePtr(e){null!=e&&(Module._free(e),e=null)}function getRealLenWithStrBI(e){return BigInt(new Blob([e]).size)}function setValue(e,t,g,I){let C=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=Module._rte_crdt_value_create(),E=Module._rte_crdt_path_clone(I);if("object"==typeof g&&null!=g&&null!=g)if(Array.isArray(g)){Module._rte_crdt_value_set_list(i),constructPathAndPut(t,e,E,i);let I=0;for(let t=0;t<g.length;t++)setValue(e,I,g[t],E),I+=1}else{Module._rte_crdt_value_set_map(i),constructPathAndPut(t,e,E,i);for(let t=0,I=Object.entries(g);t<I.length;t++){let[g,C]=I[t];setValue(e,g,C,E)}}else{let I=Module._rte_crdt_value_set_scalar(i);switch(typeof g){case"number":C?Module._rte_crdt_scalar_value_set_counter(I,BigInt(g)):isInteger(g)?Module._rte_crdt_scalar_value_set_i64(I,BigInt(g)):Module._rte_crdt_scalar_value_set_double(I,g);break;
1case"boolean":Module._rte_crdt_scalar_value_set_bool(I,g);break;case"string":let o=getPtrWithStr(g);Module._rte_crdt_scalar_value_set_bytes(I,o,getRealLenWithStrBI(g)),releasePtr(o);break;default:Module._rte_crdt_scalar_value_set_null(I)}constructPathAndPut(t,e,E,i)}Module._rte_crdt_path_destroy(E),Module._rte_crdt_value_destroy(i)}function constructPathAndPut(e,t,g,I){if("string"==typeof e){let t=getPtrWithStr(e);Module._rte_crdt_path_add_property(g,t,getRealLenWithStrBI(e)),releasePtr(t)}else null!=e&&(Module._rte_crdt_path_add_index(g,BigInt(e)),Module._rte_crdt_document_insert(t,null,g,I));if(0!=Module._rte_crdt_document_put(t,null,g,I))throw Error("The path is invalid!")}function getScalarValue(e){var t;let g;if(g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?Module._rte_crdt_nested_value_get_scalar(e):Module._rte_crdt_value_get_scalar(e),Module._rte_crdt_scalar_value_is_i64(g)){let e=Module._malloc(4);Module._rte_crdt_scalar_value_get_i64(g,e),t=Number(t=Module.getValue(e,"i64")),releasePtr(e)}else if(Module._rte_crdt_scalar_value_is_double(g)){let e=Module._malloc(8);Module._rte_crdt_scalar_value_get_double(g,e),t=Number(t=Module.getValue(e,"double")),releasePtr(e)}else if(Module._rte_crdt_scalar_value_is_bytes(g)){let e=Module._malloc(4),I=Module._malloc(4);Module._rte_crdt_scalar_value_get_bytes(g,I,e);let C=Module.getValue(I,"i32");t=Module.UTF8ToString(C).valueOf(),releasePtr(e),releasePtr(I)}else if(Module._rte_crdt_scalar_value_is_bool(g)){let e=Module._malloc(1);Module._rte_crdt_scalar_value_get_bool(g,e),t=1==Module.getValue(e),releasePtr(e)}else if(Module._rte_crdt_scalar_value_is_counter(g)){let e=Module._malloc(4);Module._rte_crdt_scalar_value_get_counter(g,e),t=Number(t=Module.getValue(e,"i64")),releasePtr(e)}else t=null;return t}function parsePath(e,t){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2]){let g=getPtrWithStr(e);return Module._rte_crdt_path_add_property(t,g,getRealLenWithStrBI(e)),void releasePtr(g)}let g="",I=!1;for(let C=0;C<e.length;C++){let i=e[C];"["!==i?"]"!==i?"."!==i?g+=i:(g.length>0&&(addPropertyOrIndex(g,t,I),g=""),I=!1):(addPropertyOrIndex(g,t,I),I=!1,g=""):(g.length>0&&(addPropertyOrIndex(g,t,I),g=""),I=!0)}g.length>0&&addPropertyOrIndex(g,t,I)}function addPropertyOrIndex(e,t,g){if(!isNaN(e)&&g){let g=Number(e);Module._rte_crdt_path_add_index(t,BigInt(g))}else{let g=getPtrWithStr(e);Module._rte_crdt_path_add_property(t,g,getRealLenWithStrBI(e)),releasePtr(g)}}function getAll(e,t,g,I){let C=Module._rte_crdt_nested_value_iterator_create(t),i=Module._malloc(4),E=Module._malloc(4),o=Module._malloc(4),B=0;for(;;)if(I){if(305===(B=Module._rte_crdt_nested_value_iterator_next_value(C,o)))break;let t=Module.getValue(o,"i32");if(Module._rte_crdt_nested_value_is_scalar(t))g.push(getScalarValue(t));else if(Module._rte_crdt_nested_value_is_map(t)){let I={};g.push(I),getAll(e,t,I,!1)}else if(Module._rte_crdt_nested_value_is_list(t)){let I=[];g.push(I),getAll(e,t,I,!0)}}else{if(305===(B=Module._rte_crdt_nested_value_iterator_next_key_value(C,i,E,o)))break;let t=Module.UTF8ToString(Module.getValue(i,"i32")).valueOf(),I=Module.getValue(o,"i32");if(Module._rte_crdt_nested_value_is_scalar(I))g[t]=getScalarValue(I);else if(Module._rte_crdt_nested_value_is_map(I)){let C={};g[t]=C,getAll(e,I,C,!1)}else if(Module._rte_crdt_nested_value_is_list(I)){let C=[];g[t]=C,getAll(e,I,C,!0)}}releasePtr(i),releasePtr(E),releasePtr(o),Module._rte_crdt_nested_value_iterator_destroy(C)}function getPtrStringList(e){let t=e.length,g=0===t?0:Module._malloc(4*t),I=g,C=[];for(let t=0;t<e.length;t++){let g=getPtrWithStr(e[t]);C.push(g),Module.setValue(I,g,"i32"),I+=4}return[g,C]}function counterCheckAndReplace(e,t,g){if(!Module._rte_crdt_nested_value_is_scalar(e))throw Module._rte_crdt_nested_value_destroy(e),Module._rte_crdt_path_destroy(t),TypeError("The counter no longer exists.");let I=Module._rte_crdt_nested_value_get_scalar(e);if(!Module._rte_crdt_scalar_value_is_counter(I)){if(!Module._rte_crdt_scalar_value_is_i64(I))throw Module._rte_crdt_nested_value_destroy(e),Module._rte_crdt_path_destroy(t),Error("The counter no longer exists.");{let I=getScalarValue(e);Module._rte_crdt_document_batch_write_begin(g),setValue(g,null,I,t,!0),Module._rte_crdt_document_batch_write_end(g)}}}function getRangeEndStringPtr(e){let t=Module.lengthBytesUTF8(e)+2,g=Module._malloc(t);return Module.stringToUTF8(e,g,t),Module.HEAPU8[g+t-2]=1,Module.HEAPU8[g+t-1]=0,g}function getTick(e,t){let g=Module._sync_client_tick(t,e),I=Module._sync_buffer_data(e),C=Number(Module._sync_buffer_length(e));return{resDeepCopy:new Uint8Array(Module.HEAPU8.buffer,I,C).slice(),tikGetRes:g}}function tickLoop(e){let t=0;for(;305!=t;){let{resDeepCopy:g,tikGetRes:I}=getTick(e.tickBufferPtr,e.clientPtr);if(101===(t=I))Module._sync_client_reset_connection(e.clientPtr);else{if(0==g.length)continue;null!==e.reuseConn?e.reuseConn().sendPacket(g):e.ws.send(g),logger("send tick",e.getLogger,"info")}}}function getShakehand(e,t){let g=Module._sync_client_shakehand(t,e),I=Module._sync_buffer_data(e),C=Number(Module._sync_buffer_length(e));return{resDeepCopy:new Uint8Array(Module.HEAPU8.buffer,I,C).slice(),shakehandRes:g}}function shakehandOnce(e){let{resDeepCopy:t}=getShakehand(e.shakehandBufferPtr,e.clientPtr);null!==e.reuseConn?e.reuseConn().sendPacket(t):e.ws.send(t)}async function recvMsg(e,t){t?e.ws.addEventListener("message",async function(t){try{let g=await t.data.arrayBuffer(),I=new Uint8Array(g),C=I.length*I.BYTES_PER_ELEMENT,i=Module._malloc(C);Module.HEAPU8.set(I,i);let E=Module._sync_client_on_recv(e.clientPtr,i,BigInt(C),e.tickBufferPtr);
1if(Module._free(i),101===E)Module._sync_client_reset_connection(e.clientPtr);else{let t=new Uint8Array(Module.HEAPU8.buffer,Module._sync_buffer_data(e.tickBufferPtr),Number(Module._sync_buffer_length(e.tickBufferPtr))).slice();0!=t.length&&e.ws.send(t)}}catch(t){logger("recvError : ".concat(t),e.getLogger,"error")}}):e.ws.on("message",t=>{try{let g=new Uint8Array(t),I=g.length*g.BYTES_PER_ELEMENT,C=Module._malloc(I);Module.HEAPU8.set(g,C);let i=Module._sync_client_on_recv(e.clientPtr,C,BigInt(I),e.tickBufferPtr);if(Module._free(C),101===i)Module._sync_client_reset_connection(e.clientPtr);else{let t=new Uint8Array(Module.HEAPU8.buffer,Module._sync_buffer_data(e.tickBufferPtr),Number(Module._sync_buffer_length(e.tickBufferPtr))).slice();0!=t.length&&e.ws.send(t)}}catch(t){logger("recvError : ".concat(t),e.getLogger,"error")}})}async function fetchHelper(e,t){e.tickBufferPtr=Module._sync_buffer_create();try{let g="ws://60.191.137.101:6390/ws";t&&(e.ws=new WebSocket(g)),e.ws.onopen=()=>{e.manualTick||(tickLoop(e),e.connected=!0,e.timer=setInterval(()=>{3==e.ws.readyState?(e.connected=!1,logger("The connection is time out...",e.getLogger,"info")):(e.connected=!0,tickLoop(e))},2e3))},recvMsg(e,t)}catch(t){logger("fetchError : ".concat(t),e.getLogger,"error")}}let createCollCallBackMap=new Map,dbConnectCallBackMap=new Map,dbDisConnectCallBackMap=new Map;function initFunc(e){null!==e&&(Module.rtejsLog=(t,g)=>{switch(t){case 0:e().handleDebugLog(g," ----------rtejslog");break;case 1:e().handleInfoLog(g," ----------rtejslog");break;case 2:e().handleWarnLog(g," ----------rtejslog");break;case 3:e().handleErrorLog(g," ----------rtejslog")}})}async function createCollection(e){let{client:t,db:g,coll:I,readable:C,success:i,fail:E}=e,o=Module.addFunction((e,g,I,C)=>{let{resolvePromise:i,rejectPromise:E}=createCollCallBackMap.get(C);releasePtr(C),0===e?(logger("init success",t.getLogger,"info"),i(e)):E(e),Module.removeFunction(o)},"viiii"),B=getPtrWithStr(I),Q=getPtrWithStr(g),n=getPtrWithStr(I),[s,r]=getPtrStringList(C),a=uuid_1.v4(),c=getPtrWithStr(a);createCollCallBackMap.set(B,{resolvePromise:i,rejectPromise:E}),Module._sync_client_create_coll(t.clientPtr,Q,n,s,C.length,c,getRealLenWithStrBI(a),o,B),releasePtr(Q),releasePtr(n),releasePtr(c);for(let e=0;e<r.length;e++)releasePtr(r[e]);t.connected&&tickLoop(t)}async function connectDatabase(e){let{client:t,databaseName:g,success:I,fail:C}=e,i=Module.addFunction((e,g,I,C,E)=>{let{resolvePromise:o,rejectPromise:B}=dbConnectCallBackMap.get(E);releasePtr(E),0===e?(logger("db connect success",t.getLogger,"info"),o(e)):B(e),Module.removeFunction(i)},"viiiji"),E=getPtrWithStr(g),o=E;dbConnectCallBackMap.set(o,{resolvePromise:I,rejectPromise:C});let B=getPtrWithStr("");Module._sync_client_connect_database(t.clientPtr,E,B,getRealLenWithStrBI(""),i,o),releasePtr(B),t.connected&&tickLoop(t)}async function disconnectDatabase(e){let{client:t,databaseName:g,success:I,fail:C}=e,i=Module.addFunction((e,g,I)=>{let{resolvePromise:C,rejectPromise:E}=dbDisConnectCallBackMap.get(I);releasePtr(I),0===e?(logger("db disconnect success",t.getLogger,"info"),C(e)):E(e),Module.removeFunction(i)},"viii"),E=getPtrWithStr(g),o=E;dbDisConnectCallBackMap.set(o,{resolvePromise:I,rejectPromise:C}),Module._sync_client_disconnect_database(t.clientPtr,E,i,o),t.connected&&tickLoop(t)}async function queryDoc(e){let{client:t,database:g,coll:I,option:C,buffer:i,success:E,fail:o}=e,B=Module.addFunction((e,t,g,I,C,Q)=>{if(0===e){i.SetCount(Number(I)),1===C&&i.SetMore(!0);for(let e=0;e<Number(I);e++){let e=Module.getValue(t,"i32"),I=Module.getValue(g,"i32"),C=Module.UTF8ToString(e).valueOf(),E=Module.UTF8ToString(I).valueOf();i.SetDocs(C,E),t+=4,g+=4}E(e)}else o(e);Module.removeFunction(B)},"viiijii"),Q=getPtrWithStr(g),n=getPtrWithStr(I),s=0,r=0;
1s=C.startIncluded||0==C.start.length?getPtrWithStr(C.start):getRangeEndStringPtr(C.start),r=C.endIncluded&&0!=C.end.length?getRangeEndStringPtr(C.end):getPtrWithStr(C.end),Module._sync_client_query_doc(t.clientPtr,Q,n,s,r,BigInt(C.limit),C.keysOnly,C.countOnly,C.ignoreExpired,B,0),t.connected&&tickLoop(t)}function subscribe(e,t){let g=Module.addFunction((g,i,E,o,B,Q,n)=>{let s=Module.UTF8ToString(E),r=Module._rte_crdt_path_iterator_create(o),a,c=0,l="";for(;;){let e=Module._malloc(4),t=Module._malloc(4);Module.setValue(t,0,"i64");let g=Module._malloc(4),I=Module._malloc(4);if(305===(c=Module._rte_crdt_path_iterator_next(r,e,t,g))){releasePtr(e),releasePtr(t),releasePtr(g),releasePtr(I);break}if(0===l.length){if(0!=e){let t=Module.getValue(e,"i32");l+=Module.UTF8ToString(t).valueOf()}}else if(Number(Module.getValue(t,"i64"))>0){let t=Module.getValue(e,"i32");l+="."+Module.UTF8ToString(t).valueOf()}else l+="["+Number(Module.getValue(g,"i64")).toString()+"]";releasePtr(e),releasePtr(t),releasePtr(g),releasePtr(I)}switch(a=Module._rte_crdt_value_is_list(Q)?[]:Module._rte_crdt_value_is_map(Q)?{}:getScalarValue(Q,!1),B){case 0:I.push(new CollectionEvent(s,l,CollectionEventType$1.Insert,a));break;case 1:C?I.push(new CollectionEvent(s,l,CollectionEventType$1.Put,a)):0!=t.listenerCount("document-events")&&(I=[new CollectionEvent(s,"",CollectionEventType$1.Put,null)],t.emit("document-events",I));break;case 2:C?I.push(new CollectionEvent(s,l,CollectionEventType$1.Delete,a)):0!=t.listenerCount("document-events")&&checkAll(s,e.readable)&&(I=[new CollectionEvent(s,"",CollectionEventType$1.Delete,null)],t.emit("document-events",I));break;case 6:I=[],C=!0;break;case 7:0!=t.listenerCount("document-events")&&t.emit("document-events",I),C=!1;break;case 8:0!=t.listenerCount("document-events")&&t.emit("document-events",[new CollectionEvent(s,"",CollectionEventType$1.DocSyncEnd,null)])}},"viiiiiii"),I=[],C=!1,i=getPtrWithStr(e.dbIn),E=getPtrWithStr(e.name),o=Module._sync_client_subscribe(e.client.clientPtr,i,E,g,0);if(releasePtr(i),releasePtr(E),0===o)return logger("The Collection : ".concat(e.name," has been subscribed successfully!"),e.getLogger,"info"),g;logger("The Collection : ".concat(e.name," has not been subscribed successfully!"),e.getLogger,"info")}function exceptionCallback(e){e.exceptionCb=Module.addFunction((t,g,I)=>{let C=Module.UTF8ToString(t).valueOf(),i=Module.UTF8ToString(g).valueOf();0!=e.exceptionChan.listenerCount("exception")&&e.exceptionChan.emit("exception",[C,i])},"viii"),Module._sync_client_set_exception_callback(e.clientPtr,e.exceptionCb,0)}var createModule=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var t,g,I=e;I.ready=new Promise((e,I)=>{t=e,g=I});var C=Object.assign({},I),i="./this.program",E="object"==typeof window,o="function"==typeof importScripts;"object"==typeof process&&"object"==typeof process.versions&&process.versions.node;var B,Q="";(E||o)&&(o?Q=self.location.href:"undefined"!=typeof document&&document.currentScript&&(Q=document.currentScript.src),Q=0!==Q.indexOf("blob:")?Q.substr(0,Q.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o&&(B=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)})),I.print||console.log.bind(console);var n,s,r=I.printErr||console.error.bind(console);Object.assign(I,C),C=null,I.arguments&&I.arguments,I.thisProgram&&(i=I.thisProgram),I.quit&&I.quit,I.wasmBinary&&(n=I.wasmBinary),I.noExitRuntime,"object"!=typeof WebAssembly&&L("no native wasm support detected");var a,c,l,h,u,D,w,y,d,R=!1;function p(){var e=s.buffer;I.HEAP8=a=new Int8Array(e),I.HEAP16=l=new Int16Array(e),I.HEAPU8=c=new Uint8Array(e),I.HEAPU16=new Uint16Array(e),I.HEAP32=h=new Int32Array(e),I.HEAPU32=u=new Uint32Array(e),I.HEAPF32=D=new Float32Array(e),I.HEAPF64=y=new Float64Array(e),I.HEAP64=w=new BigInt64Array(e),I.HEAPU64=new BigUint64Array(e)}var N=[],f=[],S=[];function _(e){N.unshift(e)}function M(e){S.unshift(e)}var G=0,k=null;function L(e){I.onAbort&&I.onAbort(e),r(e="Aborted("+e+")"),R=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw g(t),t}var U,F,O="data:application/octet-stream;base64,";function b(e){return e.startsWith(O)}function K(e){if(e==U&&n)return new Uint8Array(n);var t=function(e){if(b(e))return function(e){try{for(var t=atob(e),g=new Uint8Array(t.length),I=0;I<t.length;++I)g[I]=t.charCodeAt(I);return g}catch(e){throw Error("Converting base64 string to bytes failed.")}}(e.slice(37))}(e);if(t)return t;if(B)return B(e);throw"both async and sync fetching of the wasm failed"}function v(e,t,g){return(function(e){return Promise.resolve().then(()=>K(e))})(e).then(e=>WebAssembly.instantiate(e,t)).then(e=>e).then(g,e=>{r("failed to asynchronously prepare wasm: ".concat(e)),L(e)})}b(U="data:application/octet-stream;base64,AGFzbQEAAAABiwZXYAJ/fwBgAX8AYAF/AX9gAn9/AX9gA39/fwBgA39/fwF/YAR/f39/AGAEf39/fwF/YAZ/f39/f38Bf2AFf39/f38Bf2AFf39/f38AYAJ/fgBgBn9/f39/fwBgCH9/f39/f39/AX9gA39/fgBgB39/f39/f38Bf2AAAGAAAX9gBX9+fn5+AGABfwF+YAV/f39/fgF/YAV/f35/fwBgAn9/AX5gB39/f39/f38AYAR/fn5/AGACf34BfmAEf39/fwF+YAJ+fwF/YAR/f35/AGAIf39/f39/f38AYAV/f39/fAF/YAt/f39/f39/f39/fwF/YAZ/f39+f38AYAABfGACfn8AYAJ/fgF/YAR/fn5/AX9gAn98AGAKf39/f39/f39/fwF/YAABfmAIf39/fn5/f38Bf2ABfgF/YAF+AX5gDH9/f39/f39/f39/fwF/YAN/fn8AYAZ/f39/fn8Bf2APf39/f39/f39/f39/f39/AGAKf39/f39/f39/fwBgBX9/f35/AGAHf39/f39+fgF/YAZ/f39/fn4Bf2ADf39+AX9gC39/f39/f39/f39/AGAEf39+fgBgBH5+fn4Bf2AHf39/f35/fwBgCH9/f39+f39/AX5gDn9/f39/f39+f39/f39/AGAHf39+fn9/fwF/YAJ+fgF8YAF/AXxgBX9/f39+AGAIf35+fn9/f38Bf2AHf35+fn9/fwBgBX9/fn5/AX9gAnx/AGADf39/AXxgA39/fwF9YAR/f39+AX5gBn98f39/fwF/YAJ8fwF8YAJ+fgF9YAN+fn4Bf2AGf39/f35/AGAIf39/f39+f38Bf2AJf39/f35+f39/AX9gEX9/f39/f39/fn5/f39/f39/AX9gEH9/f39/f39/fn5/f39/f38Bf2AKf39/f39+f39/fwF/YAl/f39/f35/f38Bf2ALf39/f39+f39/f38Bf2AGf39/fn9/AX9gCX9/f39/f35/fwBgBH9/fn8Bf2AKf39/f39+fn9/fwBgBn9+f39/fwBgBH9/f34BfwI9CgFhAWEABgFhAWIAEAFhAWMACQFhAWQAAwFhAWUAAwFhAWYAIQFhAWcAEQFhAWgAIQFhAWkAAgFhAWoAAAPmD+QPAgMBAgMCAAMDAiICAQIBEAIDAAUFAAIDAQMDAAICEgIBAgAAAwMBBAID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BBAAs6AAgLKAEBfyAAIAEoAgAgASABLQALIgDAQQBIIgIbIAEoAgQgACACGxCXBguzAQEDfyABLAALQQBOBEAgACABKQIANwIAIAAgASgCCDYCCCAADwsgASgCACEEIAEoAgQhAiMAQRBrIgMkAAJAAkACQCACEOMDBEAgACEBIAAgAhB3DAELIAJB7////wdLDQEgA0EIaiAAIAIQvgJBAWoQlwIgAygCDBogACADKAIIIgEQmgEgACADKAIMEJkBIAAgAhBtCyABIAQgAkEBahCbASADQRBqJAAMAQsQbAALIAAL7AEBAn8gAEHM4QE2AjggAEG44QE2AgAgAEHY4QEoAgAiATYCACAAIAFBDGsoAgBqQdzhASgCADYCACAAIAAoAgBBDGsoAgBqIgJBADYCFCACIABBBGoiATYCGCACQQA2AgwgAkKCoICA4AA3AgQgAiABRTYCECACQSBqQQBBKBAeGiACQRxqEIwKIAJCgICAgHA3AkggAEG44QE2AgAgAEHM4QE2AjggAUH43QE2AgAgAUEEahCMCiABQgA3AhggAUIANwIQIAFCADcCCCABQgA3AiAgAUHo3gE2AgAgAUEQNgIwIAFCADcCKCAACysBAX8DQCABIACnQf8AcSAAQv8AViICQQd0csAQpAEgAEIHiCEAIAINAAsLQAECfwJAAn8gACAAKAIQIgFGBEAgACEBIAAoAgBBEGoMAQsgAUUNASABKAIAQRRqCyECIAEgAigCABEBAAsgAAuuAQEGfyMAQRBrIgIkACAAKAIAIQMgAkEEaiIEIABBCGoQwAIgAigCBCAEIAIsAA9BAEgbIQVBgMECKAIABEBBiMECKAIAIQYjAEEQayIBJAAgASAFNgIIIAEgAzYCDCABIAY2AgRBgMECKAIAIgNFBEAQGQALIAMgAUEMaiABQQhqIAFBBGogAygCACgCGBEGACABQRBqJAALIAQQChogAEEEahDMARogAkEQaiQACwwAQfC/AigCACAATAsGACAAEAwLBQAQAQALNgEBf0EBIAAgAEEBTRshAAJAA0AgABBHIgENAUGo1wIoAgAiAQRAIAEREAAMAQsLEAEACyABC48BAQR/IwBBEGsiAyQAIAEoAgAhBCADIAEoAgQgAS0ACyICIALAQQBIIgIbNgIMIAMgBCABIAIbNgIIIAAoAgAgACAALQALIgTAQQBIIgIbIAMoAgggAygCDCIBIAAoAgQgBCACGyIAIAAgAUsiBBsQswQiAkF/IAQgACABSRsgAhshBSADQRBqJAAgBUEfdgs2ACAALAALQQBIBEAgACgCABAMCyAAIAEpAgA3AgAgACABKAIINgIIIAFBADoACyABQQA6AAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkEBayICDQALCyAACyoBAX8CQCAAEA0iAiABSQRAIAAgASACaxDlCQwBCyAAIAAQICABEPcJCwsSACAAEJABBEAgACgCAA8LIAALCQAgABAgIAFqCwoAIAAoAgAQzAQLPgAgAEEANgIIIABCADcCACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAIAALkAEBBX8CQCAAKAIEIgUgAC0ACyICIALAIgZBAEgbIAEoAgQgAS0ACyIEIATAIgRBAEgbRw0AIAEoAgAgASAEQQBIGyEBIAZBAE4EQANAIAJFIQMgAkUNAiAALQAAIAEtAABHDQIgAUEBaiEBIABBAWohACACQQFrIQIMAAsACyAAKAIAIAEgBRCzBEUhAwsgAwsMACAAIAFBHGoQiwoLGwEBfyMAQRBrIgEkACAAEO8KIAFBEGokACAACxsBAX9BCiEBIAAQkAEEfyAAEJgCQQFrBUEKCwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALEwAgAEE4ahDJASAAQRhqEEQgAAsLACAAQbjZABDWCQuLAgIDfwJ+AkAgACkDcCIEUEUgBCAAKQN4IAAoAgQiASAAKAIsIgJrrHwiBVdxRQRAIwBBEGsiAiQAQX8hAQJAIAAQggsNACAAIAJBD2pBASAAKAIgEQUAQQFHDQAgAi0ADyEBCyACQRBqJAAgASIDQQBODQEgACgCBCEBIAAoAiwhAgsgAEJ/NwNwIAAgATYCaCAAIAUgAiABa6x8NwN4QX8PCyAFQgF8IQUgACgCBCEBIAAoAgghAgJAIAApA3AiBFANACAEIAV9IgQgAiABa6xZDQAgASAEp2ohAgsgACACNgJoIAAgBSAAKAIsIgAgAWusfDcDeCAAIAFPBEAgAUEBayADOgAACyADC3IBA38CQCABEOkJIgIgABCvBiIDTQRAIAAQICIDIAEgAkECdCIEEFcaIwBBEGsiASQAIAAgAhC4AiABQQA2AgwgAyAEaiABQQxqEIsBIAFBEGokAAwBCyAAIAMgAiADayAAEA0iAEEAIAAgAiABEOQJCwsJACAAIAEQlwULEAAgABDhCiABEOEKc0EBcwsQACAAEOIKIAEQ4gpzQQFzC3gCA38BfSMAQRBrIgIkACAAQQFBwAAgAC0AHmt0IgE2AhAgACABEOgGNgIMIAAoAhAiAUGAgICAeEYhAyAAQYCAgIB4An8gACoCGCABs5QiBEMAAIBPXSAEQwAAAABgcQRAIASpDAELQQALIAMbNgIUIAJBEGokAAtgAgF/AX4DQCAAKAIMIAJBA3RqIgMoAgAEQCADKQIAIQQgAyABKQIANwIAIA
1EgBDcCACABIASnQYACajYCACACQQFqIgJBACACIAAoAhBHGyECDAELCyADIAEpAgA3AgALEQAgAC0ADARAIAAQChoLIAALaAEGfyMAQRBrIgMkACAAQSBqIQQgAUEgaiEFA0ACQCABIAVGDQBBASECIAAgBEYNACAALQAAIgYgAS0AACIHSQ0AQQAhAiAGIAdLDQAgAUEBaiEBIABBAWohAAwBCwsgA0EQaiQAIAILAgAL7wIBBn9B0MgCLQAABEBBzMgCKAIADwsjAEEgayICJAACQAJAA0AgAkEIaiIEIABBAnQiA2oCf0EBIAB0Qf////8HcSIFQQFyRQRAIAMoAgAMAQsgAEH/zQBBqNgAIAUbENUKCyIDNgIAIANBf0YNASAAQQFqIgBBBkcNAAtBABDUCkUEQEH45wEhASAEQfjnAUEYEOkDRQ0CQZDoASEBIARBkOgBQRgQ6QNFDQJBACEAQaTHAi0AAEUEQANAIABBAnRB9MYCaiAAQajYABDVCjYCACAAQQFqIgBBBkcNAAtBpMcCQQE6AABBjMcCQfTGAigCADYCAAtB9MYCIQEgAkEIaiIAQfTGAkEYEOkDRQ0CQYzHAiEBIABBjMcCQRgQ6QNFDQJBGBBHIgFFDQELIAEgAikCCDcCACABIAIpAhg3AhAgASACKQIQNwIIDAELQQAhAQsgAkEgaiQAQdDIAkEBOgAAQczIAiABNgIAIAELDQAgACkDACABKQMAVAtAAQJ/IwBBEGsiASQAIAAtABAiAkH/AUcEQCABQQ9qIAAgAkECdEGUCGooAgARAAALIABB/wE6ABAgAUEQaiQAC08BAX8gASgCECICRQRAIABBADYCECAADwsgASACRgRAIAAgADYCECABKAIQIgEgACABKAIAKAIMEQAAIAAPCyAAIAI2AhAgAUEANgIQIAALwwoCBX8RfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIRlCACEBIBlQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEGhBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEGggBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIRogBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgGiABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEGggBUEgaiACIAQgBhBoIAVBEGogCyABIAcQxgIgBSACIAQgBxDGAiAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwCC0IAIQEMAgsgBEL///////8/gyAGrUIwhoQLIAqEIQogC1AgAUIAWSABQoCAgICAgICAgH9RG0UEQCAKIAJCAXwiAVCtfCEKDAELIAsgAUKAgICAgICAgIB/hYRQRQRAIAIhAQwBCyAKIAIgAkIBg3wiASACVK18IQoLIAAgATcDACAAIAo3AwggBUHgAGokAAsXAQF/IAAoAgwiAQRAIAEQDAsgABAPGgunAQEEfyMAQSBrIgEkACABQQA2AhAgAUGHBDYCDCABIAEpAgw3AwAgAUEUaiICIAEpAgA3AgQgAiAANgIAIwBBEGsiAyQAIAAoAgBBf0cEQCADQQhqIANBDGogAhCMAhCMAiECA0AgACgCAEEBRg0ACyAAKAIARQRAIABBATYCACACEIoKIABBfzYCAAsLIANBEGokACAAKAIEIQQgAUEgaiQAIARBAWsLHQAgAEEANgIEIABB6LoCNgIAIABBwJICNgIAIAALWgAgACABKQMANwMAIAAgASkDCDcDCCAAQRhqIAFBGGoQYBogAEE4aiABQThqEO0BIAAgAS0AaDoAaCAAIAEpA2A3A2AgACABKQNYNwNYIAAgASkDUDcDUCAACwsAIABBkNkAENUJCzcBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAQtgkgASgCDCgCABAMCyABQRBqJAAL+wgBEH8jAEEQayIMJAAgARCtBiMAQRBrIgMkACADIAE2AgwgDEEMaiADQQxqEL0CIQkgA0EQaiQAIABBCGoiARC7ASACTQRAAkAgAkEBaiIAIAEQuwEiA0sEQCMAQSBrIg0kAAJAIAAgA2siBiABEMQEKAIAIAEoAgRrQQJ1TQRAIAEgBhCRCgwBCyABELYCIQcgDUEMaiEAAn8gARC7ASAGaiEFIwBBEGsiBCQAIAQgBTYCDCAFIAEQ8gkiA00EQCABELUCIgUgA0EBdkkEQCAEIAVBAXQ2AgggBEEIaiAEQQxqEL8CKAIAIQMLIARBEGokACADDAELEGwACyEFIAEQuwEhCEEAIQMjAEEQayIEJAAgBEEANgIMIABBDGoQ8wlBBGogBxCMAhogBQR/IARBBGogACgCECAFEPEJIAQoAgQhAyAEKAIIBUEACyEFIAAgAzYCACAAIAMgCEECdGoiBzYCCCAAIAc2AgQgABCoBiADIAVBAnRqNgIAIARBEGokACMAQRBrIgMkACADIAAoAgg2AgQgACgCCCEEIAMgAEEIajYCDCADIAQgBkECdGo2AgggAygCBCEEA0AgAygCCCAERwRAIAAoAhAaIAMoAgQQ7wkgAyADKAIEQQRqIgQ2AgQMAQsLIAMoAgwgAygCBDYCACADQRBqJAAjAEEQayIGJAAgARDsCSABELYCGiAGQQhqIAEoAgQQjAIhECAGQQRqIAEoAgAQjAIhBCAGIAAoAgQQjAIhBSAQKAIAIQcgBCgCACEIIAUoAgAhCiMAQRBrIgUkACAFQQhqIRIjAEEgayIDJAAjAEEQayIEJAAgBCAHNgIMIAQgCDYCCCADQRhqIARBDGogBEEIahDgBCAEQRBqJAAgA0EQaiERIANBDGohDyADKAIYIQcgAygCHCELIwBBEGsiBCQAIAQgCzYCCCAEIAc2AgwgBCAKNgIEA0AgBEEMaiIHKAIAIAQoAghHBEAgBx
1DrCSgCACEKIARBBGoiCxDrCSAKNgIAIAcQ6gkgCxDqCQwBCwsgESAEQQxqIARBBGoQ2gEgBEEQaiQAIAMgAygCEDYCDCADIAMoAhQ2AgggEiAPIANBCGoQ2gEgA0EgaiQAIAUoAgwhAyAFQRBqJAAgBiADNgIMIAAgBigCDDYCBCABIABBBGoQ5AQgAUEEaiAAQQhqEOQEIAEQxAQgABCoBhDkBCAAIAAoAgQ2AgAgASABELsBEPAJIAZBEGokACAAKAIEIQMDQCADIAAoAghHBEAgACgCEBogACAAKAIIQQRrNgIIDAELCyAAKAIABEAgACgCECAAKAIAIAAQqAYoAgAgACgCAGtBAnUQ7QkLCyANQSBqJAAMAQsgACADSQRAIAEoAgAgAEECdGohACABELsBIQMgASAAEO4JIAEgAxCPCgsLCyABIAIQtwIoAgAEQCABIAIQtwIoAgAQzAQLIAkQ0QQhACABIAIQtwIgADYCACAJKAIAIQAgCUEANgIAIAAEQCAAEMwECyAMQRBqJAALJgECfyAAKAIAIAAgAC0ACyIBwEEASCICGyAAKAIEIAEgAhsQygELGwAgABCQAQRAIAAgACgCACAAEJgCEMUECyAAC4sBAQJ/IwBBEGsiAyQAIAJB7////wdNBEACQCACEOMDBEAgACACEHcgACEEDAELIANBCGogACACEL4CQQFqEJcCIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAIQbQsgBCABIAIQmwEgA0EAOgAHIAIgBGogA0EHahB2IANBEGokAA8LEGwACwoAIABBgAgQ1wMLCAAgAEEAEFILMgEBfyMAQRBrIgMkACADIAE2AgwgACADQQxqEL0CIgBBBGogAhC9AhogA0EQaiQAIAALxSgBDH8jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBtMECKAIAIgZBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiICQQN0IgFB3MECaiIAIAFB5MECaigCACIBKAIIIgRGBEBBtMECIAZBfiACd3E2AgAMAQsgBCAANgIMIAAgBDYCCAsgAUEIaiEAIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDA8LIAVBvMECKAIAIgdNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIBQQN0IgBB3MECaiICIABB5MECaigCACIAKAIIIgRGBEBBtMECIAZBfiABd3EiBjYCAAwBCyAEIAI2AgwgAiAENgIICyAAIAVBA3I2AgQgACAFaiIIIAFBA3QiASAFayIEQQFyNgIEIAAgAWogBDYCACAHBEAgB0F4cUHcwQJqIQFByMECKAIAIQICfyAGQQEgB0EDdnQiA3FFBEBBtMECIAMgBnI2AgAgAQwBCyABKAIICyEDIAEgAjYCCCADIAI2AgwgAiABNgIMIAIgAzYCCAsgAEEIaiEAQcjBAiAINgIAQbzBAiAENgIADA8LQbjBAigCACILRQ0BIAtoQQJ0QeTDAmooAgAiAigCBEF4cSAFayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIERwRAQcTBAigCABogAigCCCIAIAQ2AgwgBCAANgIIDA4LIAJBFGoiASgCACIARQRAIAIoAhAiAEUNAyACQRBqIQELA0AgASEIIAAiBEEUaiIBKAIAIgANACAEQRBqIQEgBCgCECIADQALIAhBADYCAAwNC0F/IQUgAEG/f0sNACAAQQtqIgBBeHEhBUG4wQIoAgAiCEUNAEEAIAVrIQMCQAJAAkACf0EAIAVBgAJJDQAaQR8gBUH///8HSw0AGiAFQSYgAEEIdmciAGt2QQFxIABBAXRrQT5qCyIHQQJ0QeTDAmooAgAiAUUEQEEAIQAMAQtBACEAIAVBGSAHQQF2a0EAIAdBH0cbdCECA0ACQCABKAIEQXhxIAVrIgYgA08NACABIQQgBiIDDQBBACEDIAEhAAwDCyAAIAEoAhQiBiAGIAEgAkEddkEEcWooAhAiAUYbIAAgBhshACACQQF0IQIgAQ0ACwsgACAEckUEQEEAIQRBAiAHdCIAQQAgAGtyIAhxIgBFDQMgAGhBAnRB5MMCaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAiADSSEBIAIgAyABGyEDIAAgBCABGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgA0G8wQIoAgAgBWtPDQAgBCgCGCEHIAQgBCgCDCICRwRAQcTBAigCABogBCgCCCIAIAI2AgwgAiAANgIIDAwLIARBFGoiASgCACIARQRAIAQoAhAiAEUNAyAEQRBqIQELA0AgASEGIAAiAkEUaiIBKAIAIgANACACQRBqIQEgAigCECIADQALIAZBADYCAAwLCyAFQbzBAigCACIETQRAQcjBAigCACEAAkAgBCAFayIBQRBPBEAgACAFaiICIAFBAXI2AgQgACAEaiABNgIAIAAgBUEDcjYCBAwBCyAAIARBA3I2AgQgACAEaiIBIAEoAgRBAXI2AgRBACECQQAhAQtBvMECIAE2AgBByMECIAI2AgAgAEEIaiEADA0LIAVBwMECKAIAIgJJBEBBwMECIAIgBWsiATYCAEHMwQJBzMECKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwNC0EAIQAgBUEvaiIDAn9BjMUCKAIABEBBlMUCKAIADAELQZjFAkJ/NwIAQZDFAkKAoICAgIAENwIAQYzFAiAKQQxqQXBxQdiq1aoFczYCAEGgxQJBADYCAEHwxAJBADYCAEGAIAsiAWoiBkEAIAFrIghxIgEgBU0NDEHsxAIoAgAiBARAQeTEAigCACIHIAFqIgkgB00gBCAJSXINDQsCQEHwxAItAABBBHFFBEACQAJAAkACQEHMwQIoAgAiBARAQfTEAiEAA0AgBCAAKAIAIgdPBEAgByAAKAIEaiAESw0DCyAAKAIIIgANAAsLQQAQkgMiAkF/Rg0DIAEhBkGQxQIoAgAiAEEBayIEIAJxBEAgASACayACIARqQQAgAGtxaiEGCyAFIAZPDQNB7MQCKAIAIgAEQEHkxAIoAgAiBCAGaiIIIARNIAAgCElyDQQLIAYQkgMiACACRw0BDAULIAYgAmsgCHEiBhCSAyICIAAoAgAgACgCBGpGDQEgAiEACyAAQX9GDQEgBUEwaiAGTQRAIAAhAgwEC0GUxQIoAgAiAiADIAZrakEAIAJrcSICEJIDQX9GDQEgAiAGaiEGIAAhAgwDCyACQX9HDQILQfDEAkHwxAIoAgBBBHI2AgALIAEQkgMiAkF/RkEAEJIDIgBBf0ZyIAAgAk1yDQUgACACayIGIAVBKGpNDQULQeTEAkHkxAIoAgAgBmoiADYCAEHoxAIoAgAgAEkEQEHoxAIgADYCAAsCQEHMwQIoAgAiAwRAQfTEAiEAA0AgAiAAKAIAIgEgACgCBCIEakYNAiAAKAIIIgANAAsMBAtBxMECKAIAIgBBACAAIAJNG0UEQEHEwQIgAjYCAAtBACEAQfjEAiAGNgIAQfTEAiACNgIAQdTBAkF/NgIAQdjBAkGMxQIoAgA2AgBBgMUCQQA2AgADQCAAQQN0IgFB5MECaiABQdzBAmoiBDYCACABQejBAmogBDYCACAAQQFqIgBBIEcNAAtBwMECIAZBKGsiAEF4IAJrQQdxIgFrIgQ2AgBBzMECIAEgAmoiATYCACABIARBAXI2AgQgACACakEoNgIEQdDBAkGcxQIoAgA2AgAMBAsgAiADTSABIANLcg0CIAAoAgxBCHENAiAAIAQgBmo2AgRBzMECIANBeCADa0EHcSIAaiIBNgIAQcDBAkHAwQIoAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRB0MECQZzFAigCADYCAAwDC0EAIQQMCgtBACECDAgLQcTBAigCACACSwRAQcTBAiACNgIACyACIAZqIQFB9MQCIQACQAJAAkADQCABIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQfTEAiEAA0AgAyAAKAIAIgFPBEAgASAAKAIEaiIEIANLDQMLIAAoAgghAAwACwALIAAgAjYCACAAIAAoAgQgBmo2AgQgAkF4IAJrQQdxaiIHIAVBA3I2AgQgAUF4IAFrQQdxaiIGIAUgB2oiBWshACADIAZGBEBBzMECIAU2AgBBwMECQcDBAigCACAAaiIANgIAIAUgAEEBcjYCBAwIC0HIwQIoAgAgBkYEQEHIwQIgBTYCAEG8wQJBvMECKAIAIABqIgA2AgAgBSAAQQFyNgIEIAAgBWogADYCAAwICyAGKAIEIgNBA3FBAUcNBiADQXhxIQkgA0H/AU0EQCAGKAIMIgEgBigCCCICRgRAQbTBAkG0wQIoAgBBfiADQQN2d3E2AgAMBwsgAiABNgIMIAEgAjYCCAwGCyAGKAIYIQggBiAGKAIMIgJHBEAgBigCCCIBIAI2AgwgAiABNgIIDAULIAZBFGoiASgCACIDRQRAIAYoAhAiA0UNBCAGQRBqIQELA0AgASEEIAMiAkEUaiIBKAIAIgMNACACQRBqIQEgAigCECIDDQALIARBADYCAAwEC0HAwQIgBkEoayIAQXggAmtBB3EiAWsiCDYCAEHMwQIgASACaiIBNgIAIAEgCEEBcjYCBCAAIAJqQSg2AgRB0MECQZzFAigCADYCACADIARBJyAEa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUH8xAIpAgA3AhAgAUH0xAIpAgA3AghB/MQCIAFBCGo2AgBB+MQCIAY2AgBB9MQCIAI2AgBBgMUCQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGohDCAAQQRqIQAgDCAESQ0ACyABIA
1NGDQAgASABKAIEQX5xNgIEIAMgASADayICQQFyNgIEIAEgAjYCACACQf8BTQRAIAJBeHFB3MECaiEAAn9BtMECKAIAIgFBASACQQN2dCICcUUEQEG0wQIgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDCADIAA2AgwgAyABNgIIDAELQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRB5MMCaiEBAkACQEG4wQIoAgAiBEEBIAB0IgZxRQRAQbjBAiAEIAZyNgIAIAEgAzYCAAwBCyACQRkgAEEBdmtBACAAQR9HG3QhACABKAIAIQQDQCAEIgEoAgRBeHEgAkYNAiAAQR12IQQgAEEBdCEAIAEgBEEEcWoiBigCECIEDQALIAYgAzYCEAsgAyABNgIYIAMgAzYCDCADIAM2AggMAQsgASgCCCIAIAM2AgwgASADNgIIIANBADYCGCADIAE2AgwgAyAANgIIC0HAwQIoAgAiACAFTQ0AQcDBAiAAIAVrIgE2AgBBzMECQczBAigCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMCAtBsMECQTA2AgBBACEADAcLQQAhAgsgCEUNAAJAIAYoAhwiAUECdEHkwwJqIgQoAgAgBkYEQCAEIAI2AgAgAg0BQbjBAkG4wQIoAgBBfiABd3E2AgAMAgsgCEEQQRQgCCgCECAGRhtqIAI2AgAgAkUNAQsgAiAINgIYIAYoAhAiAQRAIAIgATYCECABIAI2AhgLIAYoAhQiAUUNACACIAE2AhQgASACNgIYCyAAIAlqIQAgBiAJaiIGKAIEIQMLIAYgA0F+cTYCBCAFIABBAXI2AgQgACAFaiAANgIAIABB/wFNBEAgAEF4cUHcwQJqIQECf0G0wQIoAgAiAkEBIABBA3Z0IgBxRQRAQbTBAiAAIAJyNgIAIAEMAQsgASgCCAshACABIAU2AgggACAFNgIMIAUgATYCDCAFIAA2AggMAQtBHyEDIABB////B00EQCAAQSYgAEEIdmciAWt2QQFxIAFBAXRrQT5qIQMLIAUgAzYCHCAFQgA3AhAgA0ECdEHkwwJqIQECQAJAQbjBAigCACICQQEgA3QiBHFFBEBBuMECIAIgBHI2AgAgASAFNgIADAELIABBGSADQQF2a0EAIANBH0cbdCEDIAEoAgAhAgNAIAIiASgCBEF4cSAARg0CIANBHXYhAiADQQF0IQMgASACQQRxaiIEKAIQIgINAAsgBCAFNgIQCyAFIAE2AhggBSAFNgIMIAUgBTYCCAwBCyABKAIIIgAgBTYCDCABIAU2AgggBUEANgIYIAUgATYCDCAFIAA2AggLIAdBCGohAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRB5MMCaiIBKAIAIARGBEAgASACNgIAIAINAUG4wQIgCEF+IAB3cSIINgIADAILIAdBEEEUIAcoAhAgBEYbaiACNgIAIAJFDQELIAIgBzYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsCQCADQQ9NBEAgBCADIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAiADQQFyNgIEIAIgA2ogAzYCACADQf8BTQRAIANBeHFB3MECaiEAAn9BtMECKAIAIgFBASADQQN2dCIDcUUEQEG0wQIgASADcjYCACAADAELIAAoAggLIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELQR8hACADQf///wdNBEAgA0EmIANBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyACIAA2AhwgAkIANwIQIABBAnRB5MMCaiEBAkACQCAIQQEgAHQiBnFFBEBBuMECIAYgCHI2AgAgASACNgIADAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBQNAIAUiASgCBEF4cSADRg0CIABBHXYhBiAAQQF0IQAgASAGQQRxaiIGKAIQIgUNAAsgBiACNgIQCyACIAE2AhggAiACNgIMIAIgAjYCCAwBCyABKAIIIgAgAjYCDCABIAI2AgggAkEANgIYIAIgATYCDCACIAA2AggLIARBCGohAAwBCwJAIAlFDQACQCACKAIcIgBBAnRB5MMCaiIBKAIAIAJGBEAgASAENgIAIAQNAUG4wQIgC0F+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogBDYCACAERQ0BCyAEIAk2AhggAigCECIABEAgBCAANgIQIAAgBDYCGAsgAigCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgQgA0EBcjYCBCADIARqIAM2AgAgBwRAIAdBeHFB3MECaiEAQcjBAigCACEBAn9BASAHQQN2dCIFIAZxRQRAQbTBAiAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAE2AgggBiABNgIMIAEgADYCDCABIAY2AggLQcjBAiAENgIAQbzBAiADNgIACyACQQhqIQALIApBEGokACAACwIAC1oBAn8jAEEQayIBJAAgAEIANwIAIABBPjoAHiAAQc2Zs/oDNgIYIABCADcCECAAQgA3AgggABAwIAAoAgwiAgRAIAJBACAAKAIQQQN0EB4aCyABQRBqJAAgAAskAQF/IAAoAgQgAC0ACyICIALAQQBIG60gARAUIAEgABDqARoLCgAgACgCABD0CgsLACAAKAIAEPoKwAsgAQF/IAAoAgwiAQRAIAEQDCAAQQA2AgwLIABCADcCEAuwAQICfwF+IwBBIGsiAiQAIAJBEGogARAQAkAgAi0AGEUEQCAAQQA6AAwgAEEAOgAADAELIAIpAxAiBCABKAIEIgOtVgRAIABBADoADCAAQQA6AAAMAQsgASADIASnIgNrNgIEIAEgASgCACIBIANqNgIAIAIgASADEEMgACACKAIINgIIIAAgAikDADcCACACQQA2AgggAkIANwMAIABBAToADCACEAoaCyACQSBqJAALBAAgAAsJACAAQQEQ/wILBABBAAskAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIgABCYAygCABEBAAsLNwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAKAIABEAgABC8CCABKAIMKAIAEAwLIAFBEGokAAswAQF/IAAoAgQiAiAAKAIISQRAIAIgASkDADcDACAAIAJBCGo2AgQPCyAAIAEQuQYLDQAgACgCABDzChogAAsNACAAKAIAEPkKGiAAC0oBAX8gACABSQRAIAAgASACEB0PCyACBEAgACACaiEDIAEgAmohAQNAIANBAWsiAyABQQFrIgEtAAA6AAAgAkEBayICDQALCyAAC0wBAX4gACkDACECIAAgASkDADcDACABIAI3AwAgACkDCCECIAAgASkDCDcDCCABIAI3AwggACkDECECIAAgASkDEDcDECABIAI3AxALYgEDfyMAQRBrIgIkACAAQSBqIQMDQCAAIANHBEAgAC0AACEEIAAgAS0AADoAACABIAQ6AAAgAUEBaiEBIABBAWohAAwBCwsgAiABNgIMIAIgAzYCCCACKAIMGiACQRBqJAALGAAgAEHUAGoQChogAEHIAGoQDxogABAKCyYBAX4gACgCACIAKQMAIQIgACABKAIAIgApAwA3AwAgACACNwMAC58JAQ1/IAAoAgAiASgCAEH53avFAkYEQANAAkACQAJAIAEoAhggCE0EQCAAKAIEIQNBACEBA0AgASADRg0CIAAoAgggAUEEdGoiAigCABDcBiAHaiACKAIIaiEHIAFBAWohAQwACwALIAAgASgCHCAIQTBsaiIEKAIQaiEDIAAgBCgCFGohAgJAAkACQCAEKAIIIgEOBAEAAgACCyAELQAgQQRxBEBBACEBIAQoAgQgAygCAEcNBQJAIAQoAgxB
1DmsOAwACAAILIAIoAgAiA0UNBSADIAQoAhxHDQEMBQsCQAJAIAFBAWsOAwADAQMLAkACQCAEKAIMQQ5rDgMAAQABC0EAIQEgAigCACIDRQ0GIAMgBCgCHEcNAgwGCyADKAIADQEMBAtBACEBIAQgAhCcCw0ECwJ/IAQoAgQQ3AYhAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCDA4RAA0EAwIFAQQDBQcIBgAJCgsMCyACKAIAENoGIANqDA0LIAIoAgAQrwEgA2oMDAsgAikDABDZBiADagwLCyACKQMAEOwEIANqDAoLIANBBGoMCQsgA0EIcgwICyADQQFqDAcLIANBBGoMBgsgA0EIcgwFCyACKAIAIgEEfyABENwBBUEACyIBEK8BIAEgA2pqDAQLIAIoAgAiASADaiABEK8BagwDCyACKAIAIgEEfyABEFwFQQALIgEQrwEgASADamoMAgtBi88AQZHHAEHNA0GsMhAAAAsgAigCABDbBiADagshAQwDCyADKAIAIgNFDQEgAigCACEFIAQoAgQQ3AYhDUEBIAMgBCgCIEEBcSIJGyEMQQAhAUEAIQICQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCDA4RAQAFBAMGAgUEBgUGBwEICQoLCwNAIAEgA0cEQCAFIAFBAnRqKAIAENsGIAJqIQIgAUEBaiEBDAELCyACIQEMCgsDQCACIANGDQogBSACQQJ0aigCABDaBiABaiEBIAJBAWohAgwACwALA0AgASADRwRAIAUgAUECdGooAgAQrwEgAmohAiABQQFqIQEMAQsLIAIhAQwICwNAIAEgA0cEQCAFIAFBA3RqKQMAENkGIAJqIQIgAUEBaiEBDAELCyACIQEMBwsDQCACIANGDQcgBSACQQN0aikDABDsBCABaiEBIAJBAWohAgwACwALIANBAnQhAQwFCyADQQN0IQEMBAsgAyEBDAMLA0AgASADRwRAIAIgBSABQQJ0aigCABDcASIGaiAGEK8BaiECIAFBAWohAQwBCwsgAiEBDAILA0AgASADRwRAIAIgBSABQQN0aigCACIGaiAGEK8BaiECIAFBAWohAQwBCwsgAiEBDAELA0AgASADRwRAIAIgBSABQQJ0aigCABBcIgZqIAYQrwFqIQIgAUEBaiEBDAELCyAEKAIgQQFxIQkgAiEBCyANIAxsIQIgCQR/IAEQrwEgAmoFIAILIAFqIQEMAgsgBw8LQQAhAQsgCEEBaiEIIAEgB2ohByAAKAIAIQEMAAsAC0GAzQBBkccAQcsFQYkyEAAAC3YBAn8gAEEYahA6IwBBEGsiASQAIAEgAEEMajYCDCABKAIMIgIoAgAEQCACEPkLIAEoAgwoAgAQDAsgAUEQaiQAIwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACEPULIAEoAgwoAgAQDAsgAUEQaiQAIAALTgIBfgF/IAApAwAhAiAAIAEpAwA3AwAgASACNwMAIAApAwghAiAAIAEpAwg3AwggASACNwMIIAAoAhAhAyAAIAEoAhA2AhAgASADNgIQC6MDAgd/A34jAEEQayIFJAACQCABKAIEIgMgASgCCEkEQCADIAIpAwA3AwAgAyACKQMINwMIIAEgA0EQaiICNgIEDAELIAEgAhCnBSABKAIEIQILIAJBEGsiAxB7IgqnQf8BcUGAAnIhAiADKQMIIQsgAykDACEMIAogATEAHoinIQMgASgCECEHIAEoAgAhBiABKAIMIQggAAJ/A0AgCCADQQN0aiIEKAIAIgkgAk8EQAJAIAIgCUcNACAMIAYgBCgCBEEEdGoiBCkDAFINACALIAQpAwhSDQAgASABKAIEQRBrNgIEQQAMAwsgA0EBaiIDQQAgAyAHRxshAyACQYACaiECDAELCyABKAIEIAZrQQR1IgZBAWshBAJAIAEoAhQgBkkEQCABKAIUQYCAgIB4RgRAIAEgASgCBEEQazYCBBAZAAsgASABLQAeQQFrOgAeIAEQTSABEDAgARCVDAwBCyAFIAQ2AgwgBSACNgIIIAUgBSkCCDcDACABIAUgAxAxCyABKAIAIARBBHRqIQRBAQs6AAQgACAENgIAIAVBEGokAAtZAQJ/IABB/wE6ABggAEEAOgAAIwBBEGsiAiQAIAAQRCABLQAYIgNB/wFHBEAgAkEPaiAAIAEgA0ECdEG0CGooAgARBAAgACABLQAYOgAYCyACQRBqJAAgAAu4AgEIfyMAQRBrIgMkACADIAE2AgwgAUHv////B00EQAJAIAAQJyABTw0AIAMgABANNgIIIANBDGogA0EIahC/AigCABC+AiIBIAAQJ0YNACMAQRBrIgIkACAAECchBSAAEA0hBgJAAn8gARDjAyIJBEBBASEEIAFBAWohByAAIQEgACgCAAwBCyABQQFqIQQCfyABIAVLBEAgAkEIaiAAIAQQlwIgAigCCCEBIAIoAgwMAQsgAkEIaiAAIAQQlwIgAigCCCIBRQ0CIAIoAgwLIQcgABCQASEEIAAQIAshCCABIAggABANQQFqEJsBIAQEQCAAIAggBUEBahDfBAsCQCAJRQRAIAAgBxCZASAAIAYQbSAAIAEQmgEMAQsgACAGEHcLCyACQRBqJAALIANBEGokAA8LEGwAC78BAQN/IAAtAABBIHFFBEACQCABIQMCQCACIAAiASgCECIABH8gAAUgARCBCw0BIAEoAhALIAEoAhQiBWtLBEAgASADIAIgASgCJBEFABoMAgsCQCABKAJQQQBIDQAgAiEAA0AgACIERQ0BIAMgBEEBayIAai0AAEEKRw0ACyABIAMgBCABKAIkEQUAIARJDQEgAyAEaiEDIAIgBGshAiABKAIUIQULIAUgAyACEB0aIAEgASgCFCACajYCFAsLCwsRACAAIAEgACgCACgCHBEDAAsRACAAIAEQEiIAQQE6ABAgAAuhAQECfwJAIAAQDUUgAiABa0EFSHINACABIAIQ1AQgAkEEayEEIAAQICICIAAQDWohBQJAA0ACQCACLAAAIQAgASAETw0AIABBAEwgAEH/AE5yRQRAIAEoAgAgAiwAAEcNAwsgAUEEaiEBIAIgBSACa0EBSmohAgwBCwsgAEEATCAAQf8ATnINASACLAAAIAQoAgBBAWtLDQELIANBBDYCAAsLbQEBfyMAQYACayIFJAAgBEGAwARxIAIgA0xyRQRAIAUgAUH/AXEgAiADayIDQYACIANBgAJJIgEbEB4aIAFFBEADQCAAIAVBgAIQYiADQYACayIDQf8BSw0ACwsgACAFIAMQYgsgBUGAAmokAAsIACAAIAEQHAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAudCwELfyMAQTBrIggkACAAKAIAIgcoAgBB+d2rxQJGBEADQAJAAkACQAJAIAcoAhggC00EQEEAIQMDQCADIAAoAgRPDQIgACgCCCADQQR0aiIEKAIAIAgQ2AY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BpyIKQcgAbGoiAiEIIAJBDGohBiACKAIMQYAOaiECA0AgCCgCECACRgRAAkAgBigCACIFIAYoAgBBgA5qIgQgBWtB8ABtQfAAbGohBSACIARHBEAgBiAFIAIgBGtB8ABtQfAAbGogBigCBCAFEN0EENYECyAJIApByABsaiIEKAIAIAQoAgRGDQAjAEEgayIFJAAgA0H4AGoiAigCCCACKAIAIgdrQcgAbUEQSQRAIAIgBUEMakEQIAIoAgQgB2tByABtIAJBCGoQjQIiAhD7CSACEL4ECyAFQSBqJAAgBCgCAEGACWohAgNAIAQoAgQgAkYEQCAEKAIAIgcgBCg
1CAEGACWoiBSAHa0HIAG1ByABsaiEHIAIgBUcEQCAEIAcgAiAFa0HIAG1ByABsaiAEKAIEIAcQlQYQugQLBSADQfgAaiACEK4CIAJByABqIQIMAQsLCwUgBSACEKgEIAJB8ABqIQIMAQsLIANBCGogCCgCEEHwAGsQPSEIIAYQrgggAyADKAKIASADKAKEAWtB8ABtrSIBNwOwASADKAJ8IQYgAygCeCECA0AgAiAGRwRAIAMgASACKQM4fCIBNwOwASACQcgAaiECDAELCyAJIApByABsIgZqIgIgAikDOCABQn+FfDcDOCAEENsCIANB+ABqIgIQ2wIgACAAKAIAIAZqQcgAaiACENEHIABBDGogACgCDCAKQfAAbGogCBDBASAIECkaIAIQXRogA0HAAWokAAtoAgF/BH4jAEEgayIBJAAgAUEQaiAAKQMAQgBC6drg2Y7B+u+df0IAECggASAAKQMIIAEpAxggASkDEIV8QgBC6drg2Y7B+u+df0IAECggASkDCCEFIAEpAwAhBCABQSBqJAAgBSAEhQsMACAAIAFByAgQ1AkLjgEAIAAgASkDADcDACAAIAEoAgg2AgggAUIANwMAIAFBADYCCCAAQRBqIAFBEGpBOBAdGiAAQcgAaiABQcgAahAjGiAAIAEoAlw2AlwgACABKQJUNwJUIAFCADcCVCABQQA2AlwgACABKQN4NwN4IAAgASkDcDcDcCAAIAEpA2g3A2ggACABKQNgNwNgIAALnwECA34EfyABKAIEIQUgAAJ/AkADQCAFRSAEIgJCP1ZyDQEgASgCACIILQAAIgZB/wBxIgdFIAJCP1JyRSAHQf8AR3ENASABIAVBAWsiBTYCBCABIAhBAWo2AgAgAkIHfCEEIAetIAKGIAOEIQMgBsBBAEgNAAsgACADQoB/IAKGQgAgBkHAAHEbhDcDAEEBDAELIABBADoAAEEACzoACAvGCQIEfwZ+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxBoIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQaEEQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQ4gAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEGggBkEwaiACIAEgBxDGAiAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgDkKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEGggBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBoIAYgAiAEQQEgBW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I2AggLCQAgACABNgIACwwAIAEgAiAAEP8KGgviAwIIfwN+IwBBsANrIgIkAAJAIAEoAjQiAyABKAI4IgVGBEAgAEEAOgAgIABBADoAAAwBCyABKQMYIQogASkDECELIAEpAwghDCACIAU2AqgBIAIgAzYCpAEgAiABKAI8NgKsASABQQA2AjwgAUIANwI0IAIgASgCKDYCmAEgAiABKAIsNgKcASACIAEoAjA2AqABIAFBADYCMCABQgA3AyggAkEANgKUASACQgA3AowBIAJBsAJqIgQgAkGwAWogDCALIAogAkGkAWoiBiACQZgBaiIHIAJBjAFqIgggASgCABC7ByIJEM0DIAkQnwMgCBAPGiAHEA8aIAYQoQEgAiACKQPwAjcDyAEgAiACKQPoAjcDwAEgAiACKQPgAjcDuAEgAiACKQPYAjcDsAEgASgCACACQQhqIAQQfSIEIAogBSADa0EHda18QgF9QQBBARDmByAEEFoaIAEoAgAiAyABKQMQNwOwASADIAEpAyA3A5ACIAMQyAUgAUEBOgBAIAEoAgAiASgCtAMiAwRAIAMgASABKAK4AxCPCQsgACACKQOwATcAACAAIAIpA8gBNwAYIAAgAikDwAE3ABAgACACKQO4ATcACCAAQQE6ACAgAkGwAmoQWhoLIAJBsANqJAALkQEBAn8jAEEQayICJAAgAEIANwMoIAAgATYCACAAQgA3AzAgAEIANwM4IABBQGtBADoAACAAQcQAahDuASAAIAEpA4ACNwMIIAAgASkDsAFCAXw3AxAgAkEEaiIDIAEQoAMgAEEoaiADEHkgAxAPGiAAIAEpA4gCQgF8NwMYIAAgASkDkAI3AyAgAkEQaiQAIAALMAEBfyAAKAIEIgIgACgCCEkEQCACIAEoAgA2AgAgACACQQRqNgIEDwsgACABEPwKC6MDAgd/An4jAEEgayIDJAACQCABKAIEIgQgASgCCEkEQCAEIAIpAwA3AwAgASAEQQhqIgI2AgQMAQsgASACELkGIAEoAgQhAgsgA0EIaiACQQhrKQMAIgpCAEKV+Kn6l7fem55/QgAQKCADKQMQIAMpAwiFIgunQf8BcUGAAnIhAiALIAExAB6IpyEEIAEoAhAhByABKAIAIQYgASgCDCEIIAACfwNAIAggBEEDdGoiBSgCACIJIAJPBEACQCACIAlHDQAgCiAGIAUoAgRBA3RqIgUpAwBSDQAgASABKAIEQQhrNgIEQQAMAwsgBEEBaiIEQQAgBCAHRxshBCACQYACaiECDAELCyABKAIEIAZrQQN1IgVBAWshBgJAIAEoAhQgBUkEQCABKAIUQYCAgIB4RgRAIAEgASgCBEEIazYCBBAZAAsgASABLQAeQQFrOgAeIAEQTSABEDAgARDCDQwBCyADIAY2AhwgAyACNgIYIAMgAykCGDcDACABIAMgBBAxCyABKAIAIAZBA3RqIQVBAQs6AAQgACAFNgIAIANBIGokAAscACAAIAEQ4gEiASAAKAIERgRAEBkACyABQRBqCzcBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAQlAQgASgCDCgCABAMCyABQRBqJAAL1gMCBX8BfiMAQRBrIgQkACACEEEiCadB/wFxQYACciEHIAkgATEAHoinIQYDQAJAAkAgASgCDCAGQQN0aiIFKAIAIgggB0YEQCACIAEoAgAgBSgCBEEobGoQJEUNAiABKAIAIQEgBSgCBCECIABBADoABCAAIAEgAkEobGo2AgAMAQsgByAITQ0BIAQgAjYCDCAEIAM2AggjAEEQayICJAACQCABKAIEIAEoAghJBEAgASABKAIEIAQoAgwgBCgCCBDzCEEoajYCBAwBCyMAQSBrIgUkACAFQQxqIAEgASgCBCABKAIAa0EobUEBahCCAiABKAIEIAEoAgBrQShtIAFBCGoQxwEiAygCCCAEKAIMIAQoAggQ8wgaIAMgAygCCEEoajYCCCABIAMQ7QIgAxDsAiAFQSBqJAALIAEoAgQaIAEoAgQgASgCAGtBKG0iBUEBayEDAkAgASgCFCAFSQRAIAEQ4wUMAQsgAiADNgIMIAIgBzYCCCACIAIpAgg3AwAgASACIAYQMQsgASgCACEBIABBAToABCAAIAEgA0EobGo2AgAgAkEQaiQACyAEQRBqJAAPCyAGQQFqIgZBACAGIAEoAhBHGyEGIAdBgAJqIQcMAAsACzABAX8gACgCBCICIAAoAghHBEAgAiABKQMANwMAIAAgAkEIajYCBA8LIAAgARC5BgusAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCQASIERQRAQQohASAAEOMEDAELIAAQmAJBAWshASAAKAIECy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IgYoAgAiByACTwRAAkAgAiAHRw0AIAUgASgCACAGKAIEQQxsahAkRQ0AIAEQ/wUgASgCACABKAIMIANBA3RqKAIEQQxsaiECQQAMAwsgA0EBaiIDQQAgAyABKAIQRxshAyACQYACaiECDAELCyABKAIEIAEoAgBrQQxtIgZBAWshBQJAIAEoAhQgBkkEQCABKAIUQYCAgIB4RgRAIAEQ/wUQGQALIAEgAS0AHkEBazoAHiABEE0gARAwIAEQvAwMAQsgBCAFNgIMIAQgAjYCCCAEIAQpAgg3AwAgASAEIAMQMQsgASgCACAFQQxsaiECQQELOgAEIAAgAjYCACAEQRBqJAALzgEBBH8jAEEQayIIJAACQCAARQRADAELIAQoAgwhByACIAFrIglBAEoEQCAAIAEgCSAAKAIAKAIwEQUAIAlHDQELIAcgAyABayIBa0EAIAEgB0gbIgFBAEoEQCAIQQRqIgcgASAFEMIEIAAgCCgCBCAHIAgsAA9BAEgbIAEgACgCACgCMBEFACEFIAcQChogASAFRw0BCyADIAJrIgFBAEoEQCAAIAIgASAAKAIAKAIwEQUAIAFHDQELIARBADYCDCAAIQYLIAhBEGokACAGC2IBAn8jAEEgayICJAACQCABIAAoAgggACgCACIDa0EDdUsEQCABQYCAgIACTw0BIAAgAkEMaiABIAAoAgQgA2tBA3UgAEEIahC8AiIAELIGIAAQuwILIAJBIGokAA8LEAEACzsBAX8gACAGNgIAAkACQCAAKAIEIgcEQCAHKAIAIAVHDQEgB0EAEPcBCwwBCyAEIAMgAiABEAAACyAAC04BAX8gACgCBCICIAAoAghHBEAgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAAgAkEgajYCBA8LIAAgARCaBgsLACAAIAE2AgAgAAsVACAAIAEgAiADQcgAQeTxuBwQzQELDwAgACAAKAIAKAIkEQIACxEAIAAgASABKAIAKAIgEQAACxEAIAAgASABKAIAKAIsEQAACwwAIABBgoaAIDYAAAscACAAIAFB4P///wdBBEH///8/QYCAgMAAEP0CCxEAIAAQICAAEA1BAnRqELEGCw4AIAAQICAAEA1qELEGCxYAIAAgASACIAMgACgCACgCIBEHABoLEAAgAEEgRiAAQQlrQQVJcgsZACACQQEQ4wohASAAIAI2AgQgACABNgIACw4AIAAoAghB/////wdxCxIAIAEgASACQQJ0aiAAEOoKGgsOACAAIAEpAwA3AwAgAAtKAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQggwhBAsgACAENgIAIAAgBCACQQR0aiICNgIIIAAgBCABQQR0ajYCDCAAIAI2AgQgAAsSACAALQAoBEAgAEEIahCDAQsLZgECfyAAQf8BOgAYIABBADoAACMAQRBrIgIkACAAEIMBIAEtABgiA0H/AUcEQCACQZjaACkDADcDCCACQQdqIAAgASACQQhqIANBAnRqKAIAEQQAIAAgAS0AGDoAGAsgAkEQaiQACw4AIAAgARDMBUEBOgB4Cz0BAn8gACgCBCECA0AgAiAAKAIIIgFHBEAgACABQUBqIgE2AgggARCUARoMAQsLIAAoAgAiAARAIAAQDAsLFAAgACABIAIgA0EGQYCAgCAQ2gkLEAAgAC0AEEUEQBAZAAsgAAsgAQF/IAAtADBBAkYEfyAAQRBqEKUBLQAQQQVGBUEACwsNACAAIAFByNkAENcJC8ABAgR/A34jAEEgayIEJAAgASgCACEGIAQgASgCBCABLQALIgUgBcBBAEgiBxsiBTYCHCAEIAYgASAHGzYCGANAIAUEQCAEIARBGGoQECAEIAQpAwAgA0IAIAIgCFEbfCIJNwMQAkAgACgCBCAAKAIAIgFrQQN1rSAIVgRAIAEgCKdBA3RqIgEgCSABKQMAIgogCSAKVhs3AwAMAQsgACAEQRBqEKMBCyAIQgF8IQggBCgCHCEFDAELCyAEQSBqJAALRwECfyMAQRBrIgIkACACIAE3AwggACABpxDEASIDIAMpAxBCAX0iATcDECABUARAIAIgAEEYaiACQQhqEJ8BCyACQRBqJAAL4QICB38BfiMAQTBrIgEkACAALQAhRQRAIABBAWohAyABQQA2AiggAUIANwMgQgEgAUEgahAUA0AgAC0AACECIAAoAjQgACgCMCIEa0Esba0gCFgEQAJAIAJFDQAgACgCKCICQQRrLQAARQ0AIAJBQGoQpgIgAUEgaiAAKAIoQT9rQSAQcxoLIAEgASgCICABQSBqIAEsACsiAkEASCIEGyABKAIkIAJB/wFxIAQbrRD0AiAALQAhIQcgAyABKQAYNwAYIAMgASkAEDcAECADIAEpAAg3AAggAyABKQAANwAAIAdFBEAgAEEBOgAhCyABQSBqEAoaBSAIpyEFAkAgAkUNACAFQQZ0IgIgACgCJGoiBi0APEUNACAGEKYCIAFBIGogACgCJCACakEBakEgEHMaIAAoAjAhBAsgAUEgaiAEIAVBLGxqQQxqQSAQcxogCEIBfCEIDAELCwsgAUEwaiQACw4AIABBGGoQDxogABAPCzEBAn4Cf0EBIAApAwAiAiABKQMAIgNUDQAaQQAgAiADVg0AGiAAQQhqIAFBCGoQGwsLhwEBBH8jAEEQayICJAACQCAALQDgBkUNACAAQcAGaiEDIABB5AZqIQQgASgCBCEFIAEoAgAhAANAIAAgBUYNAQJAIAAoAgAiASkDmAFQRQRAIAJBCGogBCABQZgBahCfAQwBCyACQQhqIAMgAUGQAWoQnwELIABBBGohAAwACwALIAJBEGokAAsbAQF/IAAgARDaBSECIAFBEGoQ1gUgARAMIAIL9QEBBH8jAEEQayIEJAAgBCABNgIMIAAoAogDBEAgAEH4AmogASgCuAMQ5gELIABBvANqIgMgBEEMahDDAyIBIAAoAsADRwRAIABBsANqIAEoAgQQpgQgAyABEIoJCyACKAIEIQUgAigCACEAA0AgACAFRgRAIARBEGokAAUgACgCACIBIAQoAgwiAygCuAMQvgMhAiABKAKEASACQdACbGohASMAQRBrIgIkACACIAM2AgwgAUGkAmoiBiACQQxqEMMDIgMgASgCqAJHBEAgAUGYAmogAygCBBCmBCAGIAMQigkLIAJBEGokACAAQQRqIQAMAQsLCw8AIAAgARCSCUEBOgDAAQtNACAAAn8gAS0APEUEQCAAQQA6AABBAAwBCyABEKYCIAAgASkAATcAACAAIAEpABk3ABggACABKQARNwAQIAAgASkACTcACEEBCzoAIAuBAQECfyAAKAIEIAAoAghJBEAgACABEMQJDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtByABtQQFqEMwDIAAoAgQgACgCAGtByABtIABBCGoQjQIiAigCCCABEGoaIAIgAigCCEHIAGo2AgggACACEPsJIAIQvgQgA0EgaiQACwsAIABB2NgAENcDC40CAgN/AX4jAEEwayIBJAAgAEEIaiEC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ASgCAEEMaygCAGoQ/QpFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIEQYDAAHFFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIYEPsKQX9HDQAgACgCBCIAIAAoAgBBDGsoAgBqQQEQxAILC7MBAQF/IAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahD9CgRAIAEgASgCAEEMaygCAGooAkgiAQRAIwBBEGsiAiQAIAEgASgCAEEMaygCAGooAhgEQCACQQhqIAEQwwIaAkAgAi0ACEUNACABIAEoAgBBDGsoAgBqKAIYEPsKQX9HDQAgASABKAIAQQxrKAIAakEBEMQCCyACQQhqEMICCyACQRBqJAALIABBAToAAAsgAAsJACAAIAEQtAkLCAAgAEH/AXELUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAsoACAAQRFPBEBBi88AQZHHAEHwCUGdChAAAAsgAEECdEGg2AFqKAIACxQAIAEoAgAgACgCCCAAKAIEEQAAC6gCAQJ/IAYoAgQhCCAGLQALIQcgAEEANgIIIABCADcCACAAQRNBEiABGyAIIAcgB8BBAEgbahBhIABB6zEQ6gMgACACEOoDAkAgAUUEQCAAIAMQ7gsgACAEEO0LIAAgBRDqAwwBCyAAIAQQ7QsjAEEQayIBJAAgASAFNgIMIAAgAUEMakEEEHMaIAFBEGokAAsgBigCBCAGLQALIgEgAcBBAEgbrSIEpyEBAkAgBEL//wFYBEAgACABQf//A3EQ6gMMAQsgACABQYCAAnJB//8DcRDqAyAEQg+IIQQDQCAEUA0BIAAgBKdB/wBxIARC/wBWQQd0chDuCyAEQgeIIQQMAAsACyAAIAYoAgAgBiAGLQALIgDAQQBIIgEbIAYoAgQgACABGxBzGgu5BAELfyMAQeABayIDJAAgAC0AhANFBEAgAEEBIAAtAGRBAWpB/wFxIgEgAUEBTRs6AGQLIABBADsBNCAAQYgDaiEIIANBtAFqEPMEIQkCfyADQagBaiIBIABB2ABqIgIoAgA2AgAgASACKAIEIgQ2AgQgASACKAIIIgU2AgggAUEEaiEGIAVFBEAgASAGNgIAIAEMAQsgBCAGNgIIIAJCADcCBCACIAJBBGo2AgAgAQsiBkEEaiEEIAYoAgAhAiADQRxqIQUDQAJAIAIgBEYEQCADQQxqIgFBADYCCCABIAE2AgQgASABNgIAIAAoAlQiBQRAIAAoAlAiBCgCACIHIAAoAkwiAigCBDYCBCACKAIEIAc2AgAgASgCACIHIAQ2AgQgBCAHNgIAIAEgAjYCACACIAE2AgQgASABKAIIIAVqNgIIIABBADYCVAsgASgCBCECIANBHGohBANAIAEgAkYNAiACLwEIIQBBAhAXBEAgBBATIQogA0ECNgIYIAogCBARQa7WABAOIAAQbhogA0EYahAWCyADQRhqIAJBGGoQOCEAIAMoAigEQCAAQeUAIAkQ8QQLIAAQFRogAigCBCECDAALAAtBAhAXBEAgBRATIQsgA0ECNgIYIAsgCBARQZTWABAOIAIpAxAQgQEaIANBGGoQFgsgA0EYaiACQShqEDghASADKAIoBEAgAUHlACAJEPEECyABEBUaIAIQtQEhAgwBCwsgARDyCyAGEPELIANB4AFqJAALmAEBAn8CQCAAKAIEIAAoAghJBEAgACAAKAIEIAEoAgAQC0EMajYCBAwBCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EMbUEBahDSAyAAKAIEIAAoAgBrQQxtIABBCGoQ+wIiAigCCCABKAIAEAsaIAIgAigCCEEMajYCCCAAIAIQvAQgAhC7BCADQSBqJAALIAAoAgQaCwkAIABBEBD+AgsdACAAIAFB8P///wdBA0H/////AEGAgICAARD9AgsHACAAKAIEC+IBAQZ/IAAoAgAgACAALQALIgPAQQBIIgQbIQIgAiAAKAIEIAMgBBtqIQUjAEEQayIEJAAgBSACayIBIQMDQCADQQRPBEAgAigAAEGV08feBWwiAEEYdiAAc0GV08feBWwgAUGV08feBWxzIQEgA0EEayEDIAJBBGohAgwBCwsCQAJAAkACQCADQQFrDgMCAQADCyACLQACQRB0IAFzIQELIAItAAFBCHQgAXMhAQsgASACLQAAc0GV08feBWwhAQsgAUENdiABc0GV08feBWwiAEEPdiAAcyEGIARBEGokACAGC2MBAX8gAEGI3AA2AgAgACgCBCEBAkAgAC0AIARAAkAgAQRAIAEoAgBBkJYBRw0BIAFBABD3AQsMAgtB+hhB+8cAQZwDQc/BABAAAAsgARAMCyAAQRRqEAoaIABBCGoQChogAAshACAAQQA6ACggAEEAOgAAIAEtACgEQCAAIAEQ7gYLIAALzQECBH8BfiMAQZABayIDJAACQCAALQBADQAgACgCACABIAIQpAMNACADQQA6AIgBIANB8ABqIQQCQCACLQAQQQFGBEAgAyACKAIINgJgIAMgAikCADcDWCACQgA3AgAgAkEANgIIIANBOGogBBBgIQUgACABIANB2ABqIgAgA0EwakEAEIsFIAUQRCAAEAoaDAELIAIQsgEpAwAhByADQRBqIAQQYCEGIAAgASAHIANBCGpBABCKBSAGEEQLIANB8ABqEEQLIANBkAFqJAALeAECfiACKQMAIQMCfwJAIAEpAwAiBCAAKQMAWgRAQQAgAyAEWg0CGiABIAIQXkEBIAEpAwAgACkDAFoNAhogACABEF4MAQsgAyAEVARAIAAgAhBeQQEPCyAAIAEQXkEBIAI
1pAwAgASkDAFoNARogASACEF4LQQILC3gBAn4gAikDACEDAn8CQCABKQMAIgQgACkDAFoEQEEAIAMgBFoNAhogASACEFhBASABKQMAIAApAwBaDQIaIAAgARBYDAELIAMgBFQEQCAAIAIQWEEBDwsgACABEFhBASACKQMAIAEpAwBaDQEaIAEgAhBYC0ECCwtqAQJ/IAEgABAzIQQgAiABEDMhAwJ/AkAgBEUEQEEAIANFDQIaIAEgAhBZQQEgASAAEDNFDQIaIAAgARBZDAELIAMEQCAAIAIQWUEBDwsgACABEFlBASACIAEQM0UNARogASACEFkLQQILCwcAIAEQChoLIQEBfyABKAKwAyIEIAQoAgA2AgQgACABIAQgAiADEKAFC04BAX8gACgCBCICIAAoAghJBEAgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAAgAkEgajYCBA8LIAAgARCaBgt/AQJ/IAAoAgQgACgCCEkEQCAAIAEQgQgPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EGdUEBahCrAyAAKAIEIAAoAgBrQQZ1IABBCGoQoAIiAigCCCABELMBGiACIAIoAghBQGs2AgggACACEKoDIAIQnwIgA0EgaiQAC7gBAQZ/IwBBEGsiAyQAIABBGGoiBBC4BCAAQgA3A0AgACgCBCEFIAAoAgAhAgNAAkAgAiAFRgRAIAAoAhAhAiAAKAIMIQEMAQsgAigCHCEGIAIoAhghAQNAIAEgBkYEQCAAIAApA0AgAikDQHw3A0AgAkHIAGohAgwDBSADQQhqIAQgARBfIAFBEGohAQwBCwALAAsLA0AgASACRkUEQCAAIAEQ9wIgAUHwAGohAQwBCwsgA0EQaiQACwkAIABBLBC/BAsUACAAIAEgAiADQSxB3ujFLhDNAQuwAwIFfwF+IwBBEGsiBCQAAkAgASgCBCIDIAEoAghJBEAgAyACKQAANwAAIAMgAikAGDcAGCADIAIpABA3ABAgAyACKQAINwAIIAEgA0EgaiICNgIEDAELIAEgAhCaBiABKAIEIQILIAJBIGsiBUEgEMoBIginQf8BcUGAAnIhAiAIIAExAB6IpyEDIAACfwNAIAEoAgwgA0EDdGoiBigCACIHIAJPBEACQCACIAdHDQAgBSABKA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nRqIANBBGoQiwEgA0EQaiQADAELEGwACyAFQRBqJAALxwEBBn8jAEEQayIEJAAgABCYAygCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQYYERgR/QQAFIAAoAgALIAMQ5wQiCARAIAVBhgRHBEAgABDRBBoLIARBhQQ2AgQgACAEQQhqIAggBEEEahBGIgUQngogBRBFIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQGQALEwAgACABQQAgACgCACgCNBEFAAsTACAAIAFBACAAKAIAKAIkEQUAC/ICAQJ/IwBBEGsiCiQAIAogADYCDAJAAkACQCADKAIAIAJHDQBBKyELIAAgCSgCYEcEQEEtIQsgCSgCZCAARw0BCyADIAJBAWo2AgAgAiALOgAADAELIAYQDUUgACAFR3JFBEBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQegAaiAKQQxqELMGIAlrIgZB3ABKDQEgBkECdSEFAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQRBHIAZB2ABIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVBgIUCai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVBgIUCai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABBuMkCEPMBCx0AIAAgAUH4////B0ECQf////8BQYCAgIACEP0CC+4CAQN/IwBBEGsiCiQAIAogADoADwJAAkACQCADKAIAIAJHDQBBKyELIABB/wFxIgwgCS0AGEcEQEEtIQsgCS0AGSAMRw0BCyADIAJBAWo2AgAgAiALOgAADAELIAYQDUUgACAFR3JFBEBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQRpqIApBD2oQtgYgCWsiBUEXSg0BAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQ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NgJsIAsgCUEEdGoiCUI0NwMAIAkgByACIALAQQBIG60gBiAEIApBAEgbrX03AwggA0EQaiQABSADKQMIIRcgAyACLQBgIgkgAy0ABEYEfiAXQgF8BSAXIAMoAgAQFCADIAk6AARCAQs3AwggAkGAAWohAgwBCwsjAEEwayICJAAgBSgCBCEGIAUtAAshBCACQQA6ACggAiAFNgIIIAEoAlghByAEwCEKIAEoAlQhAwNAIAMgB0YEQCACQQhqELACIAUoAgQhByAFLQALIQMgASABKAJsIglBAWo2AmwgCyAJQQR0aiIJQsIANwMAIAkgByADIAPAQQBIG60gBiAEIApBAEgbrX03AwggAkEQahC4ASACQTBqJAAFIAJBCGogA0EgahCrCRCxAiADQYABaiEDDAELCyMAQTBrIgMkACAFKAIEIQYgBS0ACyEEIANBADoAKCADIAU2AgggASgCWCEHIATAIQogASgCVCECA0AgAiAHRwRAQgAhFwJAAkACQAJAIAJBQGstAABBAmsOAgABAgsCQAJAAkACQAJAAkACQCACLQA4DggAAQIDBAUIBgkLIAIpAygQgwZCBIZCBIQhFwwHCyACKQMoEKoJQgSGQgOEIRcMBgtChQEhFwwFC0ICQgEgAi0AKBshFwwECyACKAIsIAItADMiCSAJwEEASBtBBHRBB3KtIRcMAwsgAikDKBCDBkIEhkIIhCEXDAILQhkhFwwBCyACKQMoEIMGQgSGQgSEIRcLIANBCGogFxCxAgsgAkGAAWohAgwBCwsgA0EIahCwAiAFKAIEIQcgBS0ACyECIAEgASgCbCIJQQFqNgJsIAsgCUEEdGoiCULWADcDACAJIAcgAiACwEEASButIAYgBCAKQQBIG619NwMIIANBEGoQuAEgA0EwaiQAIAUoAgQgBS0ACyICIALAQQBIGyEEIAEoAlghBiABKAJUIQMDQCADIAZGBEAgBCAFKAIEIAUtAAsiAiACwEEASBsiAkkEQCABIAEoAmwiA0EBajYCbCALIANBBHRqIgMgAq0gBK19NwMIIANC1wA3AwALBSADQShqIQICQAJAAkAgA0FAay0AAEECaw4CAAECCwJAAkACQAJAAkACQCADLQA4DggAAQIHAwQHBQcLIAIpAwAgBRDrAQwGCyACKQMAIAUQFAwFCyACKwMAIAUQqQkMBAsgBSACEOoBGgwDCyACKQMAIAUQ6wEMAgsgBSACLAAAEKQBDAELIAIpAwAgBRDrAQsgA0GAAWohAwwBCwsjAEGAAWsiBCQAIAUoAgQhFSAFLQALIQIgBEEAOgB4IAQgBTYCWCAVIAIgAsBBAEgbIQMgASgCWCEGIAEoAlQhAgNAIAIgBkYEQAJAIARB2ABqELACIAUoAgQhBiAFLQALIQIgASABKAJsIgdBAWo2AmwgCyAHQQR0aiIHQvAANwMAIAcgBiACIALAQQBIG60gA619NwMIIAUoAgQhFiAFLQALIQIgBEEAOgBQIAQgBTYCMCAWIAIgAsBBAEgbIQYgASgCWCEDIAEoAlQhAgNAIAIgA0YEQCAEQTBqELACIAYgBSgCBCIDIAUtAAsiAiACwCIHQQBIGyIKSQRAIAEgASgCbCICQQFqNgJsIAsgAkEEdGoiAiAKrSAGrX03AwggAkLxADcDACAFLQALIgIhByAFKAIEIQMLIARBADoAICAEQgA3AyggBCAFNgIAIAMgAiAHwEEASBshAyABKAJYIQYgASgCVCECA0AgAiAGRgRAIAQQhgYgAyAFKAIEIAUtAAsiAiACwEEASBsiAkkEQCABIAEoAmwiBkEBajYCbCALIAZBBHRqIgYgAq0gA619NwMIIAZC8wA3AwALIARBCGoQrwIgBEE4ahC4ASAEQeAAahC4ASAEQYABaiQADAQLIAItAHgEQCAEIAIpA2gQhwYLIAJBgAFqIQIMAAsACyACLQB4BEAgBEEwaiACKQNoUAR+QgAFIAEgAikDcBCKBgsQsQILIAJBgAFqIQIMAAsACwUgBEHYAGogAjEAeBCxAiACQYABaiECDAELCyABLQB8BEAjAEEwayIDJAAgBSgCBCEGIAUtAAshBCADQQA6ACAgA0IANwMoIAMgBTYCACABKAJYIQcgBMAhCiABKAJUIQIDQCACIAdGBEAgAxCGBiAFKAIEIQIgBS0ACyEFIAEgASgCbCIHQQFqNgJsIAsgB0EEdGoiC0KDATcDACALIAIgBSAFwEEASButIAYgBCAKQQBIG619NwMIIANBCGoQrwIgA0EwaiQABSADIAIpAxAQhwYgAkGAAWohAgwBCwsLIAhBADYCeCAIQgA3A3AgASgCZCABKAJga0EFda0gCEHwAGoQFCABQeAAaiECIAEoAmQhCyABKAJgIQUDQCAFIAtGBEAgASAIQfAAaiIFEEogASkDECAFEBQgASkDGCAFEBQgASkDICAFEOsBQgAgBRAUIAgoAnQhAyAILQB7IQsgASgCLCABKAIoa0EMba0gBRAUIAEoAiwhBCALwCEGIAEoAighBQNAIAQgBUYEQCABNAJsIAhB8ABqEBRBACEFAn8DQCABKAJsIAVMBEAgASgCcCIFIAEoAnQiBEYEQCAFDAMLBSAIQYABaiAFQQR0aiIEKQMAIAhB8ABqIgcQFCAEKQMIIAcQFCAFQQFqIQUMAQsLIAQgBWtBA3WtIAhB8ABqEBQgASgCdCEEIAEoAnAhBQNAIAQgBUcEQCAFKQMAIAhB8ABqEBQgBUEIaiEFDAELCyABKAJ0IQUgASgCcAshBCAIQQA2AjggCEEBQQIgBCAFRhs6ADwgCCAIKALUAiAILADbAiIFQf8BcSAFQQBIGyAIKAJ0IAgsAHsiBUH/AXEgBUEASBtqIgStIhc3A0AgFxCqCSEXIAhCADcDWCAIQgA3A2AgCEIANwNoIAhCADcDUCAIIBdCCXwiFzcDSCAIQQA2AjAgCEIANwMoIAhBKGoiBSAEIBenahBhIAVB0NoAQQQQcxogBUEEEOUJIAUgCEE4aiIELAAEEKQBIAQpAwggBRAUIAUgCEHwAGoiBxDqARogBSAIQdACaiIKEOoBGiAIQQhqIAgoAiggBSAILAAzIglBAEgiDBtBCGogCCgCLCAJQf8BcSAMG0EIa60Q9AIgCCAIKQIgNwNoIAggCCkCGDcDYCAIIAgpAhA3A1ggCCAIKQIINwNQIAgoAiggBSAILAAzQQBIGyAIKAIINgAEIAAgCCgCMDYCCCAAIAgpAyg3AgAgCEEANgIwIAhCADcDKCAAQRBqIARBOBAdGiAAQcgAaiACECMaIABB1ABqIAEQEhogACABKQMQNwNgIAAgASkDGDcDaCAAIAEpAyA3A3AgACAIKQNIIAMgCyAGQQBIG618NwN4IAUQChogBxAKGiAKEAoaIAhB4AJqJAAFIAUgCEHwAGoQSiAFQQxqIQUMAQsLBSAFIAhB8ABqEPMCIAVBIGohBQwBCwsLXwECfyMAQRBrIgIkACACQgAgASgCBCABKAIAa0EMba19NwMIIAAgAkEIahDpASABKAIEIQMgASgCACEBA0AgASADRgRAIAJBEGokAAUgACABEKEJIAFBDGohAQwBCwsLzAEBAX8gACgCAARAIAAQ9QsgACgCABAMIABBADYCCCAAQgA3AgALIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgAgAEEMaiICKAIABEAgAhD5CyACKAIAEAwgA
1kEANgIIIAJCADcCAAsgACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgAUEANgIUIAFCADcCDCAAQRhqIAFBGGoQkQMgAEFAayABQUBrKQMANwMAIAAgASkDODcDOAtfAQJ/IwBBEGsiAiQAIAJCACABKAIEIAEoAgBrQQN1rX03AwggACACQQhqEOkBIAEoAgQhAyABKAIAIQEDQCABIANGBEAgAkEQaiQABSAAIAEQgQYgAUEIaiEBDAELCwvbBAIKfwJ+IwBBEGsiBCQAIwBBIGsiBSQAIAVBCGogASkDACIMQgBClfip+pe33puef0IAECggBSkDECAFKQMIhSINp0H/AXFBgAJyIQcgDSAAMQAeiKchBiAAKAIQIQIgACgCACEDIAAoAgwhCANAAkACQAJAIAggBkEDdGoiCSgCACIKIAdGBEAgDCADIAkoAgRBBHRqIgkpAwBSDQIgBEEAOgAMIAQgCTYCCAwBCyAHIApNDQEgBSABNgIcIAVBHGohAyMAQRBrIgEkAAJAIAAoAgQiAiAAKAIISQRAIAMoAgApAwAhDCACQgA3AwggAiAMNwMAIAAgAkEQajYCBAwBCyMAQSBrIggkACAIQQxqIAAgACgCBCAAKAIAa0EEdUEBahDOAiAAKAIEIAAoAgBrQQR1IABBCGoQmwIhAiADKAIAKQMAIQwgAigCCCIDQgA3AwggAyAMNwMAIAIgA0EQajYCCCAAIAIQ7QMgAhDNAiAIQSBqJAAgACgCBBoLIAAoAgQgACgCAGtBBHUiA0EBayECAkAgACgCFCADSQRAIAAoAhRBgICAgHhGBEAgACAAKAIEQRBrNgIEEBkACyAAIAAtAB5BAWs6AB4gABBNIAAQMCAAELsMDAELIAEgAjYCDCABIAc2AgggASABKQIINwMAIAAgASAGEDELIAAoAgAhACAEQQE6AAwgBCAAIAJBBHRqNgIIIAFBEGokAAsgBUEgaiQADAELIAZBAWoiBkEAIAIgBkcbIQYgB0GAAmohBwwBCwsgBCgCCCELIARBEGokACALQQhqCx0AIAAgAUGq1arVAEEMQdWq1aoBQdaq1aoBELkBCyQAIAAgARAjIgBBDGogAUEMahAjGiAAQRhqIAFBGGoQIxogAAsJACAAQQQQ/wILCQAgAEEYEP4CC6UBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQRhrIgIgA0EYayIDKQMANwMAIAIgAykDEDcDECACIAMpAwg3AwgMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALPwECfyMAQRBrIgIkACAALQAYIgNB/wFHBEAgAkEPaiAAIANBAnQgAWooAgARAAALIABB/wE6ABggAkEQaiQAC/hDAyR/CX4BfCMAQfABayIIJAAgCEHgAWogARAQAkACQCAILQDoAUUEQCAAQQA6ACQgAEEAOgAADAELIAFBDGoiAyAIKALgARC6AQNAIAgpA+ABICZWBEAgCEEQaiABEE4CQCAILQAcIglFBEAgAEEAOgAkIABBADoAAAwBCyADIAhBEGoQmAYLICZCAXwhJiAIQRBqEDIaIAkNAQwCCwsgCEHQAWogARAQIAgtANgBRQRAIABBADoAJCAAQQA6AAAMAQsgCEEANgLMAUIAISYgCEIANwLEASAIQcQBaiAIKALQARDgCgJAA0AgCCkD0AEgJlYEQCAIQbABaiABEBAgCC0AuAFFBEAgAEEAOgAkIABBADoAAAwDCyAIQaABaiABEBACQAJAIAgtAKgBRQ0AIAgpA7ABIScgJlANASAnIAgoAsQBICanQQR0akEQaykDAFoNAUEDEBdFDQAgCEEUahATISIgCEEDNgIQICJBvikQDhogCEEQahAWCyAAQQA6ACQgAEEAOgAADAMLIAggJzcDECAIIAgpA6ABNwMYICZCAXwhJiAIQRBqIQMCQCAIQcQBaiIJKAIEIgcgCSgCCEkEQCAHIAMpAwA3AwAgByADKQMINwMIIAkgB0EQajYCBAwBCyAJIAMQpwULDAELCyAIQQA2AqgBIAhCADcCoAECQAJAIAEtAAhFDQAgCEEQaiABEBAgCC0AGEUEQCAAQQA6ACQgAEEAOgAADAILIAhBoAFqIAgoAhAQiQJCACEmA0AgJiAIKQMQWg0BIAhBsAFqIgMgARAQIAgtALgBBEAgJkIBfCEmIAhBoAFqIAMQowEMAQsLIABBADoAJCAAQQA6AAAMAQsgCCgCxAEhAyAIQQA2AsQBIAggAzYCBCAIKQLIASEmIAhCADcCyAEgCCAmNwIIIAhBsAFqIQkjAEHgAGsiAiQAIAJCADcDWCABQRhqIRcgAUEkaiEYIAFBMGohGSABQTxqIRMgAUHIAGohByABQeAAaiEaIAFB7ABqIRsgAUGEAWohHCABQZABaiEdIAFBnAFqIR4gAUGoAWohHyACQcgAaiERIAJBxABqIQ8gAkEYaiEWIAhBBGoiICIDKAIEISEgAygCACESA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCASICFHBEAgEikDCCInIAE1AgRWBEAgCUEAOgAMIAlBADoAAAwUCyAnpyEDIAEoAgAhBCASKQMAIiZCEX0iKEIEWA0BICZC8AB9IihCA1gNAiAmQgF9IihCAVgNAyAmQtYAfSIoQgFYDQQgJkI0UQ0MICZCwgBRDQsgJkKDAVINBUIAISYgAkIANwM4IAJBADoAMCACQgA3AyggAkEAOgAgIAJBADoAGCACIAStICdCIIaENwMQICenIQMDQCADRSAmUHENEyACQUBrIAJBEGoQlgYCQCACLQBABEAgAi0AUA0BCyAJQQA6AAwgCUEAOgAADBULIAIgAikDSDcDACAfIAIQVCACKQMoISYgAigCFCEDDAALAAsgASgCcCABKAJsa0EDdSEEIwBBIGsiBSQAAkAgBCABQfgAaiIHIgMoAgggAygCACIGa0EYbUsEQCAEQavVqtUATw0ZIAMgBUEMaiAEIAMoAgQgBmtBGG0gA0EIahByIgMQvgkgAxC9CQsgBUEgaiQADAALIAEoAnAhBSABKAJsIQMDQCADIAVHBEAgAykDACInQgSIISYCQAJAAkACQAJAAkACQAJAAkACQAJAICenQQ9xDgoJAAECAwQIBQYHCAsgAkEDOgAgIAJBADoAECAHIAJBEGoiBBDLASAEEDcMCQsgAkEDOgAgIAJBAToAECAHIAJBEGoiBBDLASAEEDcMCAsgAigCXCEEIAJBQGsgAkHYAGoQEAJAIAItAEgEQCAmIAQgAigCXGutUQ0BCyAJQQA6AAwgCUEAOgAADB0LIAJBAToAICACIAIpA0A3AxAgByACQRBqIgQQywEgBBA3DAcLIAIoAlwhBCACQUBrIAJB2ABqEH4CQCACLQBIBEAgJiAEIAIoAlxrrVENAQsgCUEAOgAMIAlBADoAAAwcCyACQQA6ACAgAiACKQNANwMQIAcgAkEQaiIEEMsBIAQQNwwGCyAmQghSBEAgCUEAOgAMIAlBADoAAAwbCyACKAJcIgRBCE8EQCACKAJYIgYrAAAhLyACIARBCGs2AlwgAiAGQQhqNgJYIAJBAjoAICACIC85AxAgByACQRBqIgQQywEgBBA3DAYLIAlBADoADCAJQQA6AAAMGgsgAigCXCIErSAmVARAIAlBADoADCAJQQA6AAAMGgsCQCAEBEAgAkFAayIGIAIoAlggJqciBBBDIAIgAigCSDYCGCACQQA2AkggAkEEOgAgIAIgAikDQDcDECACQgA3A0AgByACQRBqIgoQywEgChA3IAYQChoMAQsgAkEANgIYIAJBADYCSCACQgA3AxAgAkEEOgAgIAJCADcDQCAHIAJBEGoiBBDLASAEEDcgAkFAaxAKGiAmpyEECyACIAIoAlggBGo2AlggAiACKAJcIARrNgJcDAQLIAIoAlwhBCACQUBrIAJB2ABqEH4CQCACLQBIBEAgJiAEIAIoAlxrrVENAQsgCUEAOgAMIAlBADoAAAwZCyACQQU6ACAgAiACKQNAIiY3AxggAiAmNwMQIAcgAkEQaiIEEMsBIAQQNwwDCyAmQgFSBEAgCUEAOgAMIAlBADoAAAwYCyACKAJcIgQEQCACKAJYIgYtAAAhCiACIARBAWs2AlwgAiAGQQFqNgJYIAJBBzoAICACIAo6ABAgByACQRBqIgQQywEgBBA3DAMLIAlBADoADCAJQQA6AAAMFwsgCUEAOgAMIAlBADoAAAwWCyACQQY6ACAgByACQRBqIgQQywEgBBA3CyADQQhqIQMMAQsLIAFBtAFqIgcgASgCiAEgASgChAFrQQN1EJQGIAEoAogBIQQgASgChAEhA0IAISYCQANAIAMgBEYNASADKQMAIScgAkEAOgAgIAJBADoAEAJAICdQRQRAICYgASgCoAEgASgCnAEiBWtBA3WtWg0BICYgASgClAEgASgCkAEiBmtBA3WtWg0BIAUgJqdBA3QiCmopAwAhJyAGIApqKQMAISggAkEBOgAgIAIgKDcDGCACICc3AxAgJkIBfCEmCyAHIAJBEGoQkwYgA0EIaiEDDAELCyAJQQA6AAwgCUEAOgAADBMLQgAhJiMAQZACayIEJAACQAJAAkAgASgCWCIDIAEoAmQgASgCYGtBA3VHDQAgAyABKAJwIAEoAmxrQQN1Rw0AIAMgASgCfCABKAJ4a0EYbUcNACADIAEoArgBIAEoArQBa0EYbUYNAQsgASgCqAEiAyABKAKsASIHRwRAIAEoArgBIAEoArQBa0EYbSAHIANrQQN1Rw0BC0EDEBcEQCAEQYQBahATISMgBEEDNgKAASAjQewvEA4aIARBgAFqEBYLIAlBADoADCAJQQA6AAAMAQsgBEEANgKIASAEQgA3AoABIARB8ABqIARBgAFqIgcQ+gIhAyAHEJEGIAEoAmQgASgCYGtBA3UhByMAQSBrIgUkAAJAIAcgAygCCCADKAIAIgZrQfgAbUsEQCAHQaPEiBFPDRogAyAFQQxqIAcgAygCBCAGa0H4AG0gA0EIahC5CSIHELgJIAcQtwkLIAVBIGokAAwACyAEQYQBaiERIARBIGohEiAEQbgBaiETIARBiAFqIQ4DQAJAAkACfgJAAkAgASgCZCABKAJga0EDda0gKVYEQEIAIShBACEHQQAhBiABKAIcIAEoAhgiBWtBBHWtIClWBEAgBSApp0EEdGoiBSkDACIoQgiIISwgBS0ACCEGC0EAIQogASgCKCABKAIkIgVrQQR1rSApVgRAIAUgKadBBHRqIgcpAwAiJ0IIiCErICenIQogBy0ACCEHC0EAIQtCACEqQgAhJ0EAIQUgASgCNCABKAIwIgxrQQR1rSApVgRAIAwgKadBBHRqIgUpAwAiJ0IIiCEtIAUtAAghBQsgASgCQCABKAI8IgxrQQR1rSApVgRAIAwgKadBBHRqIgwpAwAiKkIIiCEmIAwtAAghCwsgBEEAOgBsIARBADoAYCABKAJMIAEoAkgiD2tBBHWtIClWBEACQCAEQeAAaiIMLQAMIg0gDyApp0EEdGoiDy0ADEYEQCANRQ0BIAwgDxCIAQwBCyANBEAgDBC/CQwBCyAMIA8QjQYLCyAHRQRAIAYNAgwDCwJAIAYEQCAoQv8BgyAsQgiGhCIoIAEoAhAgASgCDGtBDG2tWA0BDAMLIAqtQv8BgyArQgiGhFANAwwCCyAKrUL/AYMgK0IIhoQMAwsgCSADEJAGDAQLIAlBADoADCAJQQA6AABBASEHDAILQgAhKEIACyEuIARBADYCUCAEQgA3A0ggBEEAOgBYIAQtAGwhBwJAAkACQAJAIAsEQCAFRSAHRXINAQwDCyAFIAdFcg0CIARByABqIARB4ABqELwJDAELAkACQCAqQv8BgyAmQgiGhCIqUARAIAUNASAHDQQgBE
1HIAGpBsNgAELkEDAMLIAVFIAdyDQMMAQsgBw0CCyAnQv8BgyAtQgiGhCInIAEoAhAgASgCDGtBDG2tVg0BIAQgJzcDiAEgBCAqNwOAASAEQcgAaiAEQYABahC5BAsgBEEYaiAppyIHQQN0IgUgASgCYGopAwAgBCAHQRhsIgYgASgCeGoQfCIKELsJIAoQNwJ/IAQtAEBFBEBBAxAXBEAgERATISQgBEEDNgKAASAkQZ3TABAOIAEoAmAgBWopAwAQgQEaIARBgAFqEBYLIAlBADoADCAJQQA6AABBAQwBCyABKAJUIAdBA3ZB/P///wFxaigCACAHdkEBcSEHIAQgASgCqAEiCiABKAKsAUYEfkIABSAFIApqKQMACzcDgAEgDiAEQcgAahDtASAEICg3A6gBIAQgLjcDoAEgEyASEGAaIAQgBzoA2AEgBCABKAK0ASAGaiIHKQMANwPgASAEIActABA6APABIAQgBykDCDcD6AEgBEGAAWohBwJAIAMoAgQgAygCCEkEQCADIAMoAgQgBxCLBkH4AGo2AgQMAQsjAEEgayIGJAAgAygCBCADKAIAa0H4AG1BAWoiBUGjxIgRTwRADCALIAZBDGpBosSIESADKAIIIAMoAgBrQfgAbSIKQQF0IgwgBSAFIAxJGyAKQZGixAhPGyADKAIEIAMoAgBrQfgAbSADQQhqELkJIgUoAgggBxCLBhogBSAFKAIIQfgAajYCCCADIAUQuAkgBRC3CSAGQSBqJAALIAcQjwYaQQALIQcgBEEYahC6CQwBCyAJQQA6AAwgCUEAOgAAQQEhBwsgBEHIAGoQyQELIClCAXwhKSAEQeAAahAyGiAHRQ0BCwsgAxDFCQsgBEGQAmokAAwSCyAop0EBaw4EAwwDCw0LICinQQFrDgMEAgMFCyAop0EBaw0NDAwLICinQQFrDQUMBAsgCUEAOgAMIAlBADoAAAwNC0IAISYgAkIANwM4IAJBADoAMCACQgA3AyggAkEAOgAgIAJBADoAGCACIAStICdCIIaENwMQICenIQMDQCADRSAmUHENDCACQUBrIAJBEGoQlgYCQCACLQBABEAgAi0AUA0BCyAJQQA6AAwgCUEAOgAADA4LIAIgAikDSDcDACAeIAIQVCACKQMoISYgAigCFCEDDAALAAsgAkEAOgAwQgAhJiACQgA3AyggAkEAOgAgIAJBADoAGCACIAStICdCIIaENwMQICenIQMDQCADRSAmUHENCyACQUBrIAJBEGoQswICQCACLQBABEAgAi0AUA0BCyAJQQA6AAwgCUEAOgAADA0LIB0gERCjASACKQMoISYgAigCFCEDDAALAAsgAkEAOgAwQgAhJiACQgA3AyggAkEAOgAgIAJBADoAGCACIAStICdCIIaENwMQICenIQMDQCADRSAmUHENCiACQUBrIAJBEGoQswICQCACLQBABEAgAi0AUA0BCyAJQQA6AAwgCUEAOgAADAwLIBwgERCjASACKQMoISYgAigCFCEDDAALAAsgAiADNgJcIAIgBDYCWAwICyACQQA6ADBCACEmIAJCADcDKCACQQA6ACAgAkEAOgAYIAIgBK0gJ0IghoQ3AxAgJ6chAwNAIANFICZQcQ0IIAJBQGsgAkEQahCzAgJAIAItAEAEQCACLQBQDQELIAlBADoADCAJQQA6AAAMCgsgGyAREKMBIAIpAyghJiACKAIUIQMMAAsACyACQQA6ADBCACEmIAJCADcDKCACQQA6ACAgAkEAOgAYIAIgBK0gJ0IghoQ3AxAgJ6chAwNAIANFICZQcQ0HIAJBQGsgAkEQahCzAgJAIAItAEAEQCACLQBQDQELIAlBADoADCAJQQA6AAAMCQsgGiAREKMBIAIpAyghJiACKAIUIQMMAAsAC0IAISYgAkIANwMgIAJBAToAGCACIAStICdCIIaENwMQICenIQMDQCADRSAmUHENBiACQUBrIQUjAEEQayIEJAAgAkEQaiIDKQMQIScCQANAICdQBEAgBCADEBAgBC0ACARAIAMgBCkDACInNwMQIAMgAy0ACEEBczoACAwCBSAFQQA7AAAMAwsACwsgAyAnQgF9NwMQIAVBAToAACAFIAMtAAg6AAELIARBEGokACACLQBABEAgASgCWCIDIAEoAlxBBXRGBEACfyADQQFqIgNBAE4EQCABKAJcIgRBBXRB/v///wNNBH8gBEEGdCIEIANBH2pBYHEiAyADIARJGwVB/////wcLDAELDA8LIQMjAEEgayIMJAACQCADIAEoAlxBBXRLBEAgA0EASCIFDRAgDEEANgIcIAxCADcCFCAMQRRqIQQgBQRADBELIANBAWtBBXZBAWoiAxDiBCEFIAQgAzYCCCAEQ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i0AACAALQAARgRAIAAgAhDsBwwBCyACQSRqIAVBBGogABCMBCIDENoCIAMQlAEaIAIgAigCKCACKAIka0EGdUECa60QhAQLIAAQvAMLIAItACEEQCACQQA6ACELIAQgBCgCACAGQQZ0ahCDBAwBCwJAAkADQCAHIAhNDQEgACgCKEFAaiIDLQA8BEAgAC0AIQRAIABBADoAIQsgAy0AACEHIAMhAAwBCwsgAyACEOMBDAELIAcgCEYEQCACIAAQ7AcMAQsgBUHEAGogABC6AyECIAAgBCgCACAJQQZ0ahDbBSAAQSRqIAAoAiQgBUEEaiACEIwEIgMQggggAxCUARogAEIAEIQEIAIQvAMLIAAtACEEQCAAQQA6ACELIAQgBCgCACAGQQZ0akFAaxCDBAsgBUGAAWokAAsJACAAQSIQ/gILCwAgACABQSIQywkLFAAgACABIAIgA0EiQYiPnjwQzQELCwAgACABECRBAXMLgQEBAn8gACgClAMhBCAAKAKQAyEDA0AgAyAERgRAAkAgAigCACACKAIERg0AIABBEGogARD9ByEAIAIoAgQhBCACKAIAIQMDQCADIARGDQEgAygCACABIAAQ9wcgA0EEaiEDDAALAAsFIAMoAgBBpANqIAEQ/AcgA0EEaiEDDAELCws1AQF/AkAgAC0ADCICIAEtAAxGBEAgAkUNASAAIAEQeQ8LIAIEQCAAEOgFDwsgACABEIwGCwtNAQF/IAAgARB5IABBDGogAUEMahCKBCAAIAEoAiw2AiwgACABKQIkNwIkIAAgASkCHDcCHCABKAIwIQIgAUEANgIwIABBMGogAhCeBAsSACAAIAEQugMiAEEBOgA8IAAL1AEBA38gASgCBCEDIAAoAgAhBCAAKAIEIQIDQCACIARGRQRAIANBLGsiAyACQSxrIgIpAgA3AgAgAyACQQhqKAIANgIIIAJCADcCACACQQA2AgggAyACKQIkNwIkIAMgAikCHDcCHCADIAIpAhQ3AhQgAyACKQIMNwIMDAELCyABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACxoAIAAgAUGu9KIXQSxB3ejFLkHe6MUuELkBCxcAIAAgARAjI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
1BEAgABCnAhoLIAJBxABqEMUBIAJBJGoQOiACQQxqIgEQ2gggASgCCCEDIAEoAgQhAANAIAAgA0cEQCAAKAIAEAwgAEEEaiEADAELCyABENsBIAIQDxoLIAIQDAsLFgAgAC0APARAIAAQvAMgAEEAOgA8CwsuAQF/IAAgACgCACICIAEgAmtByABtQcgAbGoiAUHIAGogACgCBCABEJUGELoECzcBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAQ6QUgASgCDCgCABAMCyABQRBqJAALNwECfiAAKAIAIQADfiABIAJRBH4gAwUgAyAAIAKnQcgAbGopAzh8QgF8IQMgAkIBfCECDAELCwuaAQICfwF+IwBBEGsiAyQAQSAQGiECIAMgAEEIajYCCCADQQE2AgwgAiABKAIINgIQIAIgASkDADcDCCABQQA2AgggAUIANwMAIAEpAxAhBCACIAA2AgAgAiAENwMYIAIgACgCBCIBNgIEIAEgAjYCACAAIAI2AgQgACAAKAIIQQFqNgIIIANBADYCBCADQQRqELQBIANBEGokAAsMACAAIAEQqAJBAXMLJQAgACgCECIARQRAEBkACyAAIAEgAiADIAQgACgCACgCGBEKAAsuAQF/IAEoAgAiAiABKAIENgIEIAEoAgQgAjYCACAAIAAoAghBAWs2AgggARAMC6QDAgh/AX4jAEEgayIDJAACQCABKAIEIgQgASgCCEkEQCAEIAIoAgA2AgAgASAEQQRqIgI2AgQMAQsgASACEPwKIAEoAgQhAgsgA0EIaiACQQRrKAIAIgetQgBClfip+pe33puef0IAECggAykDECADKQMIhSILp0H/AXFBgAJyIQIgCyABMQAeiKchBCABKAIQIQggASgCACEGIAEoAgwhCSAAAn8DQCAJIARBA3RqIgUoAgAiCiACTwRAAkAgAiAKRw0AIAcgBiAFKAIEQQJ0aiIFKAIARw0AIAEgASgCBEEEazYCBEEADAMLIARBAWoiBEEAIAQgCEcbIQQgAkGAAmohAgwBCwsgASgCBCAGa0ECdSIFQQFrIQYCQCABKAIUIAVJBEAgASgCFEGAgICAeEYEQCABIAEoAgRBBGs2AgQQGQALIAEgAS0AHkEBazoAHiABEE0gARAwIAEQuQwMAQsgAyAGNgIcIAMgAjYCGCA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AEEEahCNCkF/RgRAIAAgACgCACgCCBEBAAsLYQEEfiABKAIEIAEoAgAiAWtByABtrSEFAkADQCADIAVSBEAgASADp0HIAGxqKQM4IAR8IgYgAloNAiADQgF8IQMgBkIBfCEEDAELCxABAAsgACADNwMAIAAgAiAEfTcDCAsRACAAIAEgASgCACgCKBEAAAubAQIDfwF+IwBBIGsiAiQAIAAQywQEQCACQQA2AhggAkIANwMQIAJBEGoiAyAAQRBqEKUBEKsGLAAAEKQBIAIoAhghBCACQQA2AhggAiAENgIIIAIpAxAhBSACQgA3AxAgAiAFNwMAIABBGGogAhCBCiACEAoaIAMQChoLIABBEGoQigMgAUEQahClARCrBiwAABCkASACQSBqJAALqgEBAX8CQCAALQAwQQRGBEAgARDLBEUNASABKQMIIAApAwhSDQEgAUHYAGogAEHYAGoQygRFDQEgASkDACAAKQMAIABBEGoQigMiACgCBCAALQALIgAgAMBBAEgbrXxRDwsgABDLBEUNACAALQBQRQ0AIAEQywRFDQAgASkDCCAAKQMIUg0AIAEpAwAgACkDAEIBfFINACABQdgAaiAAQdgAahDKBCECCyACCxQBAn8gACgCACECIABBADYCACACCwgAQf////8HCwUAQf8AC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQRrIgE2AgggACABTw0BIAIoAgwgAigCCBDkBCACIAIoAgxBBGoiADYCDCACKAIIIQEMAAsACyACQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLKgEBfyAAKAIEIQIDQCABIAJGRQRAIAJB8ABrECkhAgwBCwsgACABNgIEC6oBAQF/AkAgA0GAEHFFDQAgAkUgA0HKAHEiBEEIRiAEQcAARnJyDQAg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CABIAUpAAA3AwAMBgsgASAGIAUQlAs2AgAMBQsgBEECRw0CIAAtAAUhAAJAIANFDQAgASgCACIDRQ0AIAMgCCgCHEYNACACKAIIIAMgAigCBBEAAAsgASACKAIIIAYgAGsiA0EBaiACKAIAEQMAIgI2AgAgAkUNAiACIAAgBWogAxAdGiABKAIAIANqQQA6AAAMBAsgBEECRw0BIAAtAAUhAAJAIANFDQAgASgCBCIDRQ0AIAgoAhwiBARAIAMgBCgCBEYNAQsgAigCCCADIAIoAgQRAAALAkAgACAGSQRAIAEgAigCCCAGIABrIgQgAigCABEDACICNgIEIAJFDQMgAiAAIAVqIAQQHRoMAQsgAUEANgIEIAYgAGshBAsgASAENgIADAMLIARBAkcNACAIKAIcIQlBASEEIAgoAhggAiAGIAAtAAUiAGsgACAFahCuASEAAkAgA0UNACABKAIAIgdFIAcgCUZyDQACQCAARQRADAELIAcgACACEJMLQQBHIQQgASgCACEHCyAHIAIQ9wELIAEgADYCACAAQQBHIARxIQcLIAcPCyABIAYgBRCTAzYCAAtBAQvBAQECfyAApyECIABCIIinIgNFBEAgAiABEN0BDwsgASACQYABcjoAACABIAJBFXZBgAFyOgADIAEgAkEOdkGAAXI6AAIgASACQQd2QYABcjoAASADQQR0IAJBHHZyIQIgA0EHTQRAIAEgAjoABEEFDwsgASACQYABcjoABCADQQN2IQJBBSEDA0AgAkGAAUlFBEAgASADaiACQYABcjoAACACQQd2IQIgA0EBaiEDDAELCyABIANqIAI6AAAgA0EBagtSAQF/IABCIIinIgFFBEAgAKcQrwEPCwJ/QQUgAUEISQ0AGkEGIAFBgAhJDQAaQQcgAUGAgAhJDQAaQQggAUGAgIAISQ0AGkEJQQogAEIAWRsLCw0AIABB6JUBQSgQHRoLIwAgACABKAIANgIAIABBBGogAUEEahASGiAAIAEoAhA2AhALHwAgACABEBIiAEEMaiABQQxqEBIaIAAgASkCGDcCGAsMACAAIAFBjAkQyAkLJwEBfyMAQRBrIgMkACADIAE7AQ4gACADQQ5qIAIQggUgA0EQaiQACx8AIAEoAhAiAUUEQBAZAAsgACABIAEoAgAoAhgRAAALFQAgAEGk4AA2AgAgA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AAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACxsBAX8gACgCACECIAAgATYCACACBEAgAhAMCwtZAQF/AkAgAC0AECICIAEtABBGBEAgAkUNASAAIAEpAwA3AwAgACABKQMINwMIDwsgAgRAIABBADoAEA8LIAAgASkDADcDACAAIAEpAwg3AwggAEEBOgAQCwvWAQEEfyAAIAEQ9wIgAEEYaiEFIAIoAhghAyACKAIcIQYjAEEQayIEJAADQCADIAZHBEAgBEEIaiAFIAMQXyADQRBqIQMMAQsLIARBEGokACAAIAApA0AgAikDQHw3A0AgAEEMaiIDIAEQqAQgAigCECEEIAIoAgwhAQNAIAEgBEYEQAJAIAIoAgQhAyACKAIAIQEDQCABIANGDQEgACABEK4CIAFByABqIQEMAAsACwUgAyABEKgEIAFB8ABqIQEMAQsLIAAgAikDOCAAKQM4fEIBfDcDOAszACAAKAIUQYCAgIB4RgRAIAAQ5AUQGQALIAAgAC0AHkEBazoAHiAAEE0gABAwIAAQ5gULDwAgACAAKAIEQShrEPwICwwAIAAgARCFAUEBcwsJACAAQSgQ2gMLYQECfyMAQSBrIgIkAAJAIAEgACgCCCAAKAIAIgNrQShtSwRAIAFB58yZM08NASAAIAJBDGogASAAKAIEIANrQShtIABBCGoQxwEiABDtAiAAEOwCCyACQSBqJAAPCxABAAsWACAALQAMBEAgABAPGiAAQQA6AAwLCwwAIAAgACgCABD8CAvxAQIBfwF9AkAgACABRg0AIAAQTSAAKAIABEAgABDpBSAAKAIAEAwgAEEANgIIIABCADcCAAsgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggAUEANgIIIAFCADcCACABEOkFIAEoAgwhAiABQQA2AgwgACACNgIMIAEoAhAhAiABQQA2AhAgACACNgIQIAEoAhQhAiABQQA2AhQgACACNgIUIAEtAB4hAiABQT46AB4gACACOgAeIAEqAhghAyABQc2Zs/oDNgIYIAAgAzgCGCABEDAgASgCDCIARQ0AIABBACABKAIQQQN0EB4aCwuLAwIFfwJ+IAEQQSEIIAEgACgCAGtBKG0hAiAIIAAxAB6IpyEBIAAoAhAhBCAAKAIMIQMDQCACIAMgAUEDdGooAgRHBEAgAUEBaiIBQQAgASAERxshAQwBCwsgAUEBaiIEQQAgBCAAIgIoAhBHGyEEIAIoAgwiAyABQQN0aigCBCEFA0AgAyAEIgBBA3RqIgQoAgAiBkGABE8EQCADIAFBA3RqIgEgBCgCBDYCBCABIAZBgAJrNgIAIABBAWoiAUEAIAEgAigCEEcbIQQgAigCDCEDIAAhAQwBCwsgAyABQQN0akIANwIAIAIoAgQiACACKAIAIgFrQShtQQFrIAVHBEAgASAFQShsaiIBIABBKGsiABAcIAFBEGogAEEQahDtCCABEEEgAjEAHoinIQMgAigCBCACKAIAa0EobUEBayEAIAIoAhAhASACKAIMIQQDQCAEIANBA3RqIgYoAgQgAEcEQCADQQFqIgNBACABIANHGyEDDAELCyAGIAU2AgQLIAIQ5AUgAigCABoLHQAgACABEO0IIAAgASgCGDYCGCAAIAEtABw6ABwLEwAgAEFAayIAEOwIIAAgARC/AwuQAwIGfwJ+IAEQQSEJIAEgACgCAGtBMG0hByAJIAAxAB6IpyEBIAAoAhAhAiAAKAIMIQMDQCAHIAMgAUEDdGooAgRHBEAgAUEBaiIBQQAgASACRxshAQwBCwsgAUEBaiIDQQAgAyAAIgIoAhBHGyEDIAIoAgwiBCABQQN0aigCBCEFA0AgBCADIgBBA3RqIgMoAgAiBkGABE8EQCAEIAFBA3RqIgEgAygCBDYCBCABIAZBgAJrNgIAIABBAWoiAUEAIAEgAigCEEcbIQMgAigCDCEEIAAhAQwBCwsgBCABQQN0akIANwIAIAIoAgQiACACKAIAIgFrQTBtQQFrIAVHBEAgASAFQTBsaiIBIABBMGsiABAcIAFBEGogAEEQahDsBSABEEEgAjEAHoinIQQgAigCBCACKAIAa0EwbUEBayEAIAIoAhAhASACKAIMIQMDQCADIARBA3RqIgYoAgQgAEcEQCAEQQFqIgRBACABIARHGyEEDAELCyAGIAU2AgQLIAIQ7wggAigCACAHQTBsagtkAQN/IABB1ABqIQMDQAJAIAMoAgAiAiAARg0AIAEgAhAbRQRAIAEgAkEMahCEAUUNAQsgACACKAJEIgRHBEAgAkHEAGohAyABIARBOGoQGw0CCyACQcgAaiEDDAELCyAAIAJHC24BBH8jAEGgAWsiAiQAIAJBGGoQEyEDIAEoAgQhBSABKAIAIQEDQCABIAVGBEAgACADQQRqEMACIAMQzAEaIAJBoAFqJAAFIAJBDGoiBCABEOECIAMgBBARQSAQxQUgAUEgaiEBIAQQChoMAQsLCxgAIAAtAAwEQCAAIAEQeQ8LIAAgARCMBgsrACABQSAQpAEgACABKAIINgIIIAAgASkCADcCACABQgA3AgAgAUEANgIIC6oKAhJ/An4jAEEQayIIJAAgCCACNgIEIAggAzYCACMAQRBrIgYkACAIIAEgBkEMaiACEI4JIhMoAgAiAgR/QQAFQegDEBohAiAGIAFBBGo2AgQgBiACNgIAIAgoAgQhAyAIKAIAIQcjAEEQayIMJAAgDCAHNgIIIAwgAzYCDCMAQRBrIhIkACACQRBqIAwoAgwQEkEQ
1aiEVIBJBBGogDCgCCBASIQ0jAEEQayIOJAAgFRDOCCIEQdgAaiECIwBBEGsiAyQAIAJCADcCACACQT46AB4gAkHNmbP6AzYCGCACQgA3AhAgAkIANwIIIAIQMCACKAIMIgcEQCAHQQAgAigCEEEDdBAeGgsgAiEFIANBEGokACAEQgA3A3ggDkEANgIMIA5BBGohDyAOQQxqIQkjAEEQayIKJABBoNkAEHsiFqdB/wFxQYACciEDIBYgAjEAHoinIQcgAigCECELQajZACkDACEWQaDZACkDACEXIAIoAgAhECACKAIMIREDQAJAAkACQCARIAdBA3RqIgIoAgAiFCADRgRAIBcgECACKAIEQfgBbGoiAikDAFINAiAWIAIpAwhSDQIgD0EAOgAEIA8gAjYCAAwBCyADIBRNDQEgCkGg2QA2AgwgCkGJ2QA2AgggCiAJNgIEIApBDGohCyAKQQRqIRAjAEEQayIJJAACQCAFIgIoAgQgAigCCEkEQCACQQhqIAIoAgQiBSALIBAQxQggAiAFQfgBajYCBAwBCyMAQSBrIhEkACACQQhqIgUgEUEMaiACIAIoAgQgAigCAGtB+AFtQQFqEM4FIAIoAgQgAigCAGtB+AFtIAUQ0gUiBSgCCCALIBAQxQggBSAFKAIIQfgBajYCCCACIAUQ0QUgBRDQBSARQSBqJAALIAIoAgQaIAIoAgQgAigCAGtB+AFtIgtBAWshBQJAIAIoAhQgC0kEQCACEM8FDAELIAkgBTYCDCAJIAM2AgggCSAJKQIINwMAIAIgCSAHEDELIAIoAgAhAiAPQQE6AAQgDyACIAVB+AFsajYCACAJQRBqJAALIApBEGokAAwBCyAHQQFqIgJBACACIAtHGyEHIANBgAJqIQMMAQsLIA5BEGokACAEQgA3A4ABIARBADYCiAEjAEEQayIDJAAgBEGMAWoiAkIANwIAIAJBPjoAHiACQc2Zs/oDNgIYIAJCADcCECACQgA3AgggAhAwIAIoAgwiBwRAIAdBACACKAIQQQN0EB4aCyADQRBqJAAgBEIANwPIASAEQgA3A8ABIARCADcDuAEgBEIANwOwASAEQdABahBJGiAEIA0oAgg2AvgBIAQgDSkCADcC8AEgDUIANwIAIA1BADYCCCAEQgA3A5ACIARCADcDiAIgBEGYAmoQSRogBEG4AmpBAEHEABAeGiAEQfwCahBJGiAEQgA3AaIDIARCADcCnAMgBEIANwOwAyAEQYAINgKsAyAEQgA3A7gDIARCADcDwAMjAEEQayICJAAgBCACQQRqIARB8AFqEBIiAxDnAiEWIAMQChogAkEQaiQAIAQgFjcDgAIgBCAWEP8BIA0QChogEkEQaiQAIAxBEGokACAGQQE6AAggASAGKAIMIBMgBigCABCbBCAGKAIAIQIgBkEANgIAIAYoAgAhASAGQQA2AgAgAQRAIAYtAAgEQCABQRBqENYFCyABBEAgARAMCwtBAQs6AAwgCCACNgIIIAZBEGokACAAIAgoAgg2AgAgACAILQAMOgAEIAhBEGokAAvECwIMfwJ+IwBBwAFrIgkkAAJAAkAgAUGAAWoiCiACEGsiBiABKAKEAUcEQCAGQRBqIgggAxCkBEUNAQJAIAVFDQAgAyAIEKgCRQ0AIAlBMGogBUHwAGogBhDIAQsgCCADEIMJBEAgAEEBOgAEIABBAToAAAwDCyAAQQE6AAQgAEEAOgAADAILIAFBoAFqIgcgAhCVASIGIAEoAqQBRwRAIAMgBkEQaiIIEKgCBEAgBQRAIAlBMGogBUGQAWogAiAIEKIBCyAAQQE6AAQgAEEAOgAADAMLIAkgCCkDACISNwMwIAEpA/gBIBJUBEAgASACEO0FIAFBwAFqIAlBMGoQhAIgAhDAAwsgAUHMAWogBigCKBDBAyAHIAYQ7gUaDAELIAMpAwAgASkD8AFWDQBBAxAXBEAgCUE0ahATIREgCUEDNgIwIBEgAUGAAmoQEUHz1AAQDiACEBFB+88AEA4gAykDABCBAUGj2AAQDiADQQhqEBFB+c8AEA4aIAlBMGoQFgsgAEEAOgAEIABBDDYCAAwBC0EAIQUjAEEQayIGJAACQCAELQD0A0UEQCAEQfgDaiACEO8FRQ0BC0EBIQULIAZBEGokACAFRQRAIABBAToABCAAQQA6AAAMAQsgASABKQPgASISIAMpAwAiEyASIBNWGzcD4AEgCUEwaiAKIAIgAxCCCSABIAkoAjAiASABQRBqEO8CIAkoAjAhASMAQdABayIDJAAgBEHIAmohCyAEKALYAgRAIANBxAFqIAEQEiECIANBADoAsAEgA0EGOgCoASADQQA2AsABIANCADcCuAEgCyACIANBuAFqIgVBBCADQZABahCXASADQZgBahA+IAUQUyACEAoaCyADQfAAaiIGIAQgARCFAiAEQaACaiICIAEQhgEiBSAEQaQCakcEQCAEIAVBIGogBhCrAiACIAUQqgIaCyADQeQAaiACIAEgBBDzBSADKAJkIQggBC0ArAJFBEAgBCABEIkICyAIIAhBEGoiDDYC2AMgCCAENgLUAyAIIARBhAdqNgLQAyADQcwAaiICIARB6ANqQS8Q8AIgA0HYAGoiBSACIAEQqwQgA0HkAGoiBiAFEPIFIAhB3ANqIAYQHCAGEAoaIAUQChogAhAKGiADQfAAaiEKIAQoApQDIQYgBCgCkAMhBQNAIAUgBkYEQAJAIAooAgAgCigCBEYNACAEQZABaiABEPcFIQ0gCigCBCEOIAooAgAhBQNAIAUgDkYNASAFKAIAIgYgARC+AyICQdACbCIHIAYoAoQBaiABIA0Q+gcgBigChAEgB2oiByAHKQOQAkIBfDcDkAIgBigCCCEPIAYoAgQhBwNAIAcgD0cEQCAHKAIAIRAjAEFAaiIGJAAgBkE4aiAQKAIEIAJBoANsakHwAmogARD2BSAGLQA8RQRAIAZBADoAGCAGQgA3AwAgBkIANwAFIAZCfzcDKCAGQQA6ACIgBkEBOwEgIAZBADYCHCAGEOoCNgIwIAYoAjhBEGogBhCLBCAGELcDCyAGQUBrJAAgB0EEaiEHDAELCyAFQQRqIQUMAAsACwUgBSgCACEHIwBBQGoiAiQAIAJBADoAICACQgA3AwggAkIANwANIAJCfzcDMCACQQA6ACogAkEBOwEoIAJBADYCJCACEOoCNgI4IAIgB0GkA2ogASACQQhqIgcQ/wcgBxC3AyACQUBrJAAgBUEEaiEFDAELCyAEIAhBIGogDCAKEKoEIAQgBCkD2AVCAXw3A9gFIAQoAtgCBEAgA0FAayABEBIhASADQQA6ACggA0EGOgAgIANBADYCPCADQgA3AjQgCyABIANBNGoiAkEBIANBCGoQlwEgA0EQahA+IAIQUyABEAoaCyAEKALwAgRAIARB4AJqIAwQ5gELIAQgA0HwAGoiARCpAiABEDogA0HQAWokACAAQQE6AAQgAEEBOgAACyAJQcABaiQACxYAIAAtACAEQCAAEPgCIABBADoAIAsLzQMCBX8BfiMAQRBrIgckACACEEEiCKdB/wFxQYACciEGIAggATEAHoinIQQDQAJAAkAgASgCDCAEQQN0aiIDKAIAIgUgBkYEQCACIAEoAgAgAygCBEHIAGxqECRFDQIgASgCACEBIAMoAgQhAiAAQQA6AAQgACABIAJByABsajYCAAwBCyAFIAZPDQEgByACNgIMIwBBEGsiAiQAAkAgASgCBCABKAIISQRAIAEgASgCBCAHKAIMEOAIQcgAajYCBAwBCyMAQSBrIgUkACAFQQxqIAEgASgCBCABKAIAa0HIAG1BAWoQzAMgASgCBCABKAIAa0HIAG0gAUEIahCNAiIDKAIIIAcoAgwQ4AgaIAMgAygCCEHIAGo2AgggASADEN8IIAMQ3gggBUEgaiQACyABKAIEGiABKAIEIAEoAgBrQcgAbSIFQQFrIQMCQCABKAIUIAVJBEAgARDiCAwBCyACIAM2AgwgAiAGNgIIIAIgAikCCDcDACABIAIgBBAxCyABKAIAIQEgAEEBOgAEIAAgASADQcgAbGo2AgAgAkEQaiQACyAHQRBqJAAPCyAEQQFqIgRBACAEIAEoAhBHGyEEIAZBgAJqIQYMAAsACxsAIAAgARBrIgEgACgCBEYEQBAZAAsgAUEQagsqACAALQAYRQRAIABBDGoiABDoBSAAQQE6AAwgAEEANgIIIABCADcCAAsLIwAgAEEAOgDAASAAQQA6AAAgAS0AwAEEQCAAIAEQrAILIAALUAAgACgCAARAIAAQtgkgACgCABAMIABBADYCCCAAQgA3AgALIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgALGwAgACABQcmkkglB8ABBksmkEkGTyaQSELkBC98CAQJ/IwBBEGsiBSQAIAAgASACIAMQ/QUhBgJAIAQgAxAbRQ0AIAUgAygCCDYCCCAFIAMpAgA3AwAgAyAEKAIINgIIIAMgBCkCADcCACAEIAUoAgg2AgggBCAFKQMANwIAIAMgAhAbRQRAIAZBAWo
1hBgwBCyAFIAIoAgg2AgggBSACKQIANwMAIAIgAygCCDYCCCACIAMpAgA3AgAgAyAFKAIINgIIIAMgBSkDADcCACACIAEQG0UEQCAGQQJqIQYMAQsgBSABKAIINgIIIAUgASkCADcDACABIAIoAgg2AgggASACKQIANwIAIAIgBSgCCDYCCCACIAUpAwA3AgAgASAAEBtFBEAgBkEDaiEGDAELIAUgACgCCDYCCCAFIAApAgA3AwAgACABKAIINgIIIAAgASkCADcCACABIAUoAgg2AgggASAFKQMANwIAIAZBBGohBgsgBUEQaiQAIAYLjgIBAn8jAEEQayIEJAAgACABIAIQ8gIhBQJAIAMgAhAbRQ0AIAQgAigCCDYCCCAEIAIpAgA3AwAgAiADKAIINgIIIAIgAykCADcCACADIAQoAgg2AgggAyAEKQMANwIAIAIgARAbRQRAIAVBAWohBQwBCyAEIAEoAgg2AgggBCABKQIANwMAIAEgAigCCDYCCCABIAIpAgA3AgAgAiAEKAIINgIIIAIgBCkDADcCACABIAAQG0UEQCAFQQJqIQUMAQsgBCAAKAIINgIIIAQgACkCADcDACAAIAEoAgg2AgggACABKQIANwIAIAEgBCgCCDYCCCABIAQpAwA3AgAgBUEDaiEFCyAEQRBqJAAgBQuQDgEIfyMAQRBrIgckAANAIAFBDGshCQNAIAAhBANAAkACQAJAAkACQAJAAkACQCABIARrIgVBDG0iAA4GBwcABAECAwsgAUEMayIAIAQQG0UNBiAHIAQoAgg2AgggByAEKQIANwMAIAQgACgCCDYCCCAEIAApAgA3AgAgACAHKAIINgIIIAAgBykDADcCAAwGCyAEIARBDGogBEEYaiABQQxrEP0FGgwFCyAEIARBDGogBEEYaiAEQSRqIAFBDGsQ/AUaDAQLIAVB0wBMBEAgASEDIwBBEGsiBSQAIAQgBEEMaiAEQRhqIgEQ8gIaIARBJGohAANAIAMgACICRwRAIAAgARAbBEAgBSAAKAIINgIIIAUgACkCADcDACAAQgA3AgAgAEEANgIIA0ACQCAAIAEiABAcIAAgBEYEQCAEIQAMAQsgBSAAQQxrIgEQGw0BCwsgACAFEBwgBRAKGgsgAkEMaiEAIAIhAQwBCwsgBUEQaiQADAQLIANFBEAgASAERwR/IwBBEGsiCCQAIAEiACAERwRAIAAgBGsiAUEMbSECAkAgAUENSA0AIAJBAmtBAXYhAQNAIAFBAEgNASAEIAIgBCABQQxsahCiCSABQQFrIQEMAAsACyAAIARrQQxtIQIgACEBA0AgACABRwRAIAEgBBAbBEAgCCABKAIINgIIIAggASkCADcDACABIAQoAgg2AgggASAEKQIANwIAIAQgCCgCCDYCCCAEIAgpAwA3AgAgBCACIAQQogkLIAFBDGohAQwBCwsgACAEa0EMbSEBA0AgAUEBSgRAIAAhAkEAIQUjAEEQayILJAAgAUECTwRAIAsgBCgCCDYCCCALIAQpAgA3AwAgBEIANwIAIARBADYCCCAEIQAgAUECa0EBdiEKA0AgBUEBdCIJQQFyIQMgBUEMbCAAakEMaiEGIAEgCUECaiIJTAR/IAMFIAZBDGoiBSAGIAYgBRAbIgUbIQYgCSADIAUbCyEFIAAgBhAcIAYhACAFIApMDQALAkAgAkEMayIDIABGBEAgACALEBwMAQsgACADEBwgAyALEBwgAEEMaiIAIQUjAEEQayIGJAACQCAAIARrQQxtIgBBAkgNACAEIABBAmtBAXYiAEEMbGoiAyAFQQxrIgUQG0UNACAGIAUoAgg2AgggBiAFKQIANwMAIAVCADcCACAFQQA2AggDQAJAIAUgAyIFEBwgAEUNACAEIABBAWtBAXYiAEEMbGoiAyAGEBsNAQsLIAUgBhAcIAYQChoLIAZBEGokAAsgCxAKGgsgC0EQaiQAIAFBAWshASACQQxrIQAMAQsLCyAIQRBqJABBAAUgAQsaDAQLIAQgAEEBdkEMbGohCAJ/IAVB1d0ATwRAIAQgBCAAQQJ2QQxsIgBqIAggACAIaiAJEPwFDAELIAQgCCAJEPICCyEKIANBAWshAyAJIQAgBCAIEBtFBEADQCAAQQxrIgAgBEYEQCAEQQxqIQYgBCAJEBsNBQNAIAYgCUYNByAEIAYQGwRAIAcgBigCCDYCCCAHIAYpAgA3AwAgBiAJKAIINgIIIAYgCSkCADcCACAJIAcoAgg2AgggCSAHKQMANwIAIAZBDGohBgwHBSAGQQxqIQYMAQsACwALIAAgCBAbRQ0ACyAHIAQoAgg2AgggByAEKQIANwMAIAQgACgCCDYCCCAEIAApAgA3AgAgACAHKAIINgIIIAAgBykDADcCACAKQQFqIQoLIARBDGoiBSAATw0BA0AgBSIGQQxqIQUgBiAIEBsNAANAIABBDGsiACAIEBtFDQALIAAgBkkEQCAGIQUMAwUgByAGKAIINgIIIAcgBikCADcDACAGIAAoAgg2AgggBiAAKQIANwIAIAAgBygCCDYCCCAAIAcpAwA3AgAgACAIIAYgCEYbIQggCkEBaiEKDAELAAsACyAEIARBDGogAUEMaxDyAhoMAgsCQCAFIAhGDQAgCCAFEBtFDQAgByAFKAIINgIIIAcgBSkCADcDACAFIAgoAgg2AgggBSAIKQIANwIAIAggBygCCDYCCCAIIAcpAwA3AgAgCkEBaiEKCyAKRQRAIAQgBRCjCSEGIAVBDGoiACABEKMJBEAgBCEAIAUhASAGRQ0GDAMLIAYNBAsgBSAEa0EMbSABIAVrQQxtSARAIAQgBSACIAMQ/gUgBUEMaiEADAQLIAVBDGogASACIAMQ/gUgBCEAIAUhAQwECyAGIAkiAEYNAANAIAYiBUEMaiEGIAQgBRAbRQ0AA0AgBCAAQQxrIgAQGw0ACyAAIAVNBEAgBSEEDAMFIAcgBSgCCDYCCCAHIAUpAgA3AwAgBSAAKAIINgIIIAUgACkCADcCACAAIAcoAgg2AgggACAHKQMANwIADAELAAsACwsLCyAHQRBqJAALDwAgACAAKAIEQQxrELUJCwsAIAAgAUECEMcJCw4AIAEpAwAgACgCABAUCywBAX8jAEEQayIDJAAgAyACNwMIIAAgA0EIahDpASAAIAEQ6QEgA0EQaiQACzcCAX8CfiAAQj+HIQIDQCABQQFqIQEgACAChULAAIMhAyAAQgeHIgAgAlIgA0IAUnINAAsgAa0LZAICfwF+IwBBEGsiAiQAAkAgAC0AGEECRgRAIAAgASkDADcDAAwBCyACIAE2AgwgAiAANgIIIAIoAgwhAyACKAIIIgAQ9gIgAykDACEEIABBAjoAGCAAIAQ3AwALIAJBEGokAAssAQF/IwBBEGsiAyQAIAMgAjcDCCAAIANBCGoQ6QEgACABEKEJIANBEGokAAuNAgIDfwF+IwBBMGsiASQAIABBCGohAgJAAkACQAJAAkAgAC0AIEECaw4EAAMBAgQLIAAoAgAiAigCBCACLQALIgIgAsBBAEgbRQ0DIAAgACkDCBDsAQwDCyABQQA2AiwgAUIANwIkIAFBJGoiAyACEFQgASABKAIkNgIYIAEpAighBCABQQA2AiwgASAENwIcIAFCADcCJCAAIAFBGGoiABDLAyAAEA8aIAMQDxoMAgsgACACIAApAxAQggYMAQsgAEEQaiACEFQgASAAKAIQNgIMIAEgACgCFDYCECABIAAoAhg2AhQgAEEANgIYIABCADcDECAAIAFBDGoiABDLAyAAEA8aCyABQTBqJAALpAQCBX8CfiABIAApAyh9IQcjAEFAaiICJAAgAEEIaiEDAkACQAJAAkACQAJAAkAgAC0AIA4GAAUEAwECBgsgAiAHNwMYIAMgAkEYahC0BAwFCyAHIAMpAwBRBEAgAkICNwMgIAIgBzcDGCADIAJBGGoQpwkMBQsgAkEANgI8IAJCADcCNCACQTRqIgZBAhCJAiAGIAMQVCACIAIpAjg3AiQgAiAHNwMYIAIoAjQhBCACQQA2AjQgAiAENgIgIAJCADcCOCACQRhqIQUjAEEQayIEJAACQCADLQAYQQNGBEAgAyAFEKUJDAELIAQgBTYCDCAEIAM2AgggBCgCDCEDIAQoAggiBRCvAiAFIAMQpAlBAzoAGAsgBEEQai
1QAIAJBIGoQDxogBhAPGgwECyAAKQMQIQggByAAKQMIUQRAIAAgCEIBfDcDEAwECyAAIAMgCBCCBiACIAc3AxggAyACQRhqELQEDAMLIAcgACkDCFEEQCACIAAoAhA2AgwgAiAAKAIUNgIQIAIgACgCGDYCFCAAQQA2AhggAEIANwMQIAAgAkEMaiIEEMsDIAQQDxogAkICNwMgIAIgBzcDGCADIAJBGGoQpwkMAwsgAEEQaiADEFQgAyAHNwMADAILIAAgACkDCBDsASACIAc3AxggAyACQRhqELQEDAELIAAgACkDCBDsASACIAc3AxggAyACQRhqELQECyACQUBrJAAgACABNwMoCywBAX8jAEEQayIDJAAgAyACNwMIIAAgA0EIahDpASAAIAEQgQYgA0EQaiQACwsAIAAgAUECEMYJCzECAX8BfiMAQRBrIgIkACACIAE3AwggAEE0aiACQQhqEPwBKQMAIQMgAkEQaiQAIAMLZAAgACABKQMANwMAIABBCGogAUEIahDtASAAIAEpAyg3AyggACABKQMgNwMgIABBOGogAUE4ahBgGiAAIAEtAHA6AHAgACABKQNoNwNoIAAgASkDYDcDYCAAIAEpA1g3A1ggAAsNACAAIAEQI0EBOgAMCw0AIAAgARASQQE6AAwLGAAgAEHo3gE2AgAgAEEgahAKGiAAEM4GCxMAIABBOGoQRCAAQQhqEMkBIAALHwAgAEEAOgAMIABBADoAACABLQAMBEAgACABEIwGCwtfAQN/IwBBEGsiASQAIAEgADYCDCABKAIMIgAoAgAEQCAAKAIAIQMgACgCBCECA0AgAiADRwRAIAJB+ABrEI8GIQIMAQsLIAAgAzYCBCABKAIMKAIAEAwLIAFBEGokAAs6AQF/IAAoAgQiAiAAKAIIRwRAIAIgASkDADcDACACIAEpAwg3AwggACACQRBqNgIEDwsgACABEMEJC7YBAQN/IAAoAgQiAiAAKAIIRwRAIAIgASkDADcDACACIAEpAxA3AxAgAiABKQMINwMIIAAgAkEYajYCBA8LIwBBIGsiBCQAIARBDGogACAAKAIEIAAoAgBrQRhtQQFqEIcBIAAoAgQgACgCAGtBGG0gAEEIahByIgIoAggiAyABKQMANwMAIAMgASkDEDcDECADIAEpAwg3AwggAiADQRhqNgIII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QFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARDjCSAAECAaDAELIAAQIBogBA0AIAAiASADQQFqEHcMAQsgACgCACEBIAAgA0EBahBtCyABIANBAnRqIgAgAkEMahCLASACQQA2AgggAEEEaiACQQhqEIsBIAJBEGokAAvPAQEDfyMAQRBrIgUkACACQe////8HIAFrTQRAIAAQICEGIAVBBGoiByAAIAFB5////wNJBH8gBSABQQF0NgIMIAUgASACajYCBCAHIAVBDGoQvwIoAgAQvgJBAWoFQe////8HCxCXAiAFKAIEIQIgBSgCCBogBARAIAIgBiAEEJsBCyADIARHBEAgAiAEaiAEIAZqIAMgBGsQmwELIAFBAWoiAUELRwRAIAAgBiABEN8ECyAAIAIQmgEgACAFKAIIEJkBIAVBEGokAA8LEGwACw0AIAAgASACQn8QxAoLBwAgAEEMagsrAQJ/IAAoAgAhASMAQRBrIgAkACAAIAE2AgwgACgCDCECIABBEGokACACCxcAIAAoAggQNUcEQCAAKAIIEMcKCyAACwkAIABBBxD/Ags6AQJ/IwBBEGsiAyQAIAMgAjYCDCADQQhqIANBDGoQvQEhBCAAIAEQvAYhACAEELwBIANBEGokACAACw8AIAAgACgCBEEBajYCBAs3AQJ/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAUECdGo2AgwgAigCDCEDIAJBEGokACADCxsBAX9BASEBIAAQkAEEfyAAEJgCQQFrBUEBCws0AQJ/IwBBEGsiAiQAIAIgACgCADYCDCACIAIoAgwgAWo2AgwgAigCDCEDIAJBEGokACADCykBA38jAEEQayIBJAAgAUEMaiICIAA2AgAgAigCACEDIAFBEGokACADC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQhrIgIgA0EIayIDKQMANwMADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACzEAIAIoAgAhAgNAAkAgACABRwR/IAAoAgAgAkcNASAABSABCw8LIABBBGohAAwACwAL9QMBAX8jAEEQayIMJAAgDCAANgIMAkACQCAAIAVGBEAgAS0AAEUNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEA1FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkAgACAGRw0AIAcQDUUNACABLQAARQ0BQQAhACAJKAIAIgEgCGtBnwFKDQIgCigCACEAIAkgAUEEajYCACABIAA2AgBBACEAIApBADYCAAwCC0F/IQAgCyALQYABaiAMQQxqELMGIAtrIgVB/ABKDQEgBUECdUGAhQJqLAAAIQYCQAJAIAVBe3EiAEHYAEcEQCAAQeAARw0BIAMgBCgCACIBRwRAQX8hACABQQFrLAAAEI0DIAIsAAAQjQNHDQULIAQgAUEBajYCACABIAY6AABBACEADAQLIAJB0AA6AAAMAQsgBhCNAyIAIAIsAABHDQAgAiAAENMKOgAAIAEtAABFDQAgAUEAOgAAIAcQDUUNACAJKAIAIgAgCGtBnwFKDQAgCigCACEBIAkgAEEEajYCACAAIAE2AgALIAQgBCgCACIAQQFqNgIAIAAgBjoAAEEAIQAgBUHUAEoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtSAQJ/IwBBEGsiBiQAIAZBDGoiBSABECUgBRB4QYCFAkGghQIgAhDyASADIAUQhwMiARCoATYCACAEIAEQdTYCACAAIAEQdCAFECIgBkEQaiQACzEAIAItAAAhAgNAAkAgACABRwR/IAAtAAAgAkcNASAABSABCw8LIABBAWohAAwACwAL6QMBAX8jAEEQayIMJAAgDCAAOgAPAkACQCAAIAVGBEAgAS0AAEUNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEA1FDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkAgACAGRw0AIAcQDUUNACABLQAARQ0BQQAhACAJKAIAIgEgCGtBnwFKDQIgCigCACEAIAkgAUEEajYCACABIAA2AgBBACEAIApBADYCAAwCC0F/IQAgCyALQSBqIAxBD2oQtgYgC2siBUEfSg0BIAVBgIUCaiwAACEGAkACQAJAAkAgBUF+cUEWaw4DAQIAAgsgAyAEKAIAIgFHBEAgAUEBaywAABCNAyACLAAAE
1I0DRw0FCyAEIAFBAWo2AgAgASAGOgAAQQAhAAwECyACQdAAOgAADAELIAYQjQMiACACLAAARw0AIAIgABDTCjoAACABLQAARQ0AIAFBADoAACAHEA1FDQAgCSgCACIAIAhrQZ8BSg0AIAooAgAhASAJIABBBGo2AgAgACABNgIACyAEIAQoAgAiAEEBajYCACAAIAY6AABBACEAIAVBFUoNASAKIAooAgBBAWo2AgAMAQtBfyEACyAMQRBqJAAgAAtSAQJ/IwBBEGsiBiQAIAZBDGoiBSABECUgBRBxQYCFAkGghQIgAhCVAiADIAUQiwMiARCoAToAACAEIAEQdToAACAAIAEQdCAFECIgBkEQaiQAC2oBA38jAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBA3VBAWoQiAMgACgCBCAAKAIAa0EDdSAAQQhqELwCIgIoAggiBCABKQMANwMAIAIgBEEIajYCCCAAIAIQsgYgAhC7AiADQSBqJAALfwICfwJ+IwBBoAFrIgQkACAEIAE2AjwgBCABNgIUIARBfzYCGCAEQRBqIgVCABC/ASAEIAUgA0EBENsKIAQpAwghBiAEKQMAIQcgAgRAIAIgASAEKAIUIAQoAogBaiAEKAI8a2o2AgALIAAgBjcDCCAAIAc3AwAgBEGgAWokAAsLACAAIAFBBBDSCQuJAgACQCAABH8gAUH/AE0NAQJAQcDGAigCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBsMECQRk2AgBBfwVBAQsPCyAAIAE6AABBAQuNAwEIfyAAAn8CQCAAIgFBA3EEQANAIAEtAAAiAkUgAkE9RnINAiABQQFqIgFBA3ENAAsLAkAgASgCACICQX9zIAJBgYKECGtxQYCBgoR4cQ0AA0AgAkG9+vTpA3MiAkF/cyACQYGChAhrcUGAgYKEeHENASABKAIEIQIgAUEEaiEBIAJBgYKECGsgAkF/c3FBgIGChHhxRQ0ACwsDQCABIgItAAAiBQRAIAFBAWohASAFQT1HDQELCyACDAELIAELIgFGBEBBAA8LAkAgACABIABrIgVqLQAADQBB6MYCKAIAIgNFDQAgAygCACIBRQ0AA0ACQAJ/IAAhAkEAIAUiBkUNABogAi0AACIEBH8CQANAIAQgAS0AACIHRyAHRXINASAGQQFrIgZFDQEgAUEBaiEBIAItAAEhBCACQQFqIQIgBA0AC0EAIQQLIAQFQQALIAEtAABrC0UEQCADKAIAIAVqIgEtAABBPUYNAQsgAygCBCEBIANBBGohAyABDQEMAgsLIAFBAWohCAsgCAveAQECfyACQQBHIQMCQAJAAkAgAEEDcUUgAkVyDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQQFrIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNASABQf8BcSIDIAAtAABGIAJBBElyRQRAIANBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEGggBCAAIAJBgfgAIAVrEMYCIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C0QBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEH8gBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC6kBAQF8RAAAAAAAAPA/IQECQCAAQYAITgRARAAAAAAAAOB/IQEgAEH/D0kEQCAAQf8HayEADAILRAAAAAAAAPB/IQFB/RcgACAAQf0XThtB/g9rIQAMAQsgAEGBeEoNAEQAAAAAAABgAyEBIABBuHBLBEAgAEHJB2ohAAwBC0QAAAAAAAAAACEBQfBoIAAgAEHwaEwbQZIPaiEACyABIABB/wdqrUI0hr+iC2oBAn8gAEHo4gE2AgAgACgCKCEBA0AgAQRAQQAgACABQQFrIgFBAnQiAiAAKAIkaigCACAAKAIgIAJqKAIAEQQADAELCyAAQRxqECIgACgCIBAMIAAoAiQQDCAAKAIwEAwgACgCPBAMIAALCQAgACABEOEECz0AIwBBEGsiASQAIAEgAzYCDCABIAQgAiADIAJrIgIQVyACajYCCCAAIAFBDGogAUEIahDaASABQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEOAEIANBEGokAAsdACMAQRBrIgMkACAAIAEgAhDuCiADQRBqJAAgAAsTACAAIAEgAiAAKAIAKAIwEQUAC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACx0AIAAgAUH8////B0EBQf////8DQYCAgIAEEP0CCwwAIABBBGoQgAsgAAsNACAAIAEQakEBOgBICygBAn8jAEEQayICJAAgASgCACAAKAIASCEDIAJBEGokACABIAAgAxsLEAAgACABNwMIIABCADcDAAsUACAAQfjdATYCACAAQQRqECIgAAsEAEEBCwkAIAAgARCDCwuF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AiAKpykDADcDICACIApCIIinKQMANwMoIAEgAkEwajYCBAwBCyMAQSBrIgkkACAJQQxqIAEgASgCBCABKAIAa0EwbUEBahCsAyABKAIEIAEoAgBrQTBtIAFBCGoQtQMhBCAFKQIEIQogBCgCCCICIAUoAgwiBykAADcAACACIAcpABg3ABggAiAHKQAQNwAQIAIgBykACDcACCACIAqnKQMANwMgIAIgCkIgiKcpAwA3AyggBCACQTBqNgIIIAEgBBDACCAEEL8IIAlBIGokACABKAIEGgsgASgCBCABKAIAa0EwbSIEQQFrIQICQCABKAIUIARJBEAgARCtBwwBCyADIAI2AgwgAyAINgIIIAMgAykCCDcDACABIAMgBhAxCyABKAIAIQEgAEEBOgAEIAAgASACQTBsajYCACADQRBqJAALIAVBEGokAA8LIAZBAWoiBkEAIAYgASgCEEcbIQYgCEGAAmohCAwACwAL3wEBA38CQCAAKAIEIgMgACgCCEkEQCADIAEpAgA3AgAgAyABKAIINgIIIAFCADcCACABQQA2AgggAyACKQMANwMQIAAgA0EYajYCBAwBCyMAQSBrIgQkACAEQQxqIAAgACgCBCAAKAIAa0EYbUEBahCHASAAKAIEIAAoAgBrQRhtIABBCGoQciIDKAIIIgUgASkCADcCACAFIAEoAgg2AgggAUIANwIAIAFBADYCCCAFIAIpAwA3AxAgAyADKAIIQRhqNgIIIAAgAxDmAiADEOUCIARBIGokACAAKAIEGgsLrQEBA38CQCAAKAIEIgMgACgCCEkEQCADIAE0AgA3AwAgAyACNAIANwMIIAAgA0EQajYCBAwBCyMAQSBrIgQkACAEQQxqIAAgACgCBCAAKAIAa0EEdUEBahDOAiAAKAIEIAAoAgBrQQR1IABBCGoQmwIiAygCCCIFIAE0AgA3AwAgBSACNAIANwMIIAMgBUEQajYCCCAAIAMQ7QMgAxDNAiAEQSBqJAAgACgCBBoLC4sPAgl/A34jAEGAAWsiBSQAIAIgACkDiAJWBEAgACACNwOIAgsjAEEQayIHJAAgAEHQAWohCSABKAJMIQggASgCSCEGA0AgBiAIRgRAIAdBCGogCSABQShqEN4CIAdBEGokAAUgCSAGEL0FIAZBIGohBgwBCwsgA0UEQCAAKAKwAyIDIAMo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AgQhAiAAQQA6AAQgACABIAJBKGxqNgIADAELIAUgB08NASAGIAI2AgwgBiADNgIIIwBBEGsiAiQAAkAgASgCBCIDIAEoAghJBEAgBigCCCEEIAMgBigCDCIFKQIANwIAIAMgBSgCCDYCCCAFQgA3AgAgBUEANgIIIAMgBCkDADcDECADIAQoAhA2AiAgAyAEKQMINwMYIARBADYCECAEQgA3AwggASADQShqNgIEDAELIwBBIGsiCiQAIApBDGogASABKAIEIAEoAgBrQShtQQFqEIICIAEoAgQgASgCAGtBKG0gAUEIahDHASEDIAYoAgghBCADKAIIIgUgBigCDCIJKQIANwIAIAUgCSgCCDYCCCAJQgA3AgAgCUEANgIIIAUgBCkDADcDECAFIAQoAhA2AiAgBSAEKQMINwMYIARBADYCECAEQgA3AwggAyADKAIIQShqNgIIIAEgAxDtAiADEOwCIApBIGokACABKAIEGgsgASgCBCABKAIAa0EobSIEQQFrIQMCQCABKAIUIARJBEAgARDjBQwBCyACIAM2AgwgAiAHNgIIIAIgAikCCDcDACABIAIgCBAxCyABKAIAIQEgAEEBOgAEIAAgASADQShsajYCACACQRBqJAALIAZBEGokAA8LIAhBAWoiBEEAIAQgASgCEEcbIQggB0GAAmohBwwACwALYQECfyMAQSBrIgIkAAJAIAEgACgCCCAAKAIAIgNrQSJtSwRAIAFBiI+ePE8NASAAIAJBDGogASAAKAIEIANrQSJtIABBCGoQhwQiABCGBCAAEIUECyACQSBqJAAPCxABAAs2ACAAKAIEIQMDQCABIAJGRQRAIAMgASgCADYCACADQQRqIQMgAUEEaiEBDAELCyAAIAM2AgQLTAEBfyACIAEoAkw2AkwCQCAAIAEoAkwiA0YEQCAAIAI2AlQMAQsgA0HEAEHIACADKAJEIAFGG2ogAjYCACADIAAQ/QELIAEgAjYCTAtqAQN/IwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEMkGIAAoAgQgACgCAGtBAnUgAEEIahD0ASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEMgGIAIQ2wEgA0EgaiQAC50BAgN/AX4jAEEQayIEJAAgBCACNAIAQgBClfip+pe33puef0IAECgg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CwsPC0G+zwBBxDBB3AFBkTkQAAALQQEBfwJAIAAoAmQgACgCaEcNACAAKAJwIAAoAnRHDQAgACgCkAEgACgClAFHDQAgACgCsAEgACgCtAFGIQELIAELKQAgACABEBIiACACKQMANwMQIABBGGogAxASGiAAQShqIAQQzAUaIAALCwAgACABQQUQ0gkLXQAgACABKQIANwIAIAAgASgCCDYCCCABQgA3AgAgAUEANgIIIAAgAikDADcDECAAIAIoAhA2AiAgACACKQMINwMYIAJBADYCECACQgA3AwggAEEoaiADEK0EGiAACxYAIABBKGoQsAQgAEEYahAKGiAAEAoLKQEBfyAAKAIEIQIDQCABIAJGRQRAIAJBGGsiAhAqDAELCyAAIAE2AgQLDAAgACAAKAIAELsICw8AIAAgACgCBEEYaxDVBQsUACAAIAEQEiIAIAI0AgA3AxAgAAsJACAAQTAQ/gILCwAgACABQTAQywkLCQAgAEEoEL8EC8oBAQN/IAEoAgQhAyAAKAIAIQQgACgCBCECA0AgAiAERkUEQCADQShrIgMgAkEoayICKQMANwMAIAMgAkEIaigCADYCCCACQgA3AwAgAkEANgIIIAMgAikDIDcDICADIAIpAxg3AxggAyACKQMQNwMQDAELCyABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACz4BAn8gACgCBCECA0AgAiAAKAIIIgFHBEAgACABQYABayIBNgIIIAEQzwgaDAELCyAAKAIAIgAEQCAAEAwLC7cBAQN/IAAoAgQhAiAAKAIAIQMgASgCBCEEA0AgAiADRwRAIARBgAFrIgQgAkGAAWsiAikDADcDACAEIAIoAgg2AgggAkIANwMAIAJBADYCCCAEQRBqIAJBEGoQPRoMAQsLIAEgBDYCBCAAKAIAIQMgACAENgIAIAEgAzYCBCAAKAIEIQMgACABKAIINgIEIAEgAzYCCCAAKAIIIQMgACABKAIMNgIIIAEgAzYCDCABIAEoAgQ2AgALgQEAIwBBEGsiACQAIAIoAgAhAiAAIAMpAgA3AwAgACACNgIMIwBBMGsiAiQAIAEgACgCDCIDKQMANwMAIAEgAykDCDcDCCAAKAIAKAIAIQMgAkEAOgAoIAJBADoACCABQRBqIAMgAkEIaiIBEM0FIAEQnAQgAkEwaiQAIABBEGokAAviAQIFfwJ+AkAgACgCACICIAAoAgQiA0cEQANAIAcgAyACa0HIAG2tIghUIQMgByAIWg0CAkACQCABIAIgB6ciBEHIAGwiBWoQzQhBAWsOAgAEAQsgACgCACAFaiABEMYIDQMLIAAoAhAgACgCDCICa0HwAG2tIAdWBEAgASACIARB8ABsahDLCkECRg0DCyAHQgF8IQcgACgCACECIAAoAgQhAwwACwALIAAoAhAhAiAAKAIMIQADQCAAIAJHIQMgACACRg0BIAEgABDLCiEGIABB8ABqIQAgBkECRw0ACwsgAwsQACAAIAAoAgRB+AFrENQIC/EBAgF/AX0CQCAAIAFGDQAgABBNIAAoAgAEQCAAENQFIAAoAgAQDCAAQQA2AgggAEIANwIACyAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAIA
1EQ1AUgASgCDCECIAFBADYCDCAAIAI2AgwgASgCECECIAFBADYCECAAIAI2AhAgASgCFCECIAFBADYCFCAAIAI2AhQgAS0AHiECIAFBPjoAHiAAIAI6AB4gASoCGCEDIAFBzZmz+gM2AhggACADOAIYIAEQMCABKAIMIgBFDQAgAEEAIAEoAhBBA3QQHhoLC/EBAgF/AX0CQCAAIAFGDQAgABBNIAAoAgAEQCAAENMFIAAoAgAQDCAAQQA2AgggAEIANwIACyAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAIAEQ0wUgASgCDCECIAFBADYCDCAAIAI2AgwgASgCECECIAFBADYCECAAIAI2AhAgASgCFCECIAFBADYCFCAAIAI2AhQgAS0AHiECIAFBPjoAHiAAIAI6AB4gASoCGCEDIAFBzZmz+gM2AhggACADOAIYIAEQMCABKAIMIgBFDQAgAEEAIAEoAhBBA3QQHhoLC2kAIABBADoASCAAQQA6AAAgAS0ASARAIAAgARDLBgsgAEHQAGogAUHQAGoQIxogAEHcAGogAUHcAGoQIxogAEHoAGogAUHoAGoQuwMgACABKQOIATcDiAEgAEGQAWogAUGQAWoQuwMgAAuXAQECfyMAQRBrIgIkACAAQgA3AgAgAEE+OgAeIABBzZmz+gM2AhggAEIANwIQIABCADcCCCAAIAEQyQggAkEQaiQAIwBBEGsiAyQAIABBIGoiAkIANwIAIAJBPjoAHiACQc2Zs/oDNgIYIAJCADcCECACQgA3AgggAiABQSBqEMgIIANBEGokACAAQUBrIAFBQGsQuwMgAAtVACAAQQA6ACAgAEEAOgAAIAEtACAEQCAAIAEpAwA3AwAgACABKQMINwMIIAAgASgCGDYCGCAAIAEpAxA3AxAgAUIANwMQIAFBADYCGCAAQQE6ACALC0MBAX9BASECIAFBGGogACgCABC7BiABKAIcRgR/IAAgACkDECABKQM4fDcDECAAIAApAwggASkDQHw3AwhBAAVBAQsLfAEDfyAAQgA3AgAgAEIANwIQIABCADcCCCAAQRhqEEkaIwBBEGsiAiQAIABBOGoiAUIANwIAIAFBPjoAHiABQc2Zs/oDNgIYIAFCADcCECABQgA3AgggARAwIAEoAgwiAwRAIANBACABKAIQQQN0EB4aCyACQRBqJAAgAAsOACAAQRBqECkaIAAQCgsrAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkGAAWsQzwghAgwBCwsgACABNgIECwsAIAAgAUEoEL0ECxMAIABBwAFqEJwEIABBCGoQtgMLIQACQCAALQBIRQ0AIAEgABDNCEEBRw0AIAAgARDGCBoLCzEBAX8gACgCBCECA0AgASACRkUEQCACQegBaxDSCCACQfgBayECDAELCyAAIAE2AgQLKQEBfyAAKAIEIQIDQCABIAJGRQRAIAJBDGsQDyECDAELCyAAIAE2AgQLMgECfyAAQThqIgEoAgwiAgRAIAIQDAsgARCdBBogAEEYahA6IABBDGoQDxogABCdBBoLXgEDfyMAQRBrIgEkACABIAA2AgwgASgCDCIAKAIABEAgACgCACEDIAAoAgQhAgNAIAIgA0cEQCACQSBrEOgCIQIMAQsLIAAgAzYCBCABKAIMKAIAEAwLIAFBEGokAAsxAQF/A0AgAQRAIAIgASABQRBqIAAQGyIDGyECIAFBBGogASADGygCACEBDAELCyACCysBAX8gACgCBCECA0AgASACRkUEQCACQcgAaxDcCCECDAELCyAAIAE2AgQL2wEBA38jAEEQayICJAAgAkEIaiAAENgFIAIgABDXBSACKAIMIQEDQAJAIAIoAgQgAUYEQCAAQQA2AhQgACgCBCEBA0AgACgCCCABayIDQQlJDQIgASgCABAMIAAgACgCBEEEaiIBNgIEDAALAAsgARBaGiACIAIoAgxBgAFqIgE2AgwgASACKAIIIgMoAgBrQYAgRw0BIAIgA0EEajYCCCACIAMoAgQiATYCDAwBCwtBECEBAkACQAJAIANBAnZBAWsOAgEAAgtBICEBCyAAIAE2AhALIAJBEGokAAsJACAAQQAQngQLDgAgAEEQahC3AyAAEAoLSgEBfyAAIAEQIyIAQQxqIAFBDGoQkAYgACABKAIsNgIsIAAgASkCJDcCJCAAIAEpAhw3AhwgASgCMCECIAFBADYCMCAAIAI2AjALPgECfyAAKAIEIQIDQCACIAAoAggiAUcEQCAAIAFByABrIgE2AgggARDcCBoMAQsLIAAoAgAiAARAIAAQDAsLtwEBA38gACgCBCECIAAoAgAhAyABKAIEIQQDQCACIANHB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EABSALKAIEIgFBIEkNASALKAIAIgMtAAAhDCACIAMpABg3AKcDIAIgAykAETcDoAMgAiADKQAJNwOYAyACIAMpAAE3A5ADIAsgAUEgazYCBCALIANBIGo2AgBBAQshCCACQYADaiALEBAgAi0AiANFBEAgCUEAOgDAASAJQQA6AAAMBQsgAkEANgL8AiACQgA3AvQCIAIoAoADIRAjAEEgayIDJAACQCAQIAJB9AJqIg0oAgggDSgCACIBa0EcbUsEQCAQQcqkkskATw0MIA0gA0EMaiAQIA0oAgQgAWtBHG0gDUEIahC0AyIBELIIIAEQsQgLIANBIGokAAwACyACQQhqIRADQCBPIAIpA4ADWg0DIAJBwAFqIAsQECACLQDIAUUEQCAJQQA6AMABIAlBADoAAAwFCyACQeACaiALEBAgAi0A6AJFBEAgCUEAOgDAASAJQQA6AAAMBQsgAkHQAmogCxAQIAItANgCRQRAIAlBADoAwAEgCUEAOgAADAULIAJBADYCzAJCACFOIAJCADcCxAIgAkHEAmogAigC0AIQ5wUCQANAAkACQAJAIAIpA9ACIE5WBEAgAkHgAWogCxBOIAItAOwBRQ0BIAJBsAJqIAsQECACLQC4AkUNASACQaACaiALEE4CfyACLQCsAkUEQCAJQQA6AMABIAlBADoAAEEBDAELIAIgAikDsAI3AwAgECACKQOgAjcCACAQIAIoAqgCNgIIIAJBADYCqAIgAkIANwOgAgJAIAJBxAJqIhEoAgQiASARKAIISQRAIAEgAikC4AE3AgAgASACKALoATYCCCACQgA3AuABIAJBADYC6AEgASACKQMANwMQIAEgAigCEDYCICABIAIpAwg3AxggAkEANgIQIAJCADcDCCARIAFBKGo2AgQMAQsjAEEgayIBJAAgAUEMaiARIBEoAgQgESgCAGtBKG1BAWoQggIgESgCBCARKAIAa0EobSARQQhqEMcBIg0oAggiAyACKQLgATcCACADIAIoAugBNgIIIAJCADcC4AEgAkEANgLoASADIAIpAwA3AxAgAyACKAIQNgIgIAMgAikDCDcDGCACQQA2AhAgAkIANwMIIA0gDSgCCEEoajYCCCARIA0Q7QIgDRDsAiABQSBqJAAgESgCBBoLIBAQChpBAAshAyACQaACahAyGgwCCyACQbACai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ChB+IAsgChAQIAMgAygCqAEiCiADKAKoA2o2AqgDIAMgAygCrAMgCms2AqwDIANBtAFqQQBBtAEQHhogA0EBOgCwASADIAMpA6gDNwOoASADQRhqIg8gCxDYAyADQewCaiAPENMDIQogDxCiAyALEKMDIANBADYCpAEgA0IANwKcASAUQQxqISYgCigCECInIAooAgwiC2tBA3WtID99IUQgA0HQAWohGiADQeABaiEoIANBwAFqISlCACE9A0AgCyAnRwRAIAspAwAhPyADQZwBaiIPEJQEIA8gP6cQgAQgPSA9ID98Ij4gPSA+VhshRiBCID19IUcDQCA9IEZRBEAgE0UgQSBEUnJFBEAgFCADQZwDahD3AwsgAygCnAEhDyADQQA2ApwBIAMgDzYCDCADKQKgASE9IANCADcCoAEgAyA9NwIQIAMoApwDIQ8gA0EANgKcAyADIA82AgAgAykCoAMhPSADQgA3AqADIAMgPTcCBCADQagBaiADQRhqIANBkANqIEMgQiADQQxqIg8gAyAKEJ0FIhYQzQMgFhCfAyADEA8aIA8QoQEgA0GcA2ogGhCLAiBBIERaBEAgJiAaEIsCCyBBQgF8IUEgPyBCfCFCIENCAXwhQyALQQhqIQsgA0GoAWoQWhogPiE9DAMFID2nQfgAbCIPIAooAhhqIhYpAwAhRSADQgA3A7ABIAMgPSBHfCBFIEVQGzcDqAEgKSAWQThqEGAaICggCigCGCAPakEIahDtASADIAooAhggD2oiDy0AWDoA+AEgAyAPLQBwOgCQAiADIA8pA2g3A4gCIAMgDykDYDcDgAIgA0GcAWogFkEgaiADQagBaiIPEPsBID1CAXwhPSAPECkaDAELAAsACwsgA0GcAWoQoQEgChD8AiADQZADahAKGiADQZwDahAPGiADQbADaiQABSADAn8gAygCrAMiCkEfTQRAIANBADoAqAFBAAwBCyADIAMoAqgDIgspAAg3A7ABIAMgCykAEDcDuAEgAyALKQAYNwPAASADIAspAAA3A6gBIAMgCkEgazYCrAMgAyALQSBqNgKoA0EBCzoAyAEgPUIBfCE9IANBnANqIANBqAFqENkCDAELCwsgEiAFKQMQNwMoIAVBGGohBUEAIRMMAQsLIBJBMGokAEIAIT0gCCgCJCETIAgoAiAhCgJAA0AgCiAT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BCvAiAAIAEpAwg3AwggACABKQMANwMAIABBBToAGAsgAkEQaiQACwoAIAFBCGoQDxoLJwEBfyMAQRBrIgIkACACIAA5AwggASACQQhqQQgQcxogAkEQaiQACyQBA38DQCABQQFqIQEgAEL/AFYhAyAAQgeIIQAgAw0ACyABrQtBAgF+AX9CASEBAkACQAJAAkAgAC0AICICDgMCAAMBCyAAKAIIQQBHrUIBhg8LQgRCBSACQQRGGw8LQgMhAQsgAQsOACAAQQxqED8gABAKGguDAQIBfwF+IwBBEGsiAiQAAkAgAC0AGEEFRgRAIAAgARCyBAwBCyACIAE2AgwgAiAANgIIIAIoAgwhACACKAIIIgEQ9gIgASAAKAIINgIIIAEgACkDADcDACAAQQA2AgggAEIANwMAIAApAxAhAyABQQU6ABggASADNwMQCyACQRBqJAALcgEBfyMAQRBrIgIkAAJAIAAtABhBBUYEQCAAIAEpAwA3AwAgACABKQMINwMIDAELIAIgATYCDCACIAA2AgggAigCDCEBIAIoAggiABC4ASAAIAEpAwg3AwggACABKQMANwMAIABBBToAGAsgAkEQaiQAC2IBAX8jAEEQayIDJAACQCAALQAQRQRAIAEgAhCIAQwBCyADIAI2AgwgAyAANgIIIwBBEGsiACQAIAMoAgggAEEEaiADKAIMEBIiARCVCyABEAoaIABBEGokAAsgA0EQaiQACxgAIABBq9Wq1QBPBEAQGQALIABBGGwQGgssAQF/IwB
1BEGsiASQAIAEgADYCDCABKAIMKAIAIgAEQCAAEAwLIAFBEGokAAsYACAAQdaq1aoBTwRAEBkACyAAQQxsEBoLOgEDfyMAQRBrIgEkACABQQxqIgIgABAlIAIQcSIAQSAgACgCACgCHBEDACEDIAIQIiABQRBqJAAgAwsmACAAIAAoAhhFIAAoAhAgAXJyIgE2AhAgACgCFCABcQRAEBkACwsLACAAIAFBDBC9BAsMACAAIAAoAgAQtQkLPgECfyAAKAIEIQIDQCACIAAoAggiAUcEQCAAIAFB+ABrIgE2AgggARCPBhoMAQsLIAAoAgAiAARAIAAQDAsLjwEBA38gACgCBCEDIAAoAgAhBCABKAIEIQIDQCADIARHBEAgAkH4AGsgA0H4AGsiAxCLBiECDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACxUAIAAgASACIANB+ABBo8SIERDNAQsRACAALQAoBEAgAEEIahBECwuzAwECfyMAQUBqIgMkAAJAIAFCBVgEQAJAAkACQAJAAkACQCABp0EBaw4FAQIDBAUACyADQQE6ADggA0EANgIgIAAgA0EYahCyAiADQSBqEEQMBgsgA0EgaiADIAIQfCICEHwiBEECOgAYIAAgA0EYahCyAiAEEEQgAhA3DAULIANBAToAOCADQQE2AiAgACADQRhqELICIANBIGoQRAwECyADQQA6ADggACADQRhqELICIANBIGoQRAwDCyADIAIQ1AMiAigCCDYCCCADIAIpAgA3AwAgAkIANwIAIAJBADYCCCADQQQ6ADggAyADKAIINgIoIANBADYCCCADIAMpAwA3AyAgA0IANwMAIAAgA0EYahCyAiADQSBqEEQgAxAKGgwCCwJAIAJFDQACQAJAIAItABAOAgABAgsgAikDACEBIANBAzoAOCADIAE3AyAgACADQRhqELICIANBIGoQRAwDCyACKQMAIQEgA0EDOgA4IAMgATcDICAAIANBGGoQsgIgA0EgahBEDAILIABBADoAKCAAQQA6AAAMAQsgAEEAOgAoIABBADoAAAsgA0FAayQACwsAIAAgACABEK8JCzsBAn8gACgCBCECA0AgAi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MgCWogBUECdGogBxCZAgsgAUEBaiIBQQJHBEAgACAJIAEQxQQLIAAgAhCaASAAIAgoAggQmQEgACAEIAZqIAdqIgAQbSAIQQA2AgwgAiAAQQJ0aiAIQQxqEIsBIAhBEGokAA8LEGwAC24BA38jAEEQayIEJAAgAQRAIAEgABAnIgMgABANIgJrSwRAIAAgAyABIANrIAJqIAIgAhCmBgsgAiAAECAiA2ogAUEAEOYJIAAgASACaiIAELgCIARBADoADyAAIANqIARBD2oQdgsgBEEQaiQACz0BAX8jAEEQayIDJAAgAyACOgAPA0AgAQRAIAAgAy0ADzoAACABQQFrIQEgAEEBaiEADAELCyADQRBqJAALFgAgACABIAJCgICAgICAgICAfxDECgsJACAAEDU2AgALIwECfyAAIQEDQCABIgJBBGohASACKAIADQALIAIgAGtBAnULDwAgACAAKAIAQQRrNgIACwoAIAAoAgBBBGsLLAAgACgCABogACgCABogABC1AhogACgCABogABC7ARogACgCABogABC1AhoLMAAjAEEQayICJAACQCAAIAFGBEAgAUEAOgB4DAELIAJBD2ogARD2CQsgAkEQaiQACywBAX8gACgCBCECA0AgASACRwRAIAAQtgIaIAJBBGshAgwBCwsgACABNgIECwkAIABBADYCAAsmACAAKAIAGiAAKAIAGiAAELUCGiAAKAIAGiAAELUCGiAAKAIAGgtLAQF/IwBBEGsiAyQAAkACQCACQR5LDQAgAS0AeA0AIAFBAToAeAwBCyADQQ9qIAIQ+AkhAQsgA0EQaiQAIAAgAjYCBCAAIAE2AgALRAECfyMAQRBrIgEkACAAELYCGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEOQDKAIAIQIgAUEQaiQAIAILCwAgAEEANgIAIAALJwECfyMAQRBrIgEkACABIAA2AgwgAUEMahCpBiECIAFBEGokACACCzcBAX8jAEEQayIDJAAgAyABEPQJNgIMIAMgAhD0CTYCCCAAIANBDGogA0EIahDgBCADQRBqJAALCQAgAUEEEOgKCy4BAX8jAEEQayIDJAAgACACELgCIANBADoADyABIAJqIANBD2oQdiADQRBqJAALGwAgAUH/////A0sEQBAZAAsgAUECdEEEEOMKCw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6AA8gBiAFOgAOIAYgBDoADSAGQSU6AAwgBQRAIAZBDWogBkEOahCKCwsgAiABIAEgAigCABDkCiAGQQxqIAMgACgCABACIAFqNgIAIAZBEGokAAtCACABIAIgAyAEQQQQ0gEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLrwEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBIGsiAiADQSBrIgMpAwA3AwAgAiADKQMYNwMYIAIgAykDEDcDECACIAMpAwg3AwgMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALQAAgAiADIABBCGogACgCCCgCBBECACIAIABBoAJqIAUgBEEAENkEIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQIAIgAgAEGoAWogBSAEQQAQ2QQgAGsiAEGnAUwEQCABIABBDG1BB282AgALC0IAIAEgAiADIARBBBDUASEBIAMtAABBBHFFBEAgACABQdAPaiABQewOaiABIAFB5ABIGyABQcUASBtB7A5rNgIACwtAACACIAMgAEEIaiAAKAIIKAIEEQIAIgAgAEGgAmogBSAEQQAQ2wQgAGsiAEGfAkwEQCABIABBDG1BDG82AgALC0AAIAIgAyAAQQhqIAAoAggoAgARAgAiACAAQagBaiAFIARBABDbBCAAayIAQacBTARAIAEgAEEMbUEHbzYCAAsLBABBAgvdAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEMYEBEAgACABEHcgACEEDAELIANBCGogACABEIEDQQFqEIADIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQbQsjAEEQayIFJAAgBSACNgIMIAQhAiABIQYDQCAGBEAgAiAFKAIMNgIAIAZBAWshBiACQQRqIQIMAQsLIAVBEGokACADQQA2AgQgBCABQQJ0aiADQQRqEIsBIANBEGokAAwBCxBsAAsgB0EQaiQAIAALvwUBC38jAEEQayILJAAgBhB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wDCyAJIQYLIA4NAQtBfyEOCyAGRQ0AIAoQDCAAEAwLIAdBsAJqJAAgA0GQAWokACAOC0MAAkAgAEUNAAJAAkACQAJAIAFBAmoOBgABAgIEAwQLIAAgAjwAAA8LIAAgAj0BAA8LIAAgAj4CAA8LIAAgAjcDAAsLRAEBfyAAKAIIIgMgAiABa0HwAG1B8ABsaiECA0AgAiADRkUEQCADIAEQPUHwAGohAyABQfAAaiEBDAELCyAAIAI2AggLtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEGggAyAAIAVBgf8AIARrEMYCIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+C40EAgR/AX4CQAJAAn8CQAJAAn8gACgCBCICIAAoAmhHBEAgACACQQFqNgIEIAItAAAMAQsgABArCyICQStrDgMAAQABCyACQS1GIAFFAn8gACgCBCIDIAAoAmhHBEAgACADQQFqNgIEIAMtAAAMAQsgABArCyIDQTprIgFBdUtyDQEaIAApA3BCAFMNAiAAIAAoAgRBAWs2AgQMAgsgAkE6ayEBIAIhA0EACyEEIAFBdkkNAAJAIANBMGtBCk8NAEEAIQIDQCADIAJBCmxqIQUCfyAAKAIEIgIgACgCaEcEQCAAIAJBAWo2AgQgAi0AAAwBCyAAECsLIQMgBUEwayECIAJBzJmz5gBIIANBMGsiAUEJTXENAAsgAqwhBiABQQpPDQADQCADrSAGQgp+fCEGAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABArCyIDQTBrIgFBCU0gBkIwfSIGQq6PhdfHwuujAVNxDQALIAFBCk8NAANAAn8gACgCBCIBIAAoAmhHBEAgACABQQFqNgIEIAEtAAAMAQsgABArC0Ewa0EKSQ0ACwsgACkDcEIAWQRAIAAgACgCBEEBazYCBAtCACAGfSAGIAQbIQYMAQtCgICAgICAgICAfyEGIAApA3BCAFMNACAAIAAoAgRBAWs2AgRCgICAgICAgICAfw8LIAYLlDIDEX8HfgF8IwBBMGsiDiQAAkAgAkECTQRAIAJBAnQiAkHM4wFqKAIAIRIgAkHA4wFqKAIAIREDQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQKwsiAhCWAg0AC0EBIQoCQAJAIAJBK2sOAwABAAELQX9BASACQS1GGyEKIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARArIQILAkACQANAIAZBuwlqLAAAIAJBIHJGBEACQCAGQQZLDQAgASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAhAgwBCyABECshAgsgBkEBaiIGQQhHDQEMAgsLIAZBA0cEQCAGQQhGIgwNASADRSAGQQRJcg0CIAwNAQsgASkDcCIVQgBZBEAgASABKAIEQQFrNgIECyADRSAGQQRJcg0AIBVCAFMhAgNAIAJFBEAgASABKAIEQQFrNgIECyAGQQFrIgZBA0sNAAsLQgAhFSMAQRBrIgMkAAJ+IAqyQwAAgH+UvCICQf////8HcSIBQYCAgARrQf////cHTQRAIAGtQhmGQoCAgICAgIDAP3wMAQsgAq1CGYZCgICAgICAwP//AIQgAUGAgID8B08NABpCACABRQ0AGiADIAGtQgAgAWciAUHRAGoQaCADKQMAIRUgAykDCEKAgICAgIDAAIVBif8AIAFrrUIwhoQLIRYgDiAVNwMAIA4gFiACQYCAgIB4ca1CIIaENwMIIANBEGokACAOKQMIIRUgDikDACEWDAILAkACQAJAIAYNAEEAIQYDQCAGQeYtaiwAACACQSByRw0BAkAgBkEBSw0AIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQIMAQsgARArIQILIAZBAWoiBkEDRw0ACwwBCwJAAkAgBg4EAAEBAgELAkAgAkEwRw0AAn8gASgCBCIMIAEoAmhHBEAgASAMQQFqNgIEIAwtAAAMAQsgARArC0FfcUHYAEYEQCMAQbADayIFJAACfyABKAIEIgIgASgCaEcEQCABIAJBAWo2AgQgAi0AAAwBCyABECsLIQYCQAJ/A0ACQCAGQTBHBEAgBkEuRw0EIAEoAgQiAiABKAJoRg0BIAEgA
1kEBajYCBCACLQAADAMLIAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAAIQYFIAEQKyEGC0EBIRAMAQsLIAEQKwshBkEBIQsgBkEwRw0AA0AgGEIBfSEYAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARArCyIGQTBGDQALQQEhEAtCgICAgICAwP8/IRYDQAJAIAZBIHIhDQJAAkAgBkEwayIMQQpJDQAgBkEuRyICIA1B4QBrQQVLcQ0CIAINACALDQJBASELIBUhGAwBCyANQdcAayAMIAZBOUobIQICQCAVQgdXBEAgAiAHQQR0aiEHDAELIBVCHFgEQCAFQTBqIAIQjwEgBUEgaiAaIBZCAEKAgICAgIDA/T8QOSAFQRBqIAUpAzAgBSkDOCAFKQMgIhogBSkDKCIWEDkgBSAFKQMQIAUpAxggFyAZEH8gBSkDCCEZIAUpAwAhFwwBCyACRSAIcg0AIAVB0ABqIBogFkIAQoCAgICAgID/PxA5IAVBQGsgBSkDUCAFKQNYIBcgGRB/IAUpA0ghGUEBIQggBSkDQCEXCyAVQgF8IRVBASEQCyABKAIEIgIgASgCaEcEfyABIAJBAWo2AgQgAi0AAAUgARArCyEGDAELCwJ+IBBFBEACQAJAIAEpA3BCAFkEQCABIAEoAgQiAkEBazYCBCADRQ0BIAEgAkECazYCBCALRQ0CIAEgAkEDazYCBAwCCyADDQELIAFCABC/AQsgBUHgAGogCrdEAAAAAAAAAACiENkBIAUpA2AhFyAFKQNoDAELIBVCB1cEQCAVIRYDQCAHQQR0IQcgFkIBfCIWQghSDQALCwJAAkACQCAGQV9xQdAARgRAIAEgAxDaCiIWQoCAgICAgICAgH9SDQMgAwRAIAEpA3BCAFkNAgwDC0IAIRcgAUIAEL8BQgAMBAtCACEWIAEpA3BCAFMNAgsgASABKAIEQQFrNgIEC0IAIRYLIAdFBEAgBUHwAGogCrdEAAAAAAAAAACiENkBIAUpA3AhFyAFKQN4DAELIBggFSALG0IChiAWfEIgfSIVQQAgEmutVQRAQbDBAkHEADYCACAFQaABaiAKEI8BIAVBkAFqIAUpA6ABIAUpA6gBQn9C////////v///ABA5IAVBgAFqIAUpA5ABIAUpA5gBQn9C////////v///ABA5IAUpA4ABIRcgBSkDiAEMAQsgEkHiAWusIBVXBEAgB0EATgRAA0AgBUGgA2ogFyAZQgBCgICAgICAwP+/fxB/IBcgGUKAgICAgICA/z8QkAshASAFQZADaiAXIBkgBSkDoAMgFyABQQBOIgEbIAUpA6gDIBkgARsQfyAVQgF9IRUgBSkDmAMhGSAFKQOQAyEXIAdBAXQgAXIiB0EATg0ACwsCfiAVIBKsfUIgfCIWpyIBQQAgAUEAShsgESAWIBGtUxsiAUHxAE4EQCAFQYADaiAKEI8BIAUpA4gDIRggBSkDgAMhGkIADAELIAVB4AJqQZABIAFrEMEGENkBIAVB0AJqIAoQjwEgBUHwAmogBSkD4AIgBSkD6AIgBSkD0AIiGiAFKQPYAiIYEN8KIAUpA/gCIRsgBSkD8AILIRYgBUHAAmogByAHQQFxRSAXIBlCAEIAEMcCQQBHIAFBIEhxcSIBahCOAyAFQbACaiAaIBggBSkDwAIgBSkDyAIQOSAFQZACaiAFKQOwAiAFKQO4AiAWIBsQfyAFQaACaiAaIBhCACAXIAEbQgAgGSABGxA5IAVBgAJqIAUpA6ACIAUpA6gCIAUpA5ACIAUpA5gCEH8gBUHwAWogBSkDgAIgBSkDiAIgFiAbEMAGIAUpA/ABIhggBSkD+AEiFkIAQgAQxwJFBEBBsMECQcQANgIACyAFQeABaiAYIBYgFacQ3gogBSkD4AEhFyAFKQPoAQwBC0GwwQJBxAA2AgAgBUHQAWogChCPASAFQcABaiAFKQPQASAFKQPYAUIAQoCAgICAgMAAEDkgBUGwAWogBSkDwAEgBSkDyAFCAEKAgICAgIDAABA5IAUpA7ABIRcgBSkDuAELIRUgDiAXNwMQIA4gFTcDGCAFQbADaiQAIA4pAxghFSAOKQMQIRYMBgsgASkDcEIAUw0AIAEgASgCBEEBazYCBAsgASEIIAIhByAKIQwgAyEKQQAhAyMAQZDGAGsiBCQAQQAgEmsiDSARayEUAkACfwNAAkAgB0EwRwRAIAdBLkcNBCAIKAIEIgEgCCgCaEYNASAIIAFBAWo2AgQgAS0AAAwDCyAIKAIEIgEgCCgCaEcEQCAIIAFBAWo2AgQgAS0AACEHBSAIECshBwtBASEDDAELCyAIECsLIQdBASEQIAdBMEcNAANAIBVCAX0hFQJ/IAgoAgQiASAIKAJoRwRAIAggAUEBajYCBCABLQAADAELIAgQKwsiB0EwRg0AC0EBIQMLIARBADYCkAYCfgJAAkACQAJAIAdBLkYiASAHQTBrIgJBCU1yBEADQAJAIAFBAXEEQCAQRQRAIBYhFUEBIRAMAgsgA0UhAQwECyAWQgF8IRYgC0H8D0wEQCAPIBanIAdBMEYbIQ8gBEGQBmogC0ECdGoiASAJBH8gByABKAIAQQpsakEwawUgAgs2AgBBASEDQQAgCUEBaiIBIAFBCUYiARshCSABIAtqIQsMAQsgB0EwRg0AIAQgBCgCgEZBAXI2AoBGQdyPASEPCwJ/IAgoAgQiASAIKAJoRwRAIAggAUEBajYCBCABLQAADAELIAgQKwsiB0EuRiIBIAdBMGsiAkEKSXINAAsLIBUgFiAQGyEVIANFIAdBX3FBxQBHckUEQAJAIAggChDaCiIXQoCAgICAgICAgH9SDQAgCkUNBEIAIRcgCCkDcEIAUw0AIAggCCgCBEEBazYCBAsgFSAXfCEVDAQLIANFIQEgB0EASA0BCyAIKQNwQgBTDQAgCCAIKAIEQQFrNgIECyABRQ0BQbDBAkEcNgIACyAIQgAQvwFCACEVQgAMAQsgBCgCkAYiAUUEQCAEIAy3RAAAAAAAAAAAohDZASAEKQMIIRUgBCkDAAwBCyAVIBZSIBZCCVVyIBFBHkxBACABIBF2G3JFBEAgBEEwaiAMEI8BIARBIGogARCOAyAEQRBqIAQpAzAgBCkDOCAEKQMgIAQpAygQOSAEKQMYIRUgBCkDEAwBCyANQQF2rSAVUwRAQbDBAkHEADYCACAEQeAAaiAMEI8BIARB0ABqIAQpA2AgBCkDaEJ/Qv///////7///wAQOSAEQUBrIAQpA1AgBCkDWEJ/Qv///////7///wAQOSAEKQNIIRUgBCkDQAwBCyASQeIBa6wgFVUEQEGwwQJBxAA2AgAgBEGQAWogDBCPASAEQYABaiAEKQOQASAEKQOYAUIAQoCAgICAgMAAEDkgBEHwAGogBCkDgAEgBCkDiAFCAEKAgICAgIDAABA5IAQpA3ghFSAEKQNwDAELIAkEQCAJQQhMBEAgBEGQBmogC0ECdGoiASgCACEGA0AgBkEKbCEGIAlBAWoiCUEJRw0ACyABIAY2AgALIAtBAWohCwsCQCAVpyIJIA9IIA9BCU5yIAlBEUpyDQAgCUEJRgRAIARBwAFqIAwQjwEgBEGwAWogBCgCkAYQjgMgBEGgAWogBCkDwAEgBCkDyAEgBCkDsAEgBCkDuAEQOSAEKQOoASEVIAQpA6ABDAILIAlBCEwEQCAEQZACaiAMEI8BIARBgAJqIAQoApAGEI4DIARB8AFqIAQpA5ACIAQpA5gCIAQpA4ACIAQpA4gCEDkgBEHgAWpBACAJa0ECdEHA4wFqKAIAEI8BIARB0AFqIAQpA/ABIAQpA/gBIAQpA+ABIAQpA+gBEN0KIAQpA9gBIRUgBCkD0AEMAgsgESAJQX1sakEbaiICQR5MQQAgBCgCkAYiASACdhsNACAEQeACaiAMEI8BIARB0AJqIAEQjgMgBEHAAmogBCkD4AIgBCkD6AIgBCkD0AIgBCkD2AIQOSAEQbACaiAJQQJ0QfjiAWooAgAQjwEgBEGgAmogBCkDwAIgBCkDyAIgBCkDsAIgBCkDuAIQOSAEKQOoAiEVIAQpA6ACDAELA0AgBEGQBmogCyIBQQFrIgtBAnRqKAIARQ0AC0EAIQ8CQCAJQQlvIgNFBEBBACECDAELQQAhAiADQQlqIAMgCUEASBshBQJAIAFFBEBBACEBDAELQYCU69wDQQAgBWtBAnRBwOMBaigCACIQbSENQQAhB0EAIQYDQCAEQZAGaiILIAZBAnRqIgMgByADKAIAIgggEG4iCmoiAzY
1CACACQQFqQf8PcSACIANFIAIgBkZxIgMbIQIgCUEJayAJIAMbIQkgDSAIIAogEGxrbCEHIAZBAWoiBiABRw0ACyAHRQ0AIAFBAnQgC2ogBzYCACABQQFqIQELIAkgBWtBCWohCQsDQCAEQZAGaiACQQJ0aiEHAkADQCAJQSROBEAgCUEkRw0CIAcoAgBB0en5BE8NAgsgAUH/D2ohC0EAIQMDQCABIQogA60gBEGQBmogC0H/D3EiDUECdGoiATUCAEIdhnwiFUKBlOvcA1QEf0EABSAVIBVCgJTr3AOAIhZCgJTr3AN+fSEVIBanCyEDIAEgFaciATYCACAKIAogCiANIAEbIAIgDUYbIA0gCkEBa0H/D3EiCEcbIQEgDUEBayELIAIgDUcNAAsgD0EdayEPIAohASADRQ0ACyACQQFrQf8PcSICIAFGBEAgBEGQBmoiCiABQf4PakH/D3FBAnRqIgEgASgCACAIQQJ0IApqKAIAcjYCACAIIQELIAlBCWohCSAEQZAGaiACQQJ0aiADNgIADAELCwJAA0AgAUEBakH/D3EhCiAEQZAGaiABQQFrQf8PcUECdGohBQNAQQlBASAJQS1KGyETAkADQCACIQNBACEGAkADQAJAIAMgBmpB/w9xIgIgAUYNACAEQZAGaiACQQJ0aigCACIIIAZBAnRBkOMBaigCACICSQ0AIAIgCEkNAiAGQQFqIgZBBEcNAQsLIAlBJEcNAEIAIRVBACEGQgAhFgNAIAEgAyAGakH/D3EiAkYEQCABQQFqQf8PcSIBQQJ0IARqQQA2AowGCyAEQYAGaiAEQZAGaiACQQJ0aigCABCOAyAEQfAFaiAVIBZCAEKAgICA5Zq3jsAAEDkgBEHgBWogBCkD8AUgBCkD+AUgBCkDgAYgBCkDiAYQfyAEKQPoBSEWIAQpA+AFIRUgBkEBaiIGQQRHDQALIARB0AVqIAwQjwEgBEHABWogFSAWIAQpA9AFIAQpA9gFEDkgBCkDyAUhFkIAIRUgBCkDwAUhFyAPQfEAaiIIIBJrIgtBACALQQBKGyARIAsgEUgiChsiB0HwAEwNAgwFCyAPIBNqIQ8gASECIAEgA0YNAAtBgJTr3AMgE3YhEEF/IBN0QX9zIQ1BACEGIAMhAgNAIARBkAZqIgcgA0ECdGoiCCAGIAgoAgAiCyATdmoiCDYCACACQQFqQf8PcSACIAhFIAIgA0ZxIggbIQIgCUEJayAJIAgbIQkgCyANcSAQbCEGIANBAWpB/w9xIgMgAUcNAAsgBkUNASACIApHBEAgAUECdCAHaiAGNgIAIAohAQwDCyAFIAUoAgBBAXI2AgAMAQsLCyAEQZAFakHhASAHaxDBBhDZASAEQbAFaiAEKQOQBSAEKQOYBSAXIBYQ3wogBCkDuAUhGiAEKQOwBSEZIARBgAVqQfEAIAdrEMEGENkBIARBoAVqIBcgFiAEKQOABSAEKQOIBRDcCiAEQfAEaiAXIBYgBCkDoAUiFSAEKQOoBSIYEMAGIARB4ARqIBkgGiAEKQPwBCAEKQP4BBB/IAQpA+gEIRYgBCkD4AQhFwsCQCADQQRqQf8PcSICIAFGDQACQCAEQZAGaiACQQJ0aigCACICQf/Jte4BTQRAIAJFIANBBWpB/w9xIAFGcQ0BIARB8ANqIAy3RAAAAAAAANA/ohDZASAEQeADaiAVIBggBCkD8AMgBCkD+AMQfyAEKQPoAyEYIAQpA+ADIRUMAQsgAkGAyrXuAUcEQCAEQdAEaiAMt0QAAAAAAADoP6IQ2QEgBEHABGogFSAYIAQpA9AEIAQpA9gEEH8gBCkDyAQhGCAEKQPABCEVDAELIAy3IRwgASADQQVqQf8PcUYEQCAEQZAEaiAcRAAAAAAAAOA/ohDZASAEQYAEaiAVIBggBCkDkAQgBCkDmAQQfyAEKQOIBCEYIAQpA4AEIRUMAQsgBEGwBGogHEQAAAAAAADoP6IQ2QEgBEGgBGogFSAYIAQpA7AEIAQpA7gEEH8gBCkDqAQhGCAEKQOgBCEVCyAHQe8ASg0AIARB0ANqIBUgGEIAQoCAgICAgMD/PxDcCiAEKQPQAyAEKQPYA0IAQgAQxwINACAEQcADaiAVIBhCAEKAgICAgIDA/z8QfyAEKQPIAyEYIAQpA8ADIRULIARBsANqIBcgFiAVIBgQfyAEQaADaiAEKQOwAyAEKQO4AyAZIBoQwAYgBCkDqAMhFiAEKQOgAyEXAkAgFEECayAIQf////8HcU4NACAEIBZC////////////AIM3A5gDIAQgFzcDkAMgBEGAA2ogFyAWQgBCgICAgICAgP8/EDkgBCkDkAMgBCkDmANCgICAgICAgLjAABCQCyECIAQpA4gDIBYgAkEATiIBGyEWIAQpA4ADIBcgARshFyAKIAcgC0cgAkEASHJxIBUgGEIAQgAQxwJBAEdxRSAUIAEgD2oiD0HuAGpOcQ0AQbDBAkHEADYCAAsgBEHwAmogFyAWIA8Q3gogBCkD+AIhFSAEKQPwAgshFiAOIBU3AyggDiAWNwMgIARBkMYAaiQAIA4pAyghFSAOKQMgIRYMBAsgASkDcEIAWQRAIAEgASgCBEEBazYCBAsMAQsCQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQKwtBKEYEQEEBIQYMAQtCgICAgICA4P//ACEVIAEpA3BCAFMNAyABIAEoAgRBAWs2AgQMAwsDQAJ/IAEoAgQiAiABKAJoRwRAIAEgAkEBajYCBCACLQAADAELIAEQKwsiAkEwa0EKSSACQcEAa0EaSXIgAkHfAEZyRSACQeEAa0EaT3FFBEAgBkEBaiEGDAELC0KAgICAgIDg//8AIRUgAkEpRg0CIAEpA3AiGEIAWQRAIAEgASgCBEEBazYCBAsCQCADBEAgBg0BDAQLDAELA0AgGEIAWQRAIAEgASgCBEEBazYCBAsgBkEBayIGDQALDAILQbDBAkEcNgIAIAFCABC/AQtCACEVCyAAIBY3AwAgACAVNwMIIA5BMGokAAvKBgIFfwR+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEMcCRQ0AAn8gBEL///////8/gyELAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgC4RQGwwCCyADIAuEUAsLIQkgAkIwiKciCEH//wFxIgdB//8BRg0AIAkNAQsgBUEQaiABIAIgAyAEEDkgBSAFKQMQIgIgBSkDGCIBIAIgARDdCiAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyILIAMgBEL///////////8AgyIKEMcCQQBMBEAgASALIAMgChDHAgRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEDkgBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgC0IAQoCAgICAgMC7wAAQOSAFKQNoIgtCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIApCAEKAgICAgIDAu8AAEDkgBSkDWCIKQjCIp0H4AGshBiAFKQNQIQMLIApC////////P4NCgICAgICAwACEIQwgC0L///////8/g0KAgICAgIDAAIQhCyAGIAdIBEADQAJ+IAsgDH0gAyAEVq19IgpCAFkEQCAKIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEDkgBSkDKCECIAUpAyAhBAwFCyAKQgGGIARCP4iEDAELIAtCAYYgBEI/iIQLIQsgBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCyAMfSADIARWrX0iCkIAUwRAIAshCgwBCyAKIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQOSAFKQM4IQIgBSkDMCEEDAELIApC////////P1gEQANAIARCP4ghDSAHQQFrIQcgBEIBhiEEIA0gCkIBhoQiCkKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCkL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EDkgBSkDSCECIAUpA0AhBAwBCyAKQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIAxCgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDIRQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgDEL///////8/WARAIAVBwAJqIA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DIAQQiwsaC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBY
1SEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLcgEBfyMAQRBrIgMkAAJAIAAtABBBAUYEQCABIAIpAwA3AwAgASACKQMINwMIDAELIAMgAjYCDCADIAA2AgggAygCDCEBIAMoAggiABDJASAAIAEpAwg3AwggACABKQMANwMAIABBAToAEAsgA0EQaiQACxMAIABBACABQYDAAigCABEFABoLhAUBC38gASgCACIEKAIcIQsDQAJAIAQoAhggCk0EQEEBDwsCQAJAAkACQCALIApBMGxqIgMoAghBAWsOAwEAAQILIAAgAygCECIGaiIEKAIAIghFDQEgASADKAIUIgVqIQcgACAFaiEFAkAgASAGaiIGKAIABEAgAygCDBDIAiEDIAIoAgggAyAGKAIAIAQoAgBqbCACKAIAEQMAIghFDQQgCCAFKAIAIAQoAgAgA2wQHSIIIAQoAgAgA2xqIAcoAgAgBigCACADbBAdGiAHKAIAIgMEQCACKAIIIAMgAigCBBEAAAsgBSgCACIDBEAgAigCCCADIAIoAgQRAAALIAcgCDYCACAGIAYoAgAgBCgCAGo2AgAMAQsgBiAINgIAIAcgBSgCADYCAAsgBEEANgIAIAVBADYCAAwBCyABIAMoAhAiBmohCCAAIAZqIQYgAy0AIEEEcQRAIAgoAgANASAEKAIkIAQoAiggBigCABDXBiIDQQBIDQMgBCgCHCADQTBsaiEDCyABIAMoAhQiBGohByAAIARqIQQgAygCHCEFAkACQAJAAkACQAJAIAMoAgwiDEEOaw4DAgEAAwsgBCgCACIFRQ0FIAcoAgAiCUUNBCAFIAkgAhCTC0UNBgwFCyAEKAIEIg1FDQQgBygCBCEJIAVFDQIgDSAFKAIEIgVGDQQgCUUgBSAJRnINAwwECyAEKAIAIAVGDQMgBygCACAFRg0CDAMLIAYoAgBFDQIgCCgCAA0CDAELIAkNAQsgByAEIAwQyAIiBxAdGiAEQQAgBxAeGiADKAIQRQ0AIAggBigCADYCACAGQQA2AgALIApBAWohCiABKAIAIQQMAgsLC0EACy4BA38DQCAAIAJGBEBBAA8LIAEgAmohBCACQQFqIQIgBC0AAEH/AHFFDQALQQELMAAgABDJASAAIAEoAgg2AgggACABKQIANwIAIAFCADcCACABQQA2AgggAEEAOgAQC5cFAQJ/IwBBIGsiAyQAIAAoAgQgAxDYBiEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCDA4RAAsEAwIFAQQDBQQFBgAHCAkKCyACIAEoAgAgAyAEahCaCyAEaiIAIAMgAigCABEEAAwLCyACIAEoAgAgAyAEahDdASAEaiIAIAMgAigCABEEAAwKCyACIAEpAwAgAyAEahCYCyAEaiIAIAMgAigCABEEAAwJCyACIAEpAwAgAyAEahDrBCAEaiIAIAMgAigCABEEAAwICyADIAMtAABBBXI6AAAgAyAEaiABKAIANgAAIAIgBEEEaiIAIAMgAigCABEEAAwHCyADIAMtAABBAXI6AAAgAyAEaiABKQMANwAAIAIgBEEIaiIAIAMgAigCABEEAAwGCyADIARqIAEoAgBBAEc6AAAgAiAEQQFqIgAgAyACKAIAEQQADAULIAEoAgAiAQR/IAEQ3AEFQQALIQAgAyADLQAAQQJyOgAAIAIgACADIARqEN0BIARqIgQgAyACKAIAEQQAIAIgACABIAIoAgARBAAgACAEaiEADAQLIAEoAgAhACADIAMtAABBAnI6AAAgAiAAIAMgBGoQ3QEgBGoiBCADIAIoAgARBAAgAiAAIAEoAgQgAigCABEEACAAIARqIQAMAwsgASgCACEAIAMgAy0AAEECcjoAACAARQRAIAMgBGpBADoAACACIARBAWoiACADIAIoAgARBAAMAwsgAiAAEFwiASADIARqEN0BIARqIgQgAyACKAIAEQQAIAAgAhBpIAEgBGohAAwCC0GLzwBBkccAQekMQfYjEAAACyACIAEoAgAgAyAEahCZCyAEaiIAIAMgAigCABEEAAsgA0EgaiQAIAALQwEBfyMAQRBrIgMkAAJAIAAtABBFBEAgASACEBwMAQsgAyACNgIMIAMgADYCCCADKAIIIAMoAgwQlQsLIANBEGokAAsSACAAQgGGIABCP4eFIAEQ6wQLEgAgAEEBdCAAQR91cyABEN0BC2UAIABBAEgEQCABQQE6AAkgAUF/NgAFIAEgAEGAAXI6AAAgASAAQRx1QYABcjoABCABIABBFXZBgAFyOgADIAEgAEEOdkGAAXI6AAIgASAAQQd2QYABcjoAAUEKDwsgACABEN0BCw4AIAAoAgAgASACEJELC4UBAQF/QQEhAgJAAkACQAJAAkACQAJAAkAgACgCDA4RAQEBAgICAQECAgMEAAEFBgYHCyABKAIARQ8LIAEoAgBFDwsgASkDAFAPCyABKgIAQwAAAABbDwsgASsDAEQAAAAAAAAAAGEPCyABKAIAIgBFDQEgAC0AAEUPCyABKAIARSECCyACCw0AIABB1KIBQSQQHRoLDQAgAEHgoQFBOBAdGgsNACAAQZigAUEwEB0aCzIAIABBhJ8BKAIANgIYIABB/J4BKQIANwIQIABB9J4BKQIANwIIIABB7J4BKQIANwIACw4AIABB6J0BQcgAEB0aCw0AIABBqJwBQSgQHRoLJgAgAEHkmwEpAgA3AhAgAEHcmwEpAgA3AgggAEHUmwEpAgA3AgALDQAgAEH0mgFBJBAdGgsNACAAQdCYAUE4EB0aCyYAIABBiJgBKQMANwMQIABBgJgBKQMANwMIIABB+JcBKQMANwMACyYAIABBtJcBKAIANgIQIABBrJcBKQIANwIIIABBpJcBKQIANwIACy8AIAAQRCAAIAEoAgg2AgggACABKQIANwIAIAFCADcCACABQQA2AgggAEEEOgAYCzIAIABB5JYBKAIANgIYIABB3JYBKQIANwIQIABB1JYBKQIANwIIIABBzJYBKQIANwIACzIAIABBmJMBKQMANwMYIABBkJMBKQMANwMQIABBiJMBKQMANwMIIABBgJMBKQMANwMACw4AIABBiJEBQcAAEB0aCyYAIABBxJABKAIANgIQIABBvJABKQIANwIIIABBtJABKQIANwIACw0AIABBwI8BQTgQHRoLRQEBfyMAQRBrIgMkAAJAIAAtABhBBEYEQCABIAIQHAwBCyADIAI2AgwgAyAANgIIIAMoAgggAygCDBCoCwsgA0EQaiQACw0AIABB8O8AQTAQHRoLDgAgAEH47ABB4AAQHRoLDQAgAEHY6QBBKBAdGgsNACAAIAEgAkEHEMkJCz0BAX8jAEEQayICJAAgAC0AEEEGRwRAIAIgATYCDCACIAA2AgggAigCCCIAEDcgAEEGOgAQCyACQRBqJAALcQEBfyMAQRBrIgMkAAJAIAAtABBBBUYEQCABIAIpAwA3AwAgASACKQMINwMIDAELIAMgAjYCDCADIAA2AgggAygCDCEBIAMoAggiABA3IAAgASkDCDcDCCAAIAEpAwA3AwAgAEEFOgAQCyADQRBqJAALLwAgABA3IAAgASgCCDYCCCAAIAEpAgA3AgAgAUIANwIAIAFBADYCCCAAQQQ6ABALFQAgAEGw5gA2AgAgAEEIahAKGiAACw4AIABBCGoQChogABAMCwoAIABBCGoQChoLFQAgAEGM5gA2AgAgAEEIahAKGiAACxUAIABBoOUANgIAIABBBGoQbxogAAtFAQF/IwBBEGsiAyQAAkAgAC0AEEEERgRAIAEgAhAcDAELIAMgAjYCDCADIAA2AgggAygCCCADKAIMELULCyADQRBqJAALbAECfyABIAAoAgQgACgCACABKAIEEOkKIgI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACw4AIABBBGoQbxogABAMCwoAIABBBGoQbxoLFQAgAEH85AA2AgAgAEEEahBvGiAAC2IAIAAgASgCADYCACAAQQRqIAIQIxogACADKAIINgIYIAAgAykCADcCECADQgA3AgAgA0EANgIIIAAgBCkDADcDICAAIAUoAgA2AiggACAGKAIANgIsIAAgBy0AADoAMCAACxMAIABBEGoQChogAEEEahA/IAALDQAgACABIAJBAxDJCQtjAgJ/AXwjAEEQayIDJAACQCAALQAQQQJGBEAgASACKwMAOQMADAELIAMgAjYCDCADIAA2AgggAygCDCEEIAMoAggiABA3IAQrAwAhBSAAQQI6ABAgACAFOQMACyADQRBqJAALYwICfwF+IwBBEGsiAyQAAkAgAC0AEEEBRgRAIAEgAikDADcDAAwBCyADIAI2AgwgAyAANgIIIAMoAgwhBCADKAIIIgAQNyAEKQMAIQUgAEEBOgAQIAAgBTcDAAsgA0EQaiQAC2ECAn8BfiMAQRBrIgMkAAJAIAAtABBFBEAgASACK
1QMANwMADAELIAMgAjYCDCADIAA2AgggAygCDCEEIAMoAggiABA3IAQpAwAhBSAAQQA6ABAgACAFNwMACyADQRBqJAALDgAgACgCACABIAIQsgsLxgEBB38CfyABENACIQQCQCAAKAKMBCIDRQ0AIAAoAogEAn8gA0EBayAEcSADaSICQQFNDQAaIAQgAyAESw0AGiAEIANwCyIGQQJ0aigCACIFRQ0AIANBAWshByACQQFLIQgDQCAFKAIAIgVFDQEgBSgCBCICIARHBEACQCAIRQRAIAIgB3EhAgwBCyACIANJDQAgAiADcCECCyACIAZHDQIMAQsgBUEIaiABECRFDQALIAUMAQtBAAsiAUEUaiAAQawPaiABGwsMACAAKAIAIAIQswsLQQEDfwJAIAAtALABDQAgACgCqAMhAiAAKAKkAyEAA0AgACACRiIBDQEgACIDQcgAaiEAIAMpAzhCAFUNAAsLIAELzwUBDn8jAEGQAWsiBSQAAkAgAC0ArAJFDQBBARAXBEAgBUEIahATIQwgBUEBNgIEIAwgAEHoA2oQEUG0ERAOGiAFQQRqEBYLIwBBkAFrIgMkACAAQRBqIgEoAqQBIQQgASgCoAEhAgNAIAIgBEYEQCABIAEpA+ABNwPoAUEBEBcEQCADQQhqEBMhDSADQQE2AgQgDSABQYACahARQaHSABAOIAEpA+gBEIEBGiADQQRqEBYLIANBkAFqJAAFIAJBAToALCACQTBqIQIMAQsLIABBpAJqIQggACgCoAIhAANAIAAgCEYNASMAQaABayIDJAACQCAAQSBqIgEtAKgDRQ0AIAEoAoQBIAEoAoABayABKAKAAyABKAL8AmtGDQBBABAXBEAgA0EYahATIQ4gA0EANgIUIA4gAUG8A2oQEUHg0wAQDiABKAKEASABKAKAAWtBBXUQbhogA0EUahAWCyABQZgCaiIHIAFB0AFqEPYDIAEgASgCwAI2AsQCIAEgASgChAEgASgCgAFrQQV1rTcDuAIgAUHAAmohCSABKAK8ASEKIAEoArgBIQIDQCACIApGBEAgA0EUaiICIAEgB0EBIAEpA4gCEIoHIAFBzAJqIAIQHCACEAoaIAIgASAHQQAgASkDiAIQigcgAUHYAmogAhAcIAIQChogASgCXCEEIAEoAlghAQNAIAEgBEcEQAJAIAFBEGoiAi0AuAFFBEAgAkEIahCUBwwBCyACEHAQ3wcLIAFB+AFqIQEMAQsLBSADQRRqIgRBADYCCCAEQgA3AgAgAigCBCIGIAIoAgAiC0cEQCAEIAYgC2tBA3UiBhCbByAEIAIoAgAgAigCBCAGEPUDCyADIAMoAhggBCgCAGtBA3WtNwMIIAkgA0EIahBUIAQQDxogAkEMaiECDAELCwsgA0GgAWokACAAELUBIQAMAAsACyAFQZABaiQACw4AIAAoAgAgASACELQLC14BA38jAEEQayIBJAAgASAANgIMIAEoAgwiACgCAARAIAAoAgAhAyAAKAIEIQIDQCACIANHBEAgAkE4axDBCyECDAELCyAAIAM2AgQgASgCDCgCABAMCyABQRBqJAALsAEBA38CQCAALQAoIgIgAS0AKEYEQCACRQ0BIwBBEGsiAiQAAkAgAUEIaiIBLQAYIgNB/wFGIgQgAEEIaiIALQAYQf8BRnENACAEBEAgABCDAQwBCyACIAA2AgQgAkHI5AApAwA3AwggAkEEaiAAIAEgAkEIaiADQQJ0aigCABEEAAsgAkEQaiQADwsgAgRAIAAtACgEQCAAQQhqEIMBIABBADoAKAsPCyAAIAEQ7gYLC7QBAQJ/IAAtAOADBEAgABDrBiAAQQA6AOADCyMAQRBrIgIkACABKAIAIQMgAkEEakGo2AAQCyEBIABBADYCACAAIAEoAgg2AgwgACABKQIANwIEIAFCADcCACABQQA2AgggAEEQahCIDCAAQQA6AKADIABBADoAgAMgAEGkA2oQ7gEgAEIANwPQAyAAQgA3A8gDIABBATsB2AMgACADEIAHIAEQChogAEEBOgDgAyACQRBqJAALmgEBA38gAEEANgIIIABCADcCACABKAIEIgIgASgCACIDRwRAIAIgA2tBDG0iAkHWqtWqAU8EQBABAAsgACACELIJIgM2AgQgACADNgIAIAAgAyACQQxsajYCCCAAIQQgASgCACECIAEoAgQhASAAKAIEIQADQCABIAJHBEAgACACEBJBDGohACACQQxqIQIMAQsLIAQgADYCBAsLDQAgACABQcDiABDYCQsOACAAKAIAIAEgAhDCCwsSACAAEMIBIAAgARB8QQA6ABgLFgAgAC0ArAIEQCAAQcgCaiABEN4BCwsOACAAKAIAIAEgAhDDCwsXACAA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EQCADIARBAWtxIQMMAQsgAyAESQ0AIAMgBHAhAwsgBiADIAVGDQAaIAEoAgAgA0ECdGogBzYCACACKAIACzYCACACQQA2AgAgASABKAIMQQFrNgIMIABBAToACCAAIAk2AgQgACACNgIAC2MAIABBADoAqAEgAEEAOgBpIABBADoARiAAQQA6ACMgAEEAOgAhIABBADoAACAAQgA3A5ABIABBADoA6AIgAEEAOgCKASAAQQA6AGcgAEEAOgBEIABCADcDmAEgAEEAOgCgAQvzBQEDfyAAIAEpAgA3AgAgACABKAIINgIIIAFCADcCACABQQA2AgggAEEQaiIBQQA6AEAgAUEAOgA8IAFBADoAACABQQA6AHwgAUGAAWoQSRojAEEQayIDJAAgAUGgAWoiAkIANwIAIAJBPjoAHiACQc2Zs/oDNgIYIAJCADcCECACQgA3AgggAhAwIAIoAgwiBARAIARBACACKAIQQQN0EB4aCyADQRBqJAAgAUIBNwPYASABQQA2AtQBIAEgAUHMAWoiAjYC0AEgASACNgLMASABIAFBxAFqNgLAASABQgA3AsQBIAFB4AFqQQBBLRAeGiAAQQA2AogDIABBADYC8AIgAEEANgLYAiAAQQA2AsACIABBADoArAIgACAAQaQCajYCoAIgAEIANwKkAiAAQZADahBJGiAAQQA2ArgDIAAgAEGwA2oiATYCtAMgACABNgKwAyMAQRBrIgIkACAAQbwDaiIBQgA3AgAgAUE+OgAeIAFBzZmz+gM2AhggAUIANwIQIAFCADcCCCABEDAgASgCDCIDBEAgA0EAIAEoAhBBA3QQHhoLIAJBEGokACAAQgA3Ae4DIABCADcD6AMgAEIANwPgAyAAQfgDaiIBQgA3AgAgAUIANwIQIAFCADcCCCMAQRBrIgIkACABQRhqEPYHGiACQRBqJAAgAUEANgJQIAFCADcCSCABQUBrQgA3AgAgAUIANwI4IAFBADYCWCABIAE2AlQgAEEANgLoBCAAQfAEaiIBQgA3AgAgAUIANwIQIAFCADcCCCABQRhqEEkaIAFBADYCUCABQgA3AkggAUFAa0IANwIAIAFCADcCOCABQQA2AlggASABNgJUIABBADoA4AYgAEEAOgDABiAAQQA2ArgGIABBADYCoAYgAEEAOgCIBiAAQQA2AoAGIABBADY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kAgAEG8AmogAEG4AmoQLg0AIAAoArQBIAMQDSABakYEQCADEA0hAiADIAMQDUEBdBAfIAMgAxAnEB8gACACIANBABAhIgFqNgK0AQsgAEG8AmoiAhBLQRAgASAAQbQBaiAAQQhqQQAgBiAAQRBqIABBDGogAEHQAWoQhgMNACACEFUaDAELCyADIAAoArQBIAFrEB8gAxAgIQkQNSEHIAAgBTYCACAJIAcgABC3CkEBRwRAIARBBDYCAAsgAEG8AmogAEG4AmoQLgRAIAQgBCgCAEECcjYCAAsgACgCvAIhCCADEAoaIAYQChogAEHAAmokACAIC9EDAgF+AX8jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqELUGIABB0AFqECYiASABECcQHyAAIAFBABAhIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEC4NACAAKALMASABEA0gAmpGBEAgARANIQMgASABEA1BAXQQHyABIAEQJxAfIAAgAyABQQAQISICajYCzAELIABB/AJqIgMQSyAAQRdqIABBFmogAiAAQcwBaiAAKALsASAAKALoASAAQdwBaiAAQSBqIABBHGogAEEYaiAAQfABahC0Bg0AIAMQVRoMAQsLAkAgAEHcAWoQDUUNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCzAEgBBC4CiAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdwBaiAAQSBqIAAoAhwgBBBlIABB/AJqIABB+AJqEC4EQCAEIAQoAgBBAnI2AgALIAAoAvwCIQcgARAKGiAAQdwBahAKGiAAQYADaiQAIAcLugMBAX8jAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqELUGIABBwAFqECYiASABECcQHyAAIAFBABAhIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEC4NACAAKAK8ASABEA0gAmpGBEAgARANIQMgASABEA1BAXQQHyABIAEQJxAfIAAgA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8jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqELgGIABBxAFqECYiASABECcQHyAAIAFBABAhIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEC8NACAAKALAASABEA0gAmpGBEAgARANIQMgASABEA1BAXQQHyABIAEQJxAfIAAgAyABQQAQISICajYCwAELIABBjAJqIgMQTCAAQRdqIABBFmogAiAAQcABaiAALADfASAALADeASAAQdABaiAAQSBqIABBHGogAEEYaiAAQeABahC3Bg0AIAMQVhoMAQsLAkAgAEHQAWoQDUUNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCwAEgBBC4CiAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdABaiAAQSBqIAAoAhwgBBBlIABBjAJqIABBiAJqEC8EQCAEIAQoAgBBAnI2AgALIAAoAowCIQcgARAKGiAAQdABahAKGiAAQZACaiQAIAcLCQAgAEEDENwJC7oDAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahC4BiAAQbQBahAmIgEgARA
1nEB8gACABQQAQISICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahAvDQAgACgCsAEgARANIAJqRgRAIAEQDSEDIAEgARANQQF0EB8gASABECcQHyAAIAMgAUEAECEiAmo2ArABCyAAQfwBaiIDEEwgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQtwYNACADEFYaDAELCwJAIABBwAFqEA1FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQuQo5AwAgAEHAAWogAEEQaiAAKAIMIAQQZSAAQfwBaiAAQfgBahAvBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEGIAEQChogAEHAAWoQChogAEGAAmokACAGC7oDAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahC4BiAAQbQBahAmIgEgARAnEB8gACABQQAQISICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahAvDQAgACgCsAEgARANIAJqRgRAIAEQDSEDIAEgARANQQF0EB8gASABECcQHyAAIAMgAUEAECEiAmo2ArABCyAAQfwBaiIDEEwgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQtwYNACADEFYaDAELCwJAIABBwAFqEA1FDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArABIAQQugo4AgAgAEHAAWogAEEQaiAAKAIMIAQQZSAAQfwBaiAAQfgBahAvBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEGIAEQChogAEHAAWoQChogAEGAAmokACAGC5ADAQJ/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxDYASEGIABBxAFqIAMgAEH3AWoQ4gMgAEG4AWoQJiIBIAEQJxAfIAAgAUEAECEiAjYCtA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AAIAAoAgAoAiQRAgBBf0YEQEF/DwsgACAAKAIMIgBBAWo2AgwgACwAABDFAgsEAEF/C74BAQR/IwBBEGsiBCQAA0ACQCACIAVMDQACQCAAKAIMIgMgACgCECIGSQRAIARB/////wc2AgwgBCAGIANrNgIIIAQgAiAFazYCBCAEQQxqIARBCGogBEEEahDMBhDMBiEDIAEgACgCDCADKAIAIgMQmwEgACAAKAIMIANqNgIMDAELIAAgACgCACgCKBECACIDQX9GDQEgASADwDoAAEEBIQMLIAEgA2ohASADIAVqIQUMAQsLIARBEGokACAFCwkAIABCfxDNBgsJACAAQn8QzQYLBAAgAAsMACAAEM4GGiAAEAwLBgAgARAMCwYAIAEQRwsyACAAQZyhASgCADYCGCAAQZShASkCADcCECAAQYyhASkCADcCCCAAQYShASkCADcCAAsmACAAQdSfASgCADYCECAAQcyfASkCADcCCCAAQcSfASkCADcCAAsOACAAKAIAIAEgAhCXCwsyACAAQaSdASgCADYCGCAAQZydASkCADcCECAAQZSdASkCADcCCCAAQYydASkCADcCAAsyACAAQbCaASkDADcDGCAAQaiaASkDADcDECAAQaCaASkDADcDCCAAQZiaASkDADcDAAsmACAAQdSZASkCADcCECAAQcyZASkCADcCCCAAQcS
1ZASkCADcCAAsmACAAQaCVASkCADcCECAAQZiVASkCADcCCCAAQZCVASkCADcCAAsyACAAQcyUASkCADcCGCAAQcSUASkCADcCECAAQbyUASkCADcCCCAAQbSUASkCADcCAAsyACAAQfSTASgCADYCGCAAQeyTASkCADcCECAAQeSTASkCADcCCCAAQdyTASkCADcCAAsNACAAQYiSAUE4EB0aCw4AIABB4PAAQdAAEB0aCxoAIABBrO8AKAIANgIIIABBpO8AKQIANwIACw4AIABBmO4AQdAAEB0aCw0AIABBlOwAQSgQHRoLDQAgAEGw6wBBKBAdGgsNACAAQcDqAEEwEB0aC2gBAn8jAEEQayICJAAgAiABKAIINgIIIAIgASkCADcDACABQgA3AgAgAUEANgIIIAIoAgAgAiACLQALIgHAQQBIIgMbIAIoAgQgASADG60gACgCCCAAKAIEESwAIAIQChogAkEQaiQACxUAIAFBvOkANgIAIAEgACkCBDcCBAsLACAAQbzpABCJAQtxAQJ/IwBBEGsiAyQAIAEoAgAhBCADIAIoAgg2AgggAyACKQIANwMAIAJCADcCACACQQA2AgggBCADKAIAIAMgAy0ACyIBwEEASCICGyADKAIEIAEgAhutIAAoAgggACgCBBEcACADEAoaIANBEGokAAsVACABQZjpADYCACABIAApAgQ3AgQLCwAgAEGY6QAQiQELzAIBAn8jAEFAaiIFJAAgASgCACEGIAUgAkEIaigCADYCKCAFIAIpAgA3AyAgAkIANwIAIAJBADYCCCAFIAMoAgg2AhggBSADKQIANwMQIANCADcCACADQQA2AgggBSAEKAIAIgI2AgQgBSAEKAIEIgM2AgggBSAEKAIINgIMIARBADYCCCAEQgA3AgAgBUEANgI8IAVCADcCNCAFQTRqIAMgAmtBDG0QxgEDQCACIANGRQRAIAUgAigCACACIAIsAAtBAEgbNgIwIAJBDGohAiAFQTRqIAVBMGoQngEMAQsLIAYgBSgCICAFQSBqIgIgBSwAK0EASBsgBSgCECAFQRBqIgMgBSwAG0EASBsgBSgCNCIBIAUoAjggAWtBAnWtIAAoAgggACgCBBFJACAFQTRqEA8aIAVBBGoQPyADEAoaIAIQChogBUFAayQACxUAIAFB9OgANgIAIAEgACkCBDcCBAsLACAAQfToABCJAQu2AQECfyMAQSBrIgUkACACLQAAIQIgASgCACEGIAUgAygCCDYCGCAFIAMpAgA3AxAgA0IANwIAIANBADYCCCAFIAQoAgg2AgggBSAEKQIANwMAIARCADcCACAEQQA2AgggBiACIAUoAhAgBUEQaiIDIAUtABsiAcBBAEgiAhsgBSgCFCABIAIbrSAFKAIAIAUgBSwAC0EASBsgACgCCCAAKAIEESAAIAUQChogAxAKGiAFQSBqJAALFQAgAUHQ6AA2AgAgASAAKQIENwIECwsAIABB0OgAEIkBCxUAIAFBrOgANgIAIAEgACkCBDcCBAsLACAAQazoABCJAQsVACABQYjoADYCACABIAApAgQ3AgQLCwAgAEGI6AAQiQELFQAgAUHk5wA2AgAgASAAKQIENwIECwsAIABB5OcAEIkBCxUAIAFBwOcANgIAIAEgACkCBDcCBAsLACAAQcDnABCJAQsVACABQZznADYCACABIAApAgQ3AgQLCwAgAEGc5wAQiQELFQAgAUH45gA2AgAgASAAKQIENwIECwsAIABB+OYAEIkBC8QCAgN/AX4jAEEwayIFJAAgASgCACEGIAUgAigCACIBNgIIIAUgAigCBCIHNgIMIAUgAigCCDYCECACQQA2AgggAkIANwIAAkAgBgRAIAZBAEEAQgBBACAAKAIIIAAoAgQRIAAMAQsgBC0AACECIAMpAwAhCCAFQQA2AiwgBUIANwIkIAVBADYCICAFQgA3AhggBUEkaiAHIAFrQRhtIgMQxgEgBUEYaiADEMYBA0AgASAHRgRAQQAgBSgCJCAFKAIYIAggAiAAKAIIIAAoAgQRIAAgBUEYahAPGiAFQSRqEA8aBSAFIAEoAgAgASABLAALQQBIGzYCFCAFQSRqIAVBFGoiAxCeASAFIAEoAgwgAUEMaiABLAAXQQBIGzYCFCABQRhqIQEgBUEYaiADEJ4BDAELCwsgBUEIahD0BCAFQTBqJAALFQAgAUHU5gA2AgAgASAAKQIENwIECwsAIABB1OYAEIkBCykAIAEoAgAgAEEIaiIBKAIAIAEgACwAE0EASBsgACgCFCAAKAIEEQQACxgAIAFBsOYANgIAIAFBBGogAEEEahDuBAsgAQF/QRgQGiIBQbDmADYCACABQQRqIABBBGoQ7gQgAQsJACAAELYLEAwLhgEBAn8jAEEQayIDJAAgASgCACEEIAMgAigCCDYCCCADIAIpAgA3AwAgAkIANwIAIAJBADYCCCAEIABBCGoiASgCACABIAAsABNBAEgbIAMoAgAgAyADLQALIgHAQQBIIgIbIAMoAgQgASACG60gACgCFCAAKAIEETAAIAMQChogA0EQaiQACxgAIAFBjOYANgIAIAFBBGogAEEEahDuBAsgAQF/QRgQGiIBQYzmADYCACABQQRqIABBBGoQ7gQgAQsJACAAELkLEAwLlAEBAX8jAEEgayIDJAAgAyABKAIINgIYIAMgASkCADcDECABQgA3AgAgAUEANgIIIAMgAigCCDYCCCADIAIpAgA3AwAgAkIANwIAIAJBADYCCCADKAIQIANBEGoiASADLAAbQQBIGyADKAIAIAMgAywAC0EASBsgACgCCCAAKAIEEQQAIAMQChogARAKGiADQSBqJAALFQAgAUHo5QA2AgAgASAAKQIENwIECwsAIABB6OUAEIkBCw4AIAEoAgAgAigCABAJCwsAIAFBxOUANgIACxEAQQgQGiIAQcTlADYCACAAC98BAQJ/IwBB0ABrIgUkACAFIAEoAgg2AkggBSABKQIANwNAIAFCADcCACABQQA2AgggBSACKAIANgI0IAUgAigCBDYCOCAFIAIoAgg2AjwgAkEANgIIIAJCADcCACADKAIAIQEgBUEQaiAEQQhqENALIQYgACgCBCAAQQRqIAAsAA9BAEgbIABBEGoiAygCACADIAAsABtBAEgbIAUoAkAgBUFAayI
1DIAUsAEtBAEgbIAVBNGoiBCABIAVBCGogACgCICAAKAIcERcAIAYQPiAEEFMgAxAKGiAFQdAAaiQACxgAIAFBoOUANgIAIAFBBGogAEEEahDvBAsgAQF/QSQQGiIBQaDlADYCACABQQRqIABBBGoQ7wQgAQsJACAAELoLEAwLPAAgASgCACAAKAIEIABBBGogACwAD0EASBsgAEEQaiIBKAIAIAEgACwAG0EASBsgACgCICAAKAIcEQYACxgAIAFB/OQANgIAIAFBBGogAEEEahDvBAsgAQF/QSQQGiIBQfzkADYCACABQQRqIABBBGoQ7wQgAQsJACAAEL8LEAwLhAEBAn8jAEEQayICJAAgAiABKAIINgIIIAIgASkCADcDACABQgA3AgAgAUEANgIIIwBBEGsiASQAIAAoAgQhAyABIAIoAgg2AgggASACKQIANwMAIAJCADcCACACQQA2AgggA0HAD2ogARDmASABEAoaIAFBEGokACACEAoaIAJBEGokAAsVACABQdjkADYCACABIAAoAgQ2AgQLCwAgAEHY5AAQ2QMLjQEBAX8gACgCACEDIwBBEGsiACQAAkAgAy0AGEEBRgRAIAEgAigCADYCACABIAIpAwg3AwggASACKQMQNwMQDAELIAAgAjYCDCAAIAM2AgggACgCDCECIAAoAggiARCDASABIAIpAxA3AxAgASACKQMINwMIIAEgAikDADcDACABQQE6ABgLIABBEGokAAtaAQF/IAAoAgAhAyMAQRBrIgAkAAJAIAMtABhFBEAgASACEPAEDAELIAAgAjYCDCAAIAM2AgggACgCDCEBIAAoAggiAhCDASACIAEQfEEAOgAYCyAAQRBqJAALngcBEn8gASgCBCECIwBB0ABrIgUkAAJAIAIoAoQERQRAIABBqNgAEAsaDAELIAJB/ANqIQYgAkGABGohDyAFQSRqIgFCADcCHCABIAFBFGoiAzYCGCABIAM2AhQgAUIANwIkIAEQpwsgAigC/AMhBANAIAQgD0YEQCAAQgA3AgAgAEEANgIIIwBBEGsiAiQAIAEoAgBBuJcBRwRAQYgdQfvHAEHVA0HuNhAAAAsgACABEFwQYSACIAA2AgwgAkH8ATYCCCABKAIAQbiXAUcEQEGIHUH7xwBB4wNBqigQAAALIAEgAkEIahBpIAJBEGokAC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TYCCCAAKAIAQYiZAUcEQEGCGkH7xwBBvQRB4yYQAAALIAAgBkEIahBpIAZBEGokACALQcgAaiAJEDghBkEgEBoiCEGA4AA2AgAgCEEIaiAGEDgaIAsgCDYCcCAUQbICIAcgC0HgAGoiCEEBIAtBPGpBqNgAEAsiCiALQTBqQajYABALIhAgC0EkakGo2AAQCyIRIAtBGGpBqNgAEAsiEiALQQxqQajYABALIhNBABCRASATEAoaIBIQChogERAKGiAQEAoaIAoQChogCBAVGiAGEBUaIAcQChogDxAKGiAOEAoaIA0QChogAEE4ahAKGiALQbACaiQAIAkQFRogBBAKGiADEAoaIAIQChogARAKGiAMQdAAaiQAQQALwgMBCn8jAEFAaiIEJAAgBEE0aiABEAshByAEIAI2AgQgBEEIaiABEAshAiAEIAM2AhRBGBAaIgFBsOYANgIAIAEgBCgCBDYCBCABIAIoAgg2AhAgASACKQIANwIIIAJCADcCACACQQA2AgggASADNgIUIAQgATYCKCMAQbABayIBJAAgAUIANwKYASABQgA3AqABIAFCADcApQEgAUIANwKQASABQYjcADYCjAEgAUGMAWoiAyABQYABaiAHEBIiBRD0BiAFEAoaIAMQkANC6Ad/EPMGIAFBADYCeCABQgA3A3AgAyABQfAAaiIFEOILIAFBQGsgBEEYaiIJEDghCEEgEBoiBkHg3QA2AgAgBkEIaiAIEDgaIAEgBjYCaCAAQbECIAUgAUHYAGoiAEEBIAFBNGpBqNgAEAsiBiABQShqQajYABALIgogAUEcakGo2AAQCyILIAFBEGpBqNgAEAsiDCABQQRqQajYABALIg1BABCRASANEAoaIAwQChogCxAKGiAKEAoaIAYQChogABAVGiAIEBUaIAUQChogAxDRAhogAUGwAWokACAJEBUaIAIQChogBxAKGiAEQUBrJABBAAv/BAEKfyMAQdAAayIIJAAgCEHEAGogARALIQwgCEE4aiIJIAIgA6cQQyAIIAQ2AgwgCEEQaiABEAshCiAIIAU2AhxBGBAaIgFBjOYANgIAIAEgCCgCDDYCBCABIAooAgg2AhAgASAKKQIANwIIIApCADcCACAKQQA2AgggASAFNgIUIAggATYCMCAIQSBqIQ0jAEHAAWsiBiQAIAZCADcCqAEgBkIANwKwASAGQgA3ALUBIAZCADcCoAEgBkGI3AA2ApwBIAZBnAFqIgcgBkGQAWogDBASIgEQ9AYgARAKGiAJKAIEIAktAAsiASABwEEASBsEQCAGIAkoAgg2AogBIAYgCSkCADcDgAEgCUIANwIAIAlBADYCCCAGQYABaiILIQIgBygCBEUEQCAHQSgQGiIBNgIEIAEQ7QQLIAdBFGoiASACEBwgBygCGCEFIAcoAgQiBCAHKAIUIAEgBy0AHyICwEEASCIBGzYCICAEIAUgAiABGzYCHCALEAoaCyAGQZwBaiIOEJADQugHfxDzBiAGQQA2AnggBkIANwNwIA4gBkHwAGoiDxDiCyAGQUBrIA0QOCEHQSAQGiIBQbzdADYCACABQQhqIAcQOBogBiABNgJoIABBrwIgDyAGQdgAaiILQQEgBkE0akGo2AAQCyIFIAZBKGpBqNgAEAsiBCAGQRxqQajYABALIgIgBkEQakGo2AAQCyIBIAZBBGpBqNgAEAsiAEEAEJEBIAAQChogARAKGiACEAoaIAQQChogBRAKGiALEBUaIAcQFRogDxAKGiAOENECGiAGQcABaiQAIA0QFRogChAKGiAJEAoaIAwQChogCEHQAGokAEEAC/EDAQd/IwBBMGsiCSQAIAlBJGogARALIgshBSAJQRhqIAIQCyEGIAlBDGogAxALIQcjAEEQayIIJAAgCCAENgIMIwBBEGsiBCQAIwBBEGsiAyQAQTgQGiECIAMgAEH8A2oiCkEEaiIBNgIIIAMgAjYCBCACIAUoAgg2AhggAiAFKQIANwIQIAVCADcCACAFQQA2AgggAiAGKAIINgIkIAIgBikCADcCHCAGQgA3AgAgBkEANgIIIAIgBygCCDYCMCACIAcpAgA3AiggB0IANwIAIAdBADYCCCACIAgoAgw2AjQgA0EBOgAMIAMoAgRBEGohBQJAIAooAgQiAkUEQCABIQAMAQsDQCAFIAIiAEEQaiICEPgLBEAgACEBIAAoAgAiAg0BDAILIAIgBRD4C0UNASAAQQRqIQEgACgCBCICDQALCyADIAA2AgAgBCABKAIAIgIEf0EABSAKIAMoAgAgASADKAIEEJsEIAMoAgQhAiADQQA2AgRBAQs6AAwgBCACNgIIIAMoAgQhACADQQA2AgQgAARAIAMtAAwEQCAAQRBqEIYMCyAABEAgABAMCwsgA0EQaiQAIAggBCgCCDYCBCAIIAQtAAw6AAggBEEQaiQAIAhBEGokACAHEAoaIAYQChogCxAKGiAJQTBqJABBAAvjAQICfwF+IwBBIGsiAyQAIANBADYCHCADQgA3AhQgA0EUaiACELoBA38gAiAERgR/IAMgAygCFDYCCCADKQIYIQUgA0EANgIcIAMgBTcCDCADQgA3AhQjAEEQayIBJAAgASADQQhqIgIoAgA2AgQgASACKAIENgIIIAEgAigCCDYCDCACQQA2AgggAkIANwIAIABByANqIAFBBGoiBBD6BSAAQQE6AOADIAQQPyABQRBqJAAgAhA/IANBFGoQPyADQSBqJABBAAUgA0EUaiABIARBAnRqEMwCIARBAWohBAwBCwsLRwEBfyMAQSBrIgMkACADIAI2AhAgAyABNgIMIANB6OUANgIIIAMgA0EIaiIBNgIYIABB2A9qIAEQ3gEgARAVGiADQSBqJAALCwBB8L8CIAA2AgALswMBB38jAEEgayIDJAAgA0HE5QA2AgggAyADQQhqIgQ2AhgjAEEgayIFJAAgBUEIaiAEEPYEIQAjAEEQayICJAACQCAAQfDAAkYNAEGAwQIoAgAhASAAIAAoAhAiBkYEQCABQfDAAkYEQCAAIAIgACgCACgCDBEAACAAKAIQIgEgASgCACgCEBEBACAAQQA2AhBBgMECKAIAIgEgACABKAIAKAIMEQAAQYDBAigCACIBIAEoAgAoAhARAQBBgMECQQA2AgAgACAANgIQIAJB8MACIAIoAgAoAgwRAAAgAiACKAIAKAIQEQEAQYDBAkHwwAI2AgAMAgsgAEHwwAIgACgCACgCDBEAACAAKAIQIgEgASgCACgCEBEBACAAQYDBAigCADYCEEGAwQJB8MACNgIADAELIAFB8MACRgRAQfDAAiAAQfDAAigCACgCDBEAAEGAwQIoAgAiASABKAIAKAIQEQEAQYDBAiAAKAIQNgIAIAAgADYCEAwBCyAAIAE2AhBBgMECIAY2AgALIAJBEGokACAAEBUaIAVBIGokAEGIwQJBADYCACAEEBUaIANBIGokAAs/AQF/IAAoAgAiAiAAKAIERgRAQbECDwsgASACKAIIIAJBCGogAiwAE0EASBs2AgAgACAAKAIAKAIANgIAQQALWgEEfyMAQSBrI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NCADcDECAFIANBEGogARDTAiABECogA0HHAGogBRCcASACIAQQmAFB6NsAEJoDUARAIABBsARqIANBOGogBBASIgAQ+gYgABAKGgsgBRCSAQwBCyAAKAL4A0GgAmogAEHsA2oiARCGASAAKAL4AyIAQaQCakYNACADQYABaiAAQaACaiABEJgBEJ0BIQEgA0EgaiAGEGQhACADQgA3AwggA0IANwMAIAEgAyAAENMCIAAQKiADQccAaiABEJwBIAEQkgELIANBkAJqJAAgBhAKGiAEEAoaIAdBIGokAAs9AQJ/IwBBIGsiAyQAIAAgA0EUaiABEAsiACADQQhqIAIQCyIBEIcFIQQgARAKGiAAEAoaIANBIGokACAEC4oCAQN/IwBB0ABrIgUkACAAIAVBxABqIAEQCyIBIAVBOGogAhALIgIQhwUhByAFIAEoAgg2AgggBSABKQIANwMAIAFCADcCACABQQA2AgggBSACKAIINgIUIAUgAikCADcCDCACQgA3AgAgAkEANgIIIAUgBDYCHCAFIAM2AhhBJBAaIgBBoOUANgIAIAAgBSgCCDYCDCAAIAUpAwA3AgQgBUEANgIIIAVCADcDACAAIAUoAhQ2AhggACAFKQIMNwIQIAVBADYCFCAFQgA3AgwgACAFKQMYNwIcIAUgADYCMCAHIAVBIGoiABDTCyAAEBUaIAUQbxogAhAKGiABEAoaIAVB0ABqJABBAAuOEgIWfwJ9IwBBkAFrIgskACALQQA2AowBIAtCADcChAEgC0GEAWogBBC6AQNAIAQgDEYEQCALQfgAaiABEAshAyALQewAaiACEAshBCALQeAAaiIWIAUgBqcQQyALIAsoAoQBNgJUIAspAogBIQYgC0EANgKMASALIAY3AlggC0IANwKEASALQdQAaiEUIwBBsARrIgkkACAAQYgEaiADIgUQhgUhDiAJIBY2AoADIwBBIGsiECQAIBAgBDYCFCAQIAlBmAJqNgIQIBAgCUGAA2o2AgwgEEHg2wA2AghBACEMIwBBEGsiESQAIAQQ0AIhAyAQAn8CQCAOKAIEIg1FDQAgDigCAAJ/IA1BAWsgA3EgDWkiD0EBTQ0AGiADIAMgDUkNABogAyANcAsiDEECdGooAgAiCkUNACANQQFrIRIgD0EBSyETA0AgCigCACIKRQ0BIAMgCigCBCIPRwRAAkAgE0UEQCAPIBJxIQ8MAQsgDSAPSw0AIA8gDXAhDwsgDCAPRw0CCyAKQQhqIAQQJEUNAAtBAAwBC0GICxAaIRMgESAOQQhqNgIIIBEgEzYCBCMAQRBrIg8kACAQKAIUIQogDyAQKAIQNgIIIA8gECkCCDcDACAPIAo2AgwgE0EIaiAPKAIMEBJBEGohGCAPKAIEKAIAIQojAEEQayIVJAAgFSAKNgIMIwBBEGsiEiQAIBIgFSgCDCIKKAIINgIIIBIgCikCADcDACAKQgA3AgAgCkEANgIIIBggEhCJDCEZIBIQChogGUGQB2oiCkIANwMAIApCADcDCCAKQRBqEIgMIApBADoAoAMgCkEAOgCAAyAKQaQDahDuASAKQgA3A9ADIApCADcDyAMgCkEBOwHYAyASQRBqJAAgFUEQaiQAIA9BEGokACARQQE6AAwgE0EANgIAIBMgAzYCBAJAQQAgDSAOKAIMQQFqsyIfIA4qAhAiICANs5ReGw0AIA4gDSANQQFrcUEARyANQQNJciANQQF0ciIMAn8gHyAglY0iH0MAAIBPXSAfQwAAAABgcQRAIB+pDAELQQALIg0gDCANSxsQ+QQgDigCBCINIA1BAWsiDHFFBEAgAyAMcSEMDAELIAMgDUkEQCADIQwMAQsgAyANcCEMCwJAIAxBAnQiDCAOKAIAaigCACIDRQRAIBEoAgQgDigCCDYCACAOIBEoAgQ2AgggDigCACAMaiAOQQhqNgIAIBEoAgQiAygCACIMRQ0BIAwoAgQhCgJAIA0gDUEBayIMcUUEQCAKIAxxIQoMAQsgCiANSQ0AIAogDXAhCgsgDigCACAKQQJ0aiADNgIADAELIBEoAgQgAygCADYCACADIBEoAgQ2AgALIBEoAgQhCiARQQA2AgQgDiAOKAIMQQFqNgIMIBFBBGoQigxBAQs6ABwgECAKNgIYIBFBEGokACAJIBAoAhg2AqgEIAkgEC0AHDoArAQgEEEgaiQAAkAgCS0ArARFDQAgCSgCqAQiA0GoB2ogA0EYahCAByAJKAKoBCINQYALakEAOgAAIAlBnARqIAQQEiEDIwBBEGsiDCQAIA1BGGoiDUHoA2oiDiADEBwgDUGQAmogDEEEaiAOEBIiDRAcIA0QChogDEEQaiQAIAMQChogAEGcBGogBRCcAyAEEO4DIgMgAykDAEIBfDcDACAALQCoDwRAIABB0AZqIg0gBRCGASAAQdQGakYEQCAAQbAEaiAJQZAEaiAFEBIiAxCbAyADEAoaC0EBEBcEQCAJQYQDahATIRogCUEBNgKAAyAaIABB7ANqEBFBy9IAEA4gBRARQaPYABAOIAQQERogCUGAA2oQFgsgCUGYAmogDSAFEJgBEJ0BIQwgCUIANwOQAiAJQgA3A4gCIAlB8AFqIAQQZCEDIAlBAToA6AEgCUIANwMwIAlBATYC0AEgCUIANwMoIAwgCUEoaiADIAlByAFqIAlBiAJqEPkBIAlB0AFqED4gAxAqIABB7ANqIRAgCUGoAWohESAJQYQDaiEPIBQoAgQhEiAUKAIAIQMDQCADIBJGBEAgCUGAA2ogDBCcASAMEJIBDAMLQQEQFwRAIA8QEyEbIAlBATYCgAMgGyAQEBFBnNUAEA4gAxARGiAJQYADahAWCyAJIAkpA5ACNwOIAyAJIAkpA4gCNwOAAyANIAUQmAEgCUGIAmoQmgMhBiARIAMQ/wYhHCAJIAkpA4gDNwMgIAkgCSkDgAM3AxggDCAJQRhqIAYgCUGgAWoQiQUgHBA+AkAgAC0A8A8EQCADEIUFIR0gCSg
1CqAQhDiAdBEAgCUGAA2oiCiADQQAQ8AIgDkEYaiAJQYgBaiADIAoQhAUiDhD+BiAOEG8aIAoQChoMAgsgDkEBOgCMBAwBCyAJKAKoBEGBAjsBjAQLIANBDGohAwwACwALIAlBgANqIAAoAvgDQaACaiAAQewDaiIDEIYBIAAoAvgDIgxBpAJqRgR/IAwgCUH8AGogAxASIgwQmwMgDBAKGiAAKAL4AwUgDAtBoAJqIAMQmAEQnQEhAyAJQeAAaiAEEGQhDCAJQQA6AFggCUEFOgBQIAlCATcDSCAJQgA3AxAgCUIBNwNAIAlCADcDCCADIAlBCGogDCAJQThqQQAQ+QEgCUFAaxA+IAwQKiAJQZgCaiADEJwBIAMQkgELIAlBsARqJAAgFBA/IBYQChogBBAKGiAFEAoaIAAgC0HIAGogARALIgEgC0E8aiACEAsiAhCHBSEeIAsgASgCCDYCCCALIAEpAgA3AwAgAUIANwIAIAFBADYCCCALIAIoAgg2AhQgCyACKQIANwIMIAJCADcCACACQQA2AgggCyAINgIcIAsgBzYCGEEkEBoiAEH85AA2AgAgACALKAIINgIMIAAgCykDADcCBCALQQA2AgggC0IANwMAIAAgCygCFDYCGCAAIAspAgw3AhAgC0EANgIUIAtCADcCDCAAIAspAxg3AhwgCyAANgIwIB4gC0EgaiIAENULIAAQFRogCxBvGiACEAoaIAEQChogC0GEAWoQPyALQZABaiQABSALQYQBaiADIAxBAnRqEMwCIAxBAWohDAwBCwsLWwEBfwJ/AkAgAEGgD2otAABFDQAgAEHAC2oQyQtFDQAgAEGQBGohAANAQQEgACgCACIARQ0CGiAAQRxqIQEDQCABKAIAIgFFDQEgAUGoB2oQyQsNAAsLC0EACwt7AQN/IABBsARqIgMQhQkgAEGQBGoiASECA0ACQCACKAIAIgJFBEAgAxDKCwNAIAEoAgAiAUUNAiABQRxqIQADQCAAKAIAIgBFDQEgAEEYahDKCwwACwALAAsgAkEcaiEAA0AgACgCACIARQ0CIABBGGoQhQkMAAsACwsLoAEBA38jAEEQayIBJAAgABDLAiAAQZAEaiECA0AgAigCACICBEAgAkEcaiEDA0AgAygCACIDRQ0CIANBqAdqEPgGDAALAAsLIAEgAEGwBGo2AgwgAEHAC2ogAUEMahDOCyAAQZMMakGAAjsAACAAQfMLakEAOgAAIABB8AtqQYACOwEAIABB0AtqQQA6AAAgAEGYD2pBADoAACABQRBqJAAL3RMCDX8BfiMAQRBrIggkACMAQdABayIEJAAgBEEANgIsIARCADcCJCAEQQA6ABIgBEEkaiELAkACQCACQgRUDQAgAC0AhAMhBSAEIAEvAAI7ARAgAkIEfSERAkAgBUUEQCARUA0CIAQgAS0ABDoAEiACQg19QndWDQIgBCABKQAFNwMYIAJCD30iAkJ9Vg0CIAEvAA0hBSAEIAI3A8gBIAQgAUEPajYCxAEgBCAFNgIgDAELIBFCCFQNASAEIAEpAAQ3AxggAkJ8g0IMUQ0BIAEoAAwhBSAEIAFBEGo2AsQBIAQgBTYCICAEIAJCEH03A8gBCyAEQgA3ArwBIwBBEGsiBSQAIwBBEGsiASQAIAQpA8gBIgJCAloEQCABIAQoAsQBLwAAOwEOIAQgBCgCxAFBAmo2AsQBIAQgBCkDyAFCAn03A8gBCwJAIAJCAVgNACABLgEOIgatIQIgBkEATgRAIAUgAkL//wODNwMIQQEhBgwBCyACQv//AYMhAkEPIQcDQCAEKQPIASIRUEUEQCABIAQoAsQBLQAAOgANIAQgBCgCxAFBAWo2AsQBIAQgBCkDyAFCAX03A8gBCyARQgBSIgZFDQEgASwADSIKQf8Aca0gB62GIAJ8IQIgCkEATgRAIAUgAjcDCAUgB0EHaiEHDAELCwsgAUEQaiQAAkAgBkUNACAFKQMIIgIgBCkDyAFWDQAgBCgCxAEhASAEIAKnIgY2AsABIAQgATYCvAEgBCAEKALEASAGajYCxAEgBCAEKQPIASACfTcDyAFBASEJCyAFQRBqJAAgCUUNACAEQTBqIgEgBCgCvAEgBCgCwAEQQyALIAEQHCABEAoaAkAgBC8BECIFQeYARiAFQcoBRnINAEEBEBdFDQAgBEE0ahATIQwgBEEBNgIwIAwgAEGIA2oQEUGIzgAQDiAELwEQEG5Bk84AEA4gBCkDGBCBAUGBzgAQDiAEKAIgEG4aIAEQFgsgBCALKAIINgIIIAQgCykCADcDACAELQASIQkgBC8BECEHIAQoAiAhBSAEKQMYIQIgC0IANwIAIAtBADYCCCMAQfABayIBJAAgASACNwPoAQJAAkAgACgCLCIGRQ0AIAYgACAHIAVB//8DcSAGKAIAKAIIEQcARQ0AQQIQFwRAIAFB3ABqEBMhDSABQQI2AlggDUHSPhAOIAAQEUHH0QAQDiAHEG5B/tAAEA4gBRBuGiABQdgAahAWCyAAEMsCIAhBsAI2AgAgCEEEakGo2AAQCxoMAQsgABDRBjcDgAECQAJAAkACQAJAAkACQAJAIAdByQFrDgkCAQYCBgYDBgQACwJAAkAgB0HmAGsOAwAHAQYLIAhBADYCACAIQQRqQajYABALGgwICyABQgA3AmQgASABQdwAaiIGNgJgIAFCADcCbCABQQA6AHQgAUEANgJYIAEgBjYCXAJAAkAgBQ0AQciQAUEAIAQoAgQgBC0ACyIFIAXAQQBIIgUbIAQoAgAgBCAFGxCuASEFIAFB2ABqIgZBAToAHCAGIAU2AgAgBUUNACABQcgAaiAAQZgDaiAGEMIDAkAgASgCSEUEQCAIQQA2AgAgCEEEaiABQcwAahASGgwBCyAIQeUANgIAIAhBBGpBqNgAEAsaCyABQcwAahAKGgwBCyAIQeUANgIAIAhBBGpBqNgAEAsaCyABQdgAahD1BgwHCyABQUBrIAQoAgg2AgAgASAEKQIANwM4IARCADcCACAEQQA2AgggAUHYAGohByMAQSBrIgUkACAFQgA3AhggBUIANwIQIAVB9OAANgIMIAVBsPEAQQAgAUE4aiIGKAIEIAYtAAsiCSAJwEEASCIJGyAGKAIAIAYgCRsQrgEiCTYCEAJAIAlFBEAgB0Go2AAQCxoMAQsgByAAQcgCaiAFQQxqEMIDCyAFQQxqEOEGGiAFQSBqJAAgCEEANgIAIAggASgCYDYCDCAIIAEpA1g3AgQgAUEANgJgIAFCADcDWCAHEAoaIAYQChoMBgsgASAEKAIINgIwIAEgBCkCADcDKCAEQgA3AgAgBEEANgIIIAFBKGohBiMAQRBrIgckAAJAIAAtAIQDBEAgB0EANgIMIAdBuOAANgIIIAVFBEAgB0HAkgFBACAGKAIEIAYtAAsiCiAKwEEASCIKGyAGKAIAIAYgChsQrgE2AgwLIAAgCSACIAUgB0EIaiIFELABIAUQ5AYaDAELIAdBADYCDCAHQczgADYCCCAFRQRAIAdB6O4AQQAgBigCBCAGLQALIgogCsBBAEgiChsgBigCACAGIAobEK4BNgIMCyAAIAkgAiAFIAdBCGoiBRCwASAFEOMGGgsgB0EQaiQAIAYQChogASAAKAKAAzYCYCABIAApAvgCNwNYIABCADcD+AIgAEEANgKAAyAAQfgCakGo2AAQlwUgCEEAQeUAIAAtADQbNgIAIAggASgCYDYCDCAIIAEpA1g3AgQgAUEANgJgIAFCADcDWCABQdgAahAKGgwFCwJAIAAtADwEQCABQdgAaiAAQQEQ8wsMAQsgAUEANgJgIAFCADcDWAsgCEEANgIAIAggASgCYDYCDCAIIAEpA1g3AgQgAUEANgJgIAFCADcDWCABQdgAahAKGgwECyABIAQoAgg2AiAgASAEKQIANwMYIARCADcCACAEQQA2AgggAUEYaiEGIwBBEGsiByQAIAdBADYCDCAHQeDgADYCCCAFQf//A3EiBUUEQCAHQbDvAEEAIAYoAgQgBi0ACyIKIArAQQBIIgobIAYoAgAgBiAKGxCuATYCDAsgACAJIAIgBSAHQQhqIgAQsAEgABDiBhogB0EQaiQAIAYQChogCEEANgIAIAhBBGpBqNgAEAsaDAMLIAdBM0YNAQsCQCAAKAKYAQRAIAEgBCgCCDYCECABIAQpAgA3AwggBEIANwIAIARBADYCCCMAQSBrIgYkACAGIAk6AB0gBiAHOwEeIAYgAjcDECAGIAU7AQ4gACgCmAEiBUUEQBAZAAsgBSAGQR5qIAZBHWogBkEQaiAGQQ5qIAFBCGoiCSAFKAIAKAIYEQgAIQ4gBkEgaiQAIAkQChogDg0BC0ECEBdFDQAgAUHcAGoQEyEPIAFBAjYCWCAPQbrRABAOIAcQbhogAUHYAGoQFgsgAEHYAGoiACABQegBahDqCyIFIABBBGpHBEAgACAFEOYGGgsgCEEANgIAIAhBBGpBqNgAEAsaDAELIAhBADYCACAIQQRqQajYABALGgsgAUHwAWokACAEEAoaDAELIAhBrwI2AgAgCEEEakGo2AAQCxoLIAsQChogBEHQAWokACADIAhBBGoiABAcIAgoAgAhECAAEAoaIAhBEGokACAQCzQBAn8jAEEQayICJAAgAiAAEOwLIAEgAkEEaiIAEBwgAigCACEDIAAQChogAkEQaiQAIAMLrSACFX8CfiMAQRBrIgwkACMAQcABayIHJAAQ0QYhGAJAAkAgACIDLQA0RQ0AIAApA4ABIAA1AkhCgJTr3AN+fCAYWQ0AQQIQFwRAIAdBOGoQEyENIAdBAjYCNCANIANBiANqEBFBlcAAEA4aIAdBNGoQFgsgAxDLAiAMQeUANgIAIAxBBGpBqNgAEAsaDAELIwBB4AFrIgIkACACQbQBahDzBCEKIAJBADYCsAEgAkIANwKoASADQYgDaiEGIANBzABqIQUgAygCUCEAIAJBHGohCwNAAkACQAJAIAAgBUcEQCAAKQMwIBhZDQEgAC8BCCEEIAMoAiwiCEUNAiAIIAMgBEEsIAgoAgAoAggRBwBFDQIgAy0ANEUNAkECEBcEQCACQRxqEBMhDiACQQI2AhggDkHSPhAOIAMQEUHH0QAQDiAEEG5B/tAAEA5BLBBuGiACQRhqEBYLIAMQywILIANB3ABqIQUgA0HYAGohCCACQRxqIQsgAygCWCEAA0AgACAFRg0DIBggACkDIFUEQAJAIAMoAiwiBEUNACAEIAMgAC8BGCIJQSwgBCgCACgCCBEHAEUNACADLQA0RQ0AQQIQFwRAIAJBHGoQEyEPIAJBAjYCGCAPQdI+EA4gAxARQcfRABAOIAkQbkH+0AAQDkEsEG4aIAJBGGoQFgsgAxDLAgwFCyACIABBKGoQOCEEIAIoAhAEQCACQagBaiAEEPALC0ECEBcEQCALEBMhECACQQI2AhggECAGEBFB9dEAEA4gACkDEBCBAUGPzwAQDhogAkEYahAWCyAIIAAQ5gYhACAEEBUaBSAAELUBIQALDAALAAsgACgCBCEADAILIAIgAEEYahA4IQggAigCEARAIAJBqAFqIAgQ8AsLQQIQFwRAIAsQEyERIAJBAjYCGCARIAYQEUHd0QAQDiAEEG5Bj88AEA4aIAJBGGoQFgsgACgCACIJIAAoAgQiBDYCBCAAKAIEIAk2AgAgBSAFKAIIQQFrNgIIIABBCGoQ6wMgABAMIAQhACAIEBUaDAELCyACKAKsASEEIAIoAqgBIQADQCAAIARHBEAgAkEYaiAAEPYEIg
1VBLCAKEPEEIAUQFRogAEEYaiEADAELCyMAQRBrIgAkACAAIAJBqAFqNgIMIAAoAgwiBSgCAARAIAUoAgAhBiAFKAIEIQQDQCAEIAZHBEAgBEEYaxAVIQQMAQsLIAUgBjYCBCAAKAIMKAIAEAwLIABBEGokACACQeABaiQAAkAgAy0ANCADLQA1cg0AIAMtAIQDBEAjAEGAAmsiBCQAIAMtADRFBEBBARAXBEAgBEH0AGoQEyESIARBATYCcCASIANBiANqEBFBzywQDhogBEHwAGoQFgsgA0EBOgA1IARB8ABqIgBCADcDQCAAQgA3A1AgAEIANwNIIAAQqwsgAEEGNgIYIABBQGsiAiAEQeQAaiADQYgDahASIgUQHCAAIAAoAkAgAiAALABLQQBIGzYCJCAFEAoaEJADIRcgAEEONgIcIAAgF0LoB383AxAjAEEQayIFJAAgAEHMAGoiBiADKALMAyADKALIA2tBDG0QxgEgAygCzAMhCCADKALIAyECA0AgAiAIRgRAIAAgACgCTCICNgI0IAAgACgCUCACa0ECdTYCMCAFQRBqJAAFIAUgAigCACACIAIsAAtBAEgbNgIMIAYgBUEMahCeASACQQxqIQIMAQsLIAAgAygCSDYCOCAEQQA2AmAgBEIANwNYIwBBEGsiAiQAIAAoAgBByJEBRwRAQbgXQfvHAEHtAEHQMxAAAAsgBEHYAGoiBSAAEFwQYSACIAU2AgwgAkH8ATYCCCAAKAIAQciRAUcEQEG4F0H7xwBB+wBBliUQAAALIAAgAkEIahBpIAJBEGokACAEIAM2AkQgBEGw4QA2AkAgBCAEQUBrIgI2AlAgA0HlACAFIAJBACAEQTRqQajYABALIgYgBEEoakGo2AAQCyIIIARBHGpBqNgAEAsiCiAEQRBqQajYABALIgsgBEEEakGo2AAQCyIJQQAQkQEgCRAKGiALEAoaIAoQChogCBAKGiAGEAoaIAIQFRogBRAKGiAAQcwAahAPGiAAQUBrEAoaCyAEQYACaiQADAELIwBBgAJrIgAkACADLQA0RQRAQQEQFwRAIABB9ABqEBMhEyAAQQE2AnAgE0GzLBAOGiAAQfAAahAWCyADQQE6ADUgAEHwAGoiBCADQYACahDyBCAAQQY2AnwgACADKAIQNgKAASAEIAMoAgAgAyADLAALQQBIGzYCGCAAIAMtAAw2AowBIAAQkANC6Ad/NwOQASAAIAMoAjg2ApgBIAQgA0EUaiICKAIAIAIgAiwAC0EASBs2AiwgAEEBNgLAASAAQQA2AmggAEIANwNgIwBBEGsiAiQAIAQoAgBB2O0ARwRAQfMWQcbHAEHHAUGjMxAAAAsgAEHgAGoiBSAEEFwQYSACIAU2AgwgAkH8ATYCCCAEKAIAQdjtAEcEQEHzFkHGxwBB1QFB6iQQAAALIAQgAkEIahBpIAJBEGokACAAIAM2AkwgAEGM4QA2AkggACAAQcgAaiICNgJYIANBywEgBSACQQAgAEE8akGo2AAQCyIGIABBMGpBqNgAEAsiCCAAQSRqQajYABALIgogAEEYakGo2AAQCyILIABBDGpBqNgAEAsiCUEAEJEBIAkQChogCxAKGiAKEAoaIAgQChogBhAKGiACEBUaIAUQChogBCgCPBAMIwBBEGsiAiQAIAIgBEHgAGo2AgwgAigCDCIFKAIABEAgBSgCACEGIAUoAgQhBANAIAQgBkcEQCAEQcwAaxDoCyEEDAELCyAFIAY2AgQgAigCDCgCABAMCyACQRBqJAALIABBgAJqJAALIwBBoAJrIgQkACAHQShqIgVCADcCACAFQQA2AgggAygCVARAIARBsAFqIAMoAlBBCGoQ5QYhACADKAJQIgIoAgAiBiACKAIENgIEIAIoAgQgBjYCACADIAMoAlRBAWs2AlQgAkEIahDrAyACEAwgBEEANgKoASAEQgA3A6ABAkAgAy0AhAMEQCAEQaABaiAAQQRqEBwMAQsgBEEIahDzBCICIABBMGoiBigCACAGIAYsAAtBAEgbNgIQIAIgAEE8aiIGKAIAIAYgBiwAC0EASBs2AhwgAiAAQQRqEOYLIAIgAEHUAGoiBigCACAGIAYsAAtBAEgbNgIgIAIgAEHgAGoiBigCACAGIAYsAAtBAEgbNgIkIAIgAEHIAGogA0EgaiAAKAJMIAAtAFMiBiAGwEEASBsbEOQLIAIgBEGgAWoQ4wsLIAMgAykDaCIXQgF8NwNoIAQgFzcDmAEgBEEIaiICIAMtAIQDIAAvAQAgAy0AZCAXIAAvAWwgBEGgAWoQygIgBSACEBwgAhAKGkEBEBcEQCAEQQxqEBMhFCAEQQE2AgggFCADQYgDahARQY3UABAOIAAvAQAQbhogAhAWCyAAKAIgBEAgBEEIaiIGIAAvAQA7AQAgBiAAKQMoNwMIIAZBEGogAEEQahA4GiMAQRBrIgUkACAFIARBmAFqIgg2AgQjAEEQayICJAAgBSADQdgAaiIKIAJBDGogCBCGCCIJKAIAIgsEf0EABUHAABAaIQggAiAKQQRqNgIEIAIgCDYCACAFKAIEKQMAIRcgCEEANgI4IAhCADcDICAIQQA7ARggCCAXNwMQIAJBAToACCAKIAIoAgwgCSACKAIAEJsEIAIoAgAhCyACQQA2AgAgAigCACEIIAJBADYCACAIBEAgAi0ACARAIAhBKGoQFRoLIAgEQCAIEAwLC0EBCzoADCAFIAs2AgggAkEQaiQAIAUoAgghFSAFQRBqJAAgFUEYaiICIAYvAQA7AQAgAiAGKQMINwMIIAJBEGogBkEQaiICEN4BIAIQFRoLIARBoAFqEAoaIAAQ6wMLIARBoAJqJAACQCADLQCEA0UEQCAHKAIsIActADMiACAAwEEASBsNASADLQA0RQ0BIAMpA3giF1BFBEAgGCAXfSADNQJEQsCEPX5XDQILIAdBNGoQ8wQhACAHQRxqIgQgA0GYAmoQ8gQgACAEEOYLIAAgA0EgahDkCyAHQQA2AhggB0IANwMQIAAgB0EQaiIAEOMLIAMgAykDaCIXQgF8NwNoIAdBBGoiAkEAQSkgAy0AZCAXQQAgABDKAiAHQShqIAIQHCACEAoaIAMgGDcDeCAAEAoaIAQQChogAy0AhANFDQELIAcoAiwgBy0AMyIAIADAQQBIGw0AIAMtAOADBEAgB0E0aiEFIwBBQGoiBCQAAkAgAy0ANEUEQCAFQajYABALGgwBCyAEQRBqIgBCADcDICAAQQA2AiggABCqCyMAQRBrIgYkACAAQSBqIgggAygCzAMgAygCyANrQQxtEMYBIAMoAswDIQogAygCyAMhAgNAIAIgCkYEQCAAIAAoAiAiAjYCECAAIAAoAiQgAmtBAnU2AgwgBkEQaiQABSAGIAIoAgAgAiACLAALQQBIGzYCDCAIIAZBDGoQngEgAkEMaiECDAELCyAAIAMpA9gDNwMYIARBADYCCCAEQgA3AwAjAEEQayICJAAgACgCAEGgkwFHBEBBiBxB+8cAQccBQcg2EAAACyAEIAAQXBBhIAIgBDYCDCACQfwBNgIIIAAoAgBBoJMBRwRAQYgcQfvHAEHVAUGFKBAAAAsgACACQQhqEGkgAkEQaiQAIAMgAykDaCIXQgF8NwNoIAVBAUGtAiADLQBkIBdBACAEEMoCIAQQChogAEEgahAPGgsgBEFAayQAIAdBKGogBRAcIAUQChogA0EAOgDgAwwBCwJAIAMoAkAiAEUNACAYIAMpA3B9IACtQsCEPX5XDQAgB0E0aiEEIwBBEGsiACQAAkAgAy0ANEUEQCAEQajYABALGgwBCyAAIAMQ7AsgBCAAKAIMNgIIIAQgACkCBDcCACAAQQA2AgwgAEIANwIEIABBBGoQChoLIABBEGokACAHQShqIAQQHCAEEAoaIAMgGDcDcAwBCyADLQA0RQ0AIAdBNGoiBCADQZgCahDyBCAHKAI4IActAD8iACAAwEEASBsEQCADIAMpA2giF0IBfDcDaCAHQRxqIgBBAUGwAiADLQBkIBdBACAEEMoCIAdBKGogABAcIAAQChoLIAdBNGoQChoLQQAhAAJAIAcoAiwgBy0AMyIEIATAQQBIGw0AIAMtAIQDBEAgB0E0aiIAIAMQ9AsgB0EoaiAAEBwgABAKGkGxAiEADAELIAdBNGoiACADIBggAykDcH0gAzUCQELAhD1+VRDzCyAHQShqIAAQHCAAEAoaQbECIQAgBygCLCAHLAAzIgRB/wFxIARBAEgbRQ0AIAMgGDcDcAsgDCAANgIAIAwgBygCMDYCDCAMIAcpAyg3AgQgB0EANgIwIAdCADcDKCAHQShqEAoaCyAHQcABaiQAIAEgDEEEaiIAEBwgDCgCACEWIAAQChogDEEQai
1QAIBYL/QQBA38jAEFAaiIKJAAgCiAGNwMwIAogATYCPCAKIAc2AiwgCiAINgIoIAogCToAJ0EAIQEgCkEANgIgIApCADcCGCAKQRhqIAMQugEgA0EAIANBAEobIQMDQCABIANGBEAgCkEMaiIHIAQgBacQQyAKQTxqIQIgCkEYaiEEIApBMGohAyAKQSxqIQggCkEoaiEJIApBJ2ohCwJAIAAoAgQgACgCCEkEQCAAIAAoAgQgAiAEIAcgAyAIIAkgCxDAC0E4ajYCBAwBCyMAQSBrIgwkACAMQQxqIAAgACgCBCAAKAIAa0E4bUEBahCmByAAKAIEIAAoAgBrQThtIABBCGoQpQUiASgCCCACIAQgByADIAggCSALEMALGiABIAEoAghBOGo2AgggACgCBCECIAAoAgAhCCABKAIEIQMDQCACIAhHBEAgA0E4ayIDIAJBOGsiAigCADYCACADQQRqIAJBBGoQIxogAyACKAIYNgIYIAMgAikDEDcDECACQgA3AxAgAkEANgIYIAMgAikDIDcDICADIAIoAig2AiggAyACKAIsNgIsIAMgAi0AMDoAMAwBCwsgASADNgIEIAAoAgAhAiAAIAM2AgAgASACNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQIDQCACIAEoAggiA0cEQCABIANBOGsiAzYCCCADEMELGgwBCwsgASgCACIBBEAgARAMCyAMQSBqJAALIAAoAgQaIAcQChogBBA/IApBQGskAAUgCkEYaiACIAFBAnRqEMwCIAFBAWohAQwBCwsLEAAgAARAIAAQzAsLIAAQDAsWACAAKAIEIAAtAAsiACAAwEEASButCxIAIAAoAgAgACAALAALQQBIGwsQACAABEAgABAKGgsgABAMC7oEAQV/IwBBIGsiByQAIAdBFGogARALIQYgB0EIaiACEAshAiMAQfADayIEJAAgAEHQBmoiASAGEIYBIABB1AZqRgRAIABBsARqIARB5ANqIAYQEiIAEJsDIAAQChoLIARB+AJqIAEgBhCYASIBEJ0BIQUgBEIANwPwAiAEQgA3A+gCIARB4AFqQZQvEJkDIQggBEFAa0IANwMAIARCADcDOCAEQfgBaiIAIAEgBEE4aiAIEMMBIARBuAJqIAAQwAEQ0gIhASAEQYACahCxASAIECoCQCABLQAoRQRAIARByAFqQZQvEJkDIQAgBEEBOgDAASAEQgA3AzAgBEEANgKoASAEQgA3AyggBSAEQShqIAAgBEGgAWogBEHoAmoQ+QEgBEGoAWoQPiAAECoMAQsgBCABEJMBIgApAwg3A+gCIAQgACkDEDcD8AILAkAgAwRAIAQgBCkD8AI3A4ACIAQgBCkD6AI3A/gBIARBiAFqIAIQZCEAIARBADoAgAEgBEEBOgB4IAQgBCkDgAI3AyAgBCADrTcDaCAEIAQpA/gBNwMYIAUgBEEYaiAAIARB4ABqQQAQ+QEgBEHoAGoQPgwBCyAEIAQpA/ACNwOAAiAEIAQpA+gCNwP4ASAEQcgAaiACEGQhACAEIAQpA4ACNwMQIAQgBCkD+AE3AwggBSAEQQhqIAAQ0wILIAAQKiAEQfgBaiAFEJwBIAEQnAIgBRCSASAEQfADaiQAIAIQChogBhAKGiAHQSBqJAAL/wgBBX8jAEEwayIIJAAgCEEkaiABEAshByAIQRhqIAIQCyEJIAhBDGogAxALIQIjAEGgBWsiBSQAIABB1AZqIQYgAEHQBmoiAyAHEIYBIQECQCAERQRAIAEgBkYNASADIAcQmAEhBCAFQdgEakGeLxCZAyEAIAVCADcDMCAFQgA3AyggBUHYA2oiAyAEIAVBKGogABDDASAFQfAEaiADEMABENICIQYgBUHgA2oiARCxASAAECoCQCAGLQAoRQ0AIAUgBhCTASIAKQMQNwOgAyAFIAApAwg3A5gDIAVBwARqIAkQZCEAIAUgBSkDoAM3AyAgBSAFKQOYAzcDGCADIAQgBUEYaiAAEMMBIAYgAxDAARDNCyABELEBIAAQKiAGLQAoRQ0AIAMgBBCdASEBIAUgBhCTASIAKQMQNwOgAyAFIAApAwg3A5gDIAVBwANqIAIQZCEAIAUgBSkDoAM3AxAgBSAFKQOYAzcDCCABIAVBCGogABDTAiAAECogBUGYA2ogARCcASABEJIBCyAGEJwCDAELIAEgBkYEQCAAQbAEaiAFQYwDaiAHEBIiABCbAyAAEAoaCyADIAcQmAEhAyAFQgA3A4ADIAVCADcD+AIgBUHgAmpBni8QmQMhASAFQgA3A4ABIAVCADcDeCAFQdgDaiIAIAMgBUH4AGogARDDASAFQfAEaiAAEMABENICIQYgBUHgA2oQsQEgARAqAkAgBi0AKEUEQCAAIAMQnQEhASAFQcgCakGeLxCZAyEAIAVBAToAwAIgBUIANwNwIAVBADYCqAIgBUIANwNoIAEgBUHoAGogACAFQaACaiAFQfgCahD5ASAFQagCahA+IAAQKiAFQZgDaiABEJwBIAEQkgEMAQsgBSAGEJMBIgApAwg3A/gCIAUgACkDEDcDgAMLIAUgBSkDgAM3A6ADIAUgBSkD+AI3A5gDIAVBiAJqIAkQZCEBIAUgBSkDoAM3A2AgBSAFKQOYAzcDWCAFQdgDaiIAIAMgBUHYAGogARDDASAGIAAQwAEQzQsgBUHgA2oQsQEgARAqAkAgBi0AKEUEQCAAIAMQnQEhASAFIAUpA4ADNwOgAyAFIAUpA/gCNwOYAyAFQfABaiAJEGQhACAFQQE6AOgBIAUgBSkDoAM3A1AgBUEANgLQASAFIAUpA5gDNwNIIAEgBUHIAGogACAFQcgBaiAFQfgCahD5ASAFQdABahA+IAAQKiAFQZgDaiABEJwBIAEQkgEMAQsgBSAGEJMBIgApAwg3A/gCIAUgACkDEDcDgAMLIAVB2ANqIAMQnQEhASAFIAUpA4ADNwOgAyAFIAUpA/gCNwOYAyAFQbABaiACEGQhACAFQQA6AKgBIAVBAToAoAEgBUFAayAFKQOgAzcDACAFIAStNwOQASAFIAUpA5gDNwM4IAEgBUE4aiAAIAVBiAFqQQAQ+QEgBUGQAWoQPiAAECogBUGYA2ogARCcASABEJIBIAYQnAILIAVBoAVqJAAgAhAKGiAJEAoaIAcQChogCEEwaiQACw4AIAAoAgAgASACELsLCwkAIAAgATYCOAsJACAAIAE2AkgLCQAgACABNgJACwoAIABBAToA8A8LwwMBBX8gAARAIABB2A9qEBUaIABBwA9qEBUaIABBrA9qEI0MIABBwAtqIgEtAOADBEAgARDrBgsgAEGwBGoQiwwgAEGcBGoiAygCCCEBA0AgAQRAIAEoAgAhBCABQQhqEJAMIAEQDCAEIQEMAQsLIAMQ+AQgAEGIBGoiAygCCCEBA0AgAQRAIAEoAgAhBSABQQhqEI4MIAEQDCAFIQEMAQsLIAMQ+AQgAEH8A2ogACgCgAQQ9wQgAEHsA2oQChogAEHIA2oQPyAAQbADahAVGiAAQZgDahAVGiAAQYgDahAKGiAAQfgCahAKGiAAQeACahAVGiAAQcgCahAVGiAAQbACahAVGiAAQZgCahAVGiAAQYACahAVGiAAQegBahAVGiAAQdABahAVGiAAQbgBahAVGiAAQaABahAVGiAAQYgBahAVGiAAQdgAahDxCyAAQcwAahDyCyAAKAIwIgEEQCABIAEoAgQiAkEBazYCBCACRQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAigCAARAIAIQjQpBf0cNAQsgASABKAIAKAIQEQEACwsLIABBIGoQChogAEEUahAKGiAAEAoaCyAAEAwLrwsBD38jAEEwayIEJAAgBEEANgIsIARCADcCJCAEQSRqIAIQugEDfyACIANGBH9B+A8QGiEBIARBGGogABALIQggBEEIaiAEQSRqIg4Q+gIhByMAQZABayIDJAAgA0GEAWogCBASIQkCQCAHLQAMBEAgA0H4AGogBxDPCwwBCyADQQA2AoABIANCADcCeAsjAEEQayIKJAAgCkEEakGo2AAQCyELIwBBEGsiDCQAIAFCADcDACABQgA3AAUgAUEQakEAQSYQHhogAUHcAGoiAEIANwIAIAFBADYCVCABIAFBzABqIgI2AlAgASACNgJMIAFBCjYCSCABQriXgICA9wI3A0AgAUEBOgA8IAFBDzYCOCABQQA2AsgBIAFBADYCsAEgAUEANgKYASABQQA6AGQgASAANgJYIAFCADcDaCABQgA3A3AgAUIANwN4IAFCADcDgAEgAUEANgLwAiABQQA2AtgCIAFBADYCwAIgAUEANgKoAiABIAFBgAJqNgKQAiABQZjjADYCgAIgASABQegBajYC+AEgAUH04gA2AugBIAEgAUHQAWo2AuABIAFB0OIANgLQASABQgA3A4gDIAFBADYCkAMgAUEANgKoAyABQQA2AsADIAFBADYC0AMgAUIANwPYAyABQgA3A8gDIAFBADoA4AMgAUIANwD9AiABQgA3A/gCIAxBBGogCxASIg8hAiMAQZABayIFJAAgASIAIAIQiAECQCACKAIEIAItAAsiASABwEEASCIBGyIGRQ0AIAYgAigCACACIAEbakEBay0AAEEvRg0AIwBBEGsiECQAQY3PABDcASEBIAVBBGoiAiABIAAoAgQgAC0ACyIGIAbAQQBIGyIGahCJCSINKAIAIA0gDSwAC0EASBsgACgCACAAIAAsAAtBAEgbIAYQVyAGakGNzwAgARBXIAFqQQA6AAAgEEEQaiQAIAAgAhAcIAIQChoLQQEQFwRAIAVBCGoQEyERIAVBATYCBCARQeDQABAOIAAQERogBUEEahAWCyAFQZABaiQAIA8QChogDEEQai
1QAIAsQChogAEEBOgCEAyAAQYgDaiAJEBwgAEHIA2ogA0H4AGoiARD6BSAKQRBqJAAgARA/IAkQChogAEGsAjYC6AMgAEHsA2ogCBASIQEgAEIANwOIBCAAIABBgARqNgL8AyAAQgA3A4AEIABCADcDkAQgAEIANwKcBCAAQYCAgPwDNgKYBCAAQgA3AqQEIABBgICA/AM2AqwEIABBsARqIANB7ABqIAEQEiICEIkMIQEgAhAKGiAAQgA3AqwPIABBADoAqA8gAEGgD2pBADoAACAAQQA6AMALIABBtA9qQgA3AgAgAEEAOgDwDyAAQegPakEANgIAIABB0A9qQQA2AgAgAEG8D2pBgICA/AM2AgAgAyAANgJUIANBvOMANgJQIAMgA0HQAGoiAjYCYCAAQZgDaiACEN4BIAIQFRogAyAANgI8IANB4OMANgI4IAMgA0E4aiICNgJIIABBsANqIAIQ3gEgAhAVGiADIAA2AiQgA0GE5AA2AiAgAyADQSBqIgI2AjAgAEGIAWogAhDeASACEBUaIAMgADYCDCADQajkADYCCCADIANBCGoiAjYCGCAAQZgCaiACEN4BIAIQFRogACAHLQAMIgI6AKgPIAIEQCADIAE2AgQgAEHAC2ogA0EEahDOCyAAQZgPakEAOgAAIAFBpAJqIQUgASgCoAIhAgNAIAIgBUYEQCABQQE6AKwCBSACQQE6AMgDIAIQtQEhAgwBCwsgAEGTDGpBgAI7AAAgAEHzC2pBADoAACAAQfALakGAAjsBACAAQdALakEAOgAACyADQZABaiQAIActAAwEQCAHED8LIAgQChogDhA/IARBMGokACAABSAEQSRqIAEgA0ECdGoQzAIgA0EBaiEDDAELCwvHAQEDfyMAQdAAayIFJAAgBSABKAIINgJIIAUgASkCADcDQCABQgA3AgAgAUEANgIIIAUgAigCADYCNCAFIAIoAgQ2AjggBSACKAIINgI8IAJBADYCCCACQgA3AgAgAygCACEBIAVBEGogBEEIahDQCyEHIAUoAkAgBUFAayIGIAUtAEsiA8BBAEgiBBsgBSgCRCADIAQbrSAFQTRqIgMgASAFQQhqIAAoAgggACgCBBFVACAHED4gAxBTIAYQChogBUHQAGokAAsVACABQaDiADYCACABIAApAgQ3AgQLCwAgAEGg4gAQi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gIAIAAgACgCAEEwajYCAEEABUGyAgsLVQEBfwJAIABFDQACfwJAAkAgAC0AGEEBaw4CAAEDC0EMEBoiASAAKAIAKQIANwIAQQAMAQtBDBAaIgEgACgCACkCADcCAEEBCyEAIAEgADoACAsgAQsVACAARQRAQQAPC0EAIAAgAC0AGBsLCgAgAC0AGEECRgsKACAALQAYQQFGCwgAIAAtABhFC1gBBX8jAEGgAWsiASQAQQEQFwRAIAFBGGoQEyEEIAFBATYCFCAEQeTUABAOIQUgAUEIaiIDIABBABDeBiAFIAMQERogAxAKGiABQRRqEBYLIAFBoAFqJAALEAAgAARAIAAQwgELIAAQDAsfAQF/QSAQGiIAQQA6ABggAEEAOgAQIABCADcDACAACycBAX9BsgIhAiAALQAQQQVGBH8gASAAEP4BKQMINwMAQQAFQbICCwtNAQF/QbICIQMgAC0A
1EEEERgR/IAEgABDUAyIAKAIAIAAgACwAC0EASBs2AgAgAiAAKAIEIAAtAAsiACAAwEEASButNwMAQQAFQbICCwsnAQF/QbICIQIgAC0AEEEDRgR/IAEgABDdCy0AADoAAEEABUGyAgsLJwEBf0GyAiECIAAtABBBAkYEfyABIAAQ3gsrAwA5AwBBAAVBsgILCyYBAX9BsgIhAiAALQAQQQFGBH8gASAAEFApAwA3AwBBAAVBsgILCyQBAX9BsgIhAiAALQAQBH9BsgIFIAEgABCyASkDADcDAEEACwsKACAALQAQQQVGCwoAIAAtABBBBkYLCgAgAC0AEEEERgsKACAALQAQQQNGCwoAIAAtABBBAkYLCgAgAC0AEEEBRgsIACAALQAQRQspAQF/IwBBEGsiAiQAIAIgATcDCCACIAE3AwAgACACEIsHIAJBEGokAAsLACAAQczhABCzCwsuAQJ/IwBBEGsiAyQAIANBBGoiBCABIAKnEEMgACAEEIwHIAQQChogA0EQaiQACyUBAX8jAEEQayICJAAgAiABOgAPIAAgAkEPahCNByACQRBqJAALJQEBfyMAQRBrIgIkACACIAE5AwggACACQQhqEI4HIAJBEGokAAslAQF/IwBBEGsiAiQAIAIgATcDCCAAIAJBCGoQjwcgAkEQaiQACyUBAX8jAEEQayICJAAgAiABNwMIIAAgAkEIahCQByACQRBqJAALCQAgAEEBENsJC2EBAn8jAEEQayICJAACQCAALQAYQQFGBEAgACABKAIANgIADAELIAIgATYCDCACIAA2AgggAigCDCEDIAIoAggiABA+IAMoAgAhASAAQQE6ABggACABNgIACyACQRBqJAALCQAgAEEAENsJC5MBAQd/IwBBIGsiAiQAIAJBADoAGCACQgA3AwggAkEIaiEDIwBBEGsiASQAAkAgAEEIaiIELQAYRQRAIAQgAxDwBAwBCyABIAM2AgwgASAENgIIIAEoAgwhBiABKAIIIgcQPiAHIAYQfEEAOgAYCyABQRBqJAAgAxA3IAAEQEEAIAQgAC0AIBshBQsgAkEgaiQAIAULGAAgAEUEQEEADwtBACAAQQhqIAAtACAbCx0BAX8gAC0AIEEBRgR/IAAQkwEoAgBBAUYFQQALCxsBAX8gAC0AIEEBRgR/IAAQkwEoAgAFQQELRQs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FN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBDb25uSW5kZXgATmFtZXNwYWNlSW5kZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABfX25leHRfcHJpbWUgb3ZlcmZsb3cATm92AFRodQBUaW1lb3V0AEF1Z3VzdABDUlNZTkNfX1ZBTFVFX1RZUEVfX0xpc3QAQ3JzeW5jX19OMVFMUXVlcnlSZXF1ZXN0AGNyc3luYy5OMVFMUXVlcnlSZXF1ZXN0AENyc3luY19fUmFuZ2VEb2NzUmVxdWVzdABjcnN5bmMuUmFuZ2VEb2NzUmVxdWVzdABHYWxhY3R1c19fRXN0YWJsaXNoUmVxdWVzdABDcnN5bmNfX0VzdGFibGlzaFJlcXVlc3QAZ2FsYWN0dXMuRXN0YWJsaXNoUmVxdWVzdABjcnN5bmMuRXN0YWJsaXNoUmVxdWVzdABDcnN5bmNfX0JhdGNoUmVxdWVzdABjcnN5bmMuQmF0Y2hSZXF1ZXN0AENyc3luY19fVXBkYXRlUmVxdWVzdABjcnN5bmMuVXBkYXRlUmVxdWVzdABDcnN5bmNfX0RhdGFiYXNlUmVxdWVzdABjcnN5bmMuRGF0YWJhc2VSZXF1ZXN0AEdhbGFjdHVzX19TaGFrZUhhbmRSZXF1ZXN0AGdhbGFjdHVzLlNoYWtlSGFuZFJlcXVlc3QAQ3JzeW5jX19RdWVyeURvY1JlcXVlc3QAY3JzeW5jLlF1ZXJ5RG9jUmVxdWVzdABDcnN5bmNfX1B1dERvY1JlcXVlc3QAY3JzeW5jLlB1dERvY1JlcXVlc3QAQ3JzeW5jX19HZXREb2NSZXF1ZXN0AGNyc3luYy5HZXREb2NSZXF1ZXN0AENyc3luY19fRGVsRG9jUmVxdWVzdABjcnN5bmMuRGVsRG9jUmVxdWVzdABCZXN0AENSU1lOQ19fVVBEQVRFX01FVEhPRF9fTGlzdEluc2VydABTdGFydAByZWNlaXZlZCBlbXB0eSBzbmFwc2hvdABmYWlsIHRvIHJlY3Ygc25hcHNob3QAc2VuZGluZyBzbmFwc2hvdABDb25uZWN0aW9uQ291bnQAU3RyZWFtQ291bnQAIGNyZWF0ZSBjaGVja3BvaW50AEVuZHBvaW50AENyc3luY19fVGlja2V0RXZlbnQAY3JzeW5jLlRpY2tldEV2ZW50AENyc3luY19fUGVybWlzc2lvbkV2ZW50AGNyc3luYy5QZXJtaXNzaW9uRXZlbnQAQ3JzeW5jX19LZWVwYWxpdmVFdmVudABjcnN5bmMuS2VlcGFsaXZlRXZlbnQAQ29udGVudABzaG91bGQgaGF2ZSBvbmx5IHVzZWQgaGFzaGVzIHRoYXQgYXJlIGluIHRoZSBkb2N1bWVudABDcnN5bmNfX0RvY3VtZW50AGNyc3luYy5Eb2N1bWVudABTdGF0ZW1lbnQASW5zdGFudABMaW1pdABDUlNZTkNfX1VQREFURV9NRVRIT0RfX0NvdW50ZXJTZXQAQ1JTWU5DX19VUERBVEVfTUVUSE9EX19TZXQAQ1JTWU5DX19WQUxVRV9UWVBFX19EaWN0ACBjb21wYWN0AE9jdABDUlNZTkNfX1ZBTFVFX1RZUEVfX0Zsb2F0AFNhdABnYWxhY3R1cwBEb2N1bWVudHMAQ2xpZW50cwBHcmFudHMAUmVzdWx0cwBUaWNrZXRzAFN1Y2Nlc3MAQ2x1c3RlcnMAc2hvdWxkIG1lZXQgZGVwcwBPcHRpb25zAFBlcm1zAEl0ZW1zAFBhcmFtcwBQYXRocwBkaWZmcwBVcGRhdGVzAEZvcmJpZHMATG9hZHMARG9jcwBUcwAlcwBBcHIAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZjcnN5bmNfX24xX3FscXVlcnlfcmVxdWVzdF9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fcmFuZ2VfZG9jc19yZXF1ZXN0X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmZ2FsYWN0dXNfX2VzdGFibGlzaF9yZXF1ZXN0X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19lc3RhYmxpc2hfcmVxdWVzdF9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fYmF0Y2hfcmVxdWVzdF9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fdXBkYXRlX3JlcXVlc3RfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZjcnN5bmNfX2RhdGFiYXNlX3JlcXVlc3RfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZnYWxhY3R1c19fc2hha2VfaGFuZF9yZXF1ZXN0X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19xdWVyeV9kb2NfcmVxdWVzdF9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fcHV0X2RvY19yZXF1ZXN0X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19nZXRfZG9jX3JlcXVlc3RfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZjcnN5bmNfX2RlbF9kb2NfcmVxdWVzdF9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fdGlja2V0X2V2ZW50X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19wZXJtaXNzaW9uX2V2ZW50X19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19rZWVwYWxpdmVfZXZlbnRfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZnYWxhY3R1c19fZXh0X2hlYWRlcl9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fbjFfcWxxdWVyeV9yZXNwb25zZV9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmdhbGFjdHVzX19yZW5ld19rZXlfcmVzcG9uc2VfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZjcnN5bmNfX3JhbmdlX2RvY3NfcmVzcG9uc2VfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZnYWxhY3R1c19fZXN0YWJsaXNoX3Jlc3BvbnNlX19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19lc3RhYmxpc2hfcmVzcG9uc2VfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZnYWxhY3R1c19fc2hha2VfaGFuZF9yZXNwb25zZV9fZGVzY3JpcHRvcgBtZXNzYWdlLT5iYXNlLmRlc2NyaXB0b3IgPT0gJmNyc3luY19fcXVlcnlfZG9jX3Jlc3BvbnNlX19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19nZXRfZG9jX3Jlc3BvbnNlX19kZXNjcmlwdG9yAG1lc3NhZ2UtPmJhc2UuZGVzY3JpcHRvciA9PSAmY3JzeW5jX19zeW5jX21lc3NhZ2VfX2Rlc2NyaXB0b3IAbWVzc2FnZS0+YmFzZS5kZXNjcmlwdG9yID09ICZjcnN5bmNfX3NoYWtlaGFuZF9fZGVzY3JpcHRvcgB2ZWN0b3IAQ2x1c3RlcgBwcm90b2J1Zl9jX21lc3NhZ2VfcGFja190b19idWZmZXIAcmVwZWF0ZWRfZmllbGRfcGFja190b19idWZmZXIAcmVxdWlyZWRfZmllbGRfcGFja190b19idWZmZXIAY3JzeW5jX19uMV9xbHF1ZXJ5X3JlcXVlc3RfX3BhY2tfdG9fYnVmZmVyAGNyc3luY19fcmFuZ2VfZG9jc19yZXF1ZXN0X19wYWNrX3RvX2J1ZmZlcgBnYWxhY3R1c19fZXN0YWJsaXNoX3JlcXVlc3RfX3BhY2tfdG9fYnVmZmVyAGNyc3luY19fZXN0YWJsaXNoX3JlcXVlc3RfX3BhY2tfdG9fYnVmZmVyAGNyc3luY19fYmF0Y2hfcmVxdWVzdF9fcGFja190b19idWZmZXIAY3JzeW5jX191cGRhdGVfcmVxdWVzdF9fcGFja190b19idWZmZXIAY3JzeW5jX19kYXRhYmFzZV9yZXF1ZXN0X19wYWNrX3RvX2J1ZmZlcgBnYWxhY3R1c19fc2hha2VfaGFuZF9yZXF1ZXN0X19wYWNrX3RvX2J1ZmZlcgBjcnN5bmNfX3F1ZXJ5X2RvY19yZXF1ZXN0X19wYWNrX3RvX2J1ZmZlcgBjcnN5bmNfX3B1dF9kb2NfcmVxdWVzdF9fcGFja190b19idWZmZXIAY3JzeW5jX19nZXRfZG9jX3JlcXVlc3RfX3BhY2tfdG9fYnVmZmVyAGNyc3luY19fZGVsX2RvY19yZXF1ZXN0X19wYWNrX3RvX2J1ZmZlcgBjcnN5bmNfX3RpY2tldF9ldmVudF9fcGFja190b19idWZmZXIAY3JzeW5jX19rZWVwYWxpdmVfZXZlbnRfX3BhY2tfdG9fYnVmZmVyAGdhbGFjdHVzX19leHRfaGVhZGVyX19wYWNrX3RvX2J1ZmZlcgBjcnN5bmNfX3N5bmNfbWVzc2FnZV9fcGFja190b19idWZmZXIAY3JzeW5jX19zaGFrZWhhbmRfX3BhY2tfdG9fYnVmZmVyAGNvbHVtbnMgb3V0IG9mIG9yZGVyAF9mb2xkZXIATGVhZGVyAEdhbGFjdHVzX19FeHRIZWFkZXIAZ2FsYWN0dXMuRXh0SGVhZGVyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAHBhcnNlX21lbWJlcgBwYXJzZV9wYWNrZWRfcmVwZWF0ZWRfbWVtYmVyAERlY2VtYmVyAExvY2FsQWRkcgBSZW1vdGVBZGRyAGlvc19iYXNlOjpjbGVhcgBNYXIARGlmZlNlcQBtZWRpYV9zZXJ2ZXJfbGlicmFyeS9jcmR0L21lcmtsZV9zZWFyY2hfdHJlZS5jcHAAU2VwAENyc3luY19fVXBkYXRlT3AAY3JzeW5jLlVwZGF0ZU9wACVJOiVNOiVTICVwAEdhbGFjdHVzX19QZWVySW5mbwBnYWxhY3R1cy5QZWVySW5mbwBTdW4ASnVuAFJlYXNvbgBQZXJtSnNvbgBCaURpcmVjdGlvbgBUcnkgdG8gZXN0YWJsaXNoIGNvbm5lY3Rpb24AIFRyeSB0byBlc3RhYmxpc2ggbmV3c3luYyBjb25uZWN0aW9uAENvbGxlY3Rpb24AQ3JzeW5jX19PcG
1VyYXRpb24AY3JzeW5jLk9wZXJhdGlvbgBDcnN5bmNfX1Blcm1pc3Npb24AY3JzeW5jLlBlcm1pc3Npb24AVmVyc2lvbgBNb24AdG1wID09IHBheWxvYWRfbGVuAG5hbgBKYW4AUXVvcnVtAENyc3luY19fS2VlcGFsaXZlSXRlbQBjcnN5bmMuS2VlcGFsaXZlSXRlbQBDcnN5bmNfX0l0ZW0AY3JzeW5jLkl0ZW0ASW5zZXJ0RWxlbQBKdWwAVHRsAEdhbGFjdHVzX19QZWVyUHJvdG9jb2wAZ2FsYWN0dXMuUGVlclByb3RvY29sAG51bGwAQ29sbABBcHJpbABFeGlzdHNGYWlsAF9pbnRlcnZhbABfZXBoZW1lcmFsAExvY2FsAHByb3RvYnVmX2NfbWVzc2FnZV91bnBhY2sARnJpAGdldF9wYWNrZWRfcGF5bG9hZF9sZW5ndGgAUGF0aABvcCBmaWVsZCBjb3VudCBkb2VzIG5vdCBtYXRjaABtYWdpYyBudW1iZXIgZG9lcyBub3QgbWF0Y2gAY2hlY2tzdW0gZG9lcyBub3QgbWF0Y2gATWFyY2gALi9tZWRpYV9zZXJ2ZXJfbGlicmFyeS9jcmR0L21lcmtsZV9zZWFyY2hfdHJlZS5oAEF1ZwBnZW4gcmVzZXQgbXNnACByZWN2IGVyciBtc2cAZ2VuIGVyciBtc2cAYmFzaWNfc3RyaW5nAENSU1lOQ19fVkFMVUVfVFlQRV9fU3RyaW5nAEZsYWcAaW5mAEdhbGFjdHVzX19JbnRlcmVzdERpZmYAZ2FsYWN0dXMuSW50ZXJlc3REaWZmACUuMExmACVMZgBwcm90b2J1Zl9jX21lc3NhZ2VfZ2V0X3BhY2tlZF9zaXplAHJlcXVpcmVkX2ZpZWxkX2dldF9wYWNrZWRfc2l6ZQBjcnN5bmNfX24xX3FscXVlcnlfcmVxdWVzdF9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fcmFuZ2VfZG9jc19yZXF1ZXN0X19nZXRfcGFja2VkX3NpemUAZ2FsYWN0dXNfX2VzdGFibGlzaF9yZXF1ZXN0X19nZXRfcGFja2VkX3NpemUAY3JzeW5jX19lc3RhYmxpc2hfcmVxdWVzdF9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fYmF0Y2hfcmVxdWVzdF9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fdXBkYXRlX3JlcXVlc3RfX2dldF9wYWNrZWRfc2l6ZQBjcnN5bmNfX2RhdGFiYXNlX3JlcXVlc3RfX2dldF9wYWNrZWRfc2l6ZQBnYWxhY3R1c19fc2hha2VfaGFuZF9yZXF1ZXN0X19nZXRfcGFja2VkX3NpemUAY3JzeW5jX19xdWVyeV9kb2NfcmVxdWVzdF9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fcHV0X2RvY19yZXF1ZXN0X19nZXRfcGFja2VkX3NpemUAY3JzeW5jX19nZXRfZG9jX3JlcXVlc3RfX2dldF9wYWNrZWRfc2l6ZQBjcnN5bmNfX2RlbF9kb2NfcmVxdWVzdF9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fdGlja2V0X2V2ZW50X19nZXRfcGFja2VkX3NpemUAY3JzeW5jX19rZWVwYWxpdmVfZXZlbnRfX2dldF9wYWNrZWRfc2l6ZQBnYWxhY3R1c19fZXh0X2hlYWRlcl9fZ2V0X3BhY2tlZF9zaXplAGNyc3luY19fc3luY19tZXNzYWdlX19nZXRfcGFja2VkX3NpemUAY3JzeW5jX19zaGFrZWhhbmRfX2dldF9wYWNrZWRfc2l6ZQB0cnVlAFZhbHVlAFR1ZQBSZW1vdGUAQ1JTWU5DX19PUEVSQVRJT05fX1dyaXRlAENSU1lOQ19fVVBEQVRFX01FVEhPRF9fRGVsZXRlACwgcmVzZXQgY29ubmVjdGlvbiBzdGF0ZQBDcmVhdGUAQ1JTWU5DX19VUERBVEVfTUVUSE9EX19VcGRhdGUAVHJhdmVyc2UAQ3JzeW5jX19OMVFMUXVlcnlSZXNwb25zZQBjcnN5bmMuTjFRTFF1ZXJ5UmVzcG9uc2UAR2FsYWN0dXNfX1JlbmV3S2V5UmVzcG9uc2UAZ2FsYWN0dXMuUmVuZXdLZXlSZXNwb25zZQBDcnN5bmNfX1JhbmdlRG9jc1Jlc3BvbnNlAGNyc3luYy5SYW5nZURvY3NSZXNwb25zZQBHYWxhY3R1c19fRXN0YWJsaXNoUmVzcG9uc2UAQ3JzeW5jX19Fc3RhYmxpc2hSZXNwb25zZQBnYWxhY3R1cy5Fc3RhYmxpc2hSZXNwb25zZQBjcnN5bmMuRXN0YWJsaXNoUmVzcG9uc2UAR2FsYWN0dXNfX1NoYWtlSGFuZFJlc3BvbnNlAGdhbGFjdHVzLlNoYWtlSGFuZFJlc3BvbnNlAENyc3luY19fUXVlcnlEb2NSZXNwb25zZQBjcnN5bmMuUXVlcnlEb2NSZXNwb25zZQBDcnN5bmNfX0dldERvY1Jlc3BvbnNlAGNyc3luYy5HZXREb2NSZXNwb25zZQBmYWxzZQBEYXRhYmFzZQBjaGFuZ2UgaXMgZWFybGllciB0aGFuIHBlZXIgYmFzZQBTY29yZQBNb3JlAENsaWVudFR5cGUAQ3JzeW5jX19WYWx1ZVR5cGUAY3JzeW5jLlZhbHVlVHlwZQBKdW5lAE5hbWUAQXZhaWxhYmxlAElnbm9yZVByaXZpbGVnZQBDcnN5bmNfX1ByaXZpbGVnZQBjcnN5bmMuUHJpdmlsZWdlAENyc3luY19fU3luY01lc3NhZ2UAY3JzeW5jLlN5bmNNZXNzYWdlAHJlY3YgZXJyLCB0byBwcm9iZSBtb2RlAEdhbGFjdHVzX19QZWVyTW9kZQBnYWxhY3R1cy5QZWVyTW9kZQBBc3luY01vZGUAQWRhcHRvciBzdWdnZXN0IGRpc2Nvbm5lY3QgZm9yIG5hbWVzcGFjZQBOYW1lc3BhY2UAQ3JzeW5jX19VcGRhdGVNZXRob2QAY3JzeW5jLlVwZGF0ZU1ldGhvZABjaGVja3BvaW50IG5vdCBmb3VuZABwZWVyIG5lZWQgbm90IGZvdW5kAFVwdGltZUluU2Vjb25kAENyc3luY19fU2hha2VoYW5kAGNyc3luYy5TaGFrZWhhbmQARW5kAFJlbW92ZWQAIGNvbm5lY3Rpb24gdGltZW91dGVkAElnbm9yZUV4cGlyZWQAZGVjb2RlIG9wcyBmYWlsZWQAcGFyc2UgZm9sZGVyIG1zZyBmYWlsZWQAY2xvY2tfZ2V0dGltZShDTE9DS19SRUFMVElNRSkgZmFpbGVkAGNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDKSBmYWlsZWQAcHJvdG9idWZfY19tZXNzYWdlX2ZyZWVfdW5wYWNrZWQAY3JzeW5jX19kYXRhYmFzZV9yZXF1ZXN0X19mcmVlX3VucGFja2VkAGNyc3luY19fcGVybWlzc2lvbl9ldmVudF9fZnJlZV91bnBhY2tlZABjcnN5bmNfX24xX3FscXVlcnlfcmVzcG9uc2VfX2ZyZWVfdW5wYWNrZWQAZ2FsYWN0dXNfX3JlbmV3X2tleV9yZXNwb25zZV9fZnJlZV91bnBhY2tlZABjcnN5bmNfX3JhbmdlX2RvY3NfcmVzcG9uc2VfX2ZyZWVfdW5wYWNrZWQAZ2FsYWN0dXNfX2VzdGFibGlzaF9yZXNwb25zZV9fZnJlZV91bnBhY2tlZABjcnN5bmNfX2VzdGFibGlzaF9yZXNwb25zZV9fZnJlZV91bnBhY2tlZABnYWxhY3R1c19fc2hha2VfaGFuZF9yZXNwb25zZV9fZnJlZV91bnBhY2tlZABjcnN5bmNfX3F1ZXJ5X2RvY19yZXNwb25zZV9fZnJlZV91bnBhY2tlZABjcnN5bmNfX2dldF9kb2NfcmVzcG9uc2VfX2ZyZWVfdW5wYWNrZWQAY3JzeW5jX19zeW5jX21lc3NhZ2VfX2ZyZWVfdW5wYWNrZWQAc3VjY2Vzc2Z1bGx5IHN5bmNlZABXZWQAcGFja19idWZmZXJfcGFja2VkX3BheWxvYWQAR2FsYWN0dXNfX1F1b3J1bUxvYWQAZ2FsYWN0dXMuUXVvcnVtTG9hZABUb3RhbExvYWQAQ1JTWU5DX19PUEVSQVRJT05fX1JlYWQATGVhc2VJZABBdXRvQ3JlYX
1RlRG9jAGNyc3luYwBzdGFydCBhIHJvdW5kIG9mIHN5bmMAc3RhcnQgYSByb3VuZCBvZiB0b21ic3RvbmUgc3luYwBDUlNZTkNfX1VQREFURV9NRVRIT0RfX0NvdW50ZXJJbmMARGVjAG1lZGlhX3NlcnZlcl9saWJyYXJ5L3RoaXJkX3BhcnR5L2V0Y2QtYy9wcm90b2J1Zi1jLmMAbWVkaWFfc2VydmVyX2xpYnJhcnkvdGhpcmRfcGFydHkvZXRjZC1jL3Byb3h5LnBiLWMuYwBtZWRpYV9zZXJ2ZXJfbGlicmFyeS90aGlyZF9wYXJ0eS9ldGNkLWMvY3JzeW5jLnBiLWMuYwBGZWIAXQByZW1vdmUgaW50ZXJlc3Q6IFsAYWRkIGludGVyZXN0OiBbAEFaAEdBTEFDVFVTX19QRUVSX01PREVfX1BFRVJfTU9ERV9QUk9YWQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABHQUxBQ1RVU19fUEVFUl9NT0RFX19QRUVSX01PREVfQ0xVU1RFUl9DTElFTlQAR0FMQUNUVVNfX1BFRVJfTU9ERV9fUEVFUl9NT0RFX0NMSUVOVABTcGxpdE9mZkxUAEdBTEFDVFVTX19QRUVSX01PREVfX1BFRVJfTU9ERV9TSURFQ0FSX0RJUkVDVABHQUxBQ1RVU19fUEVFUl9NT0RFX19QRUVSX01PREVfRU1TACVIOiVNOiVTAEdBTEFDVFVTX19QRUVSX01PREVfX1BFRVJfTU9ERV9NSUdSQVRPUgBHQUxBQ1RVU19fUEVFUl9NT0RFX19QRUVSX01PREVfQ09PUkRJTkFUT1IAR0FMQUNUVVNfX1BFRVJfTU9ERV9fUEVFUl9NT0RFX1NZTkNfQ0VOVEVSAEdBTEFDVFVTX19QRUVSX01PREVfX1BFRVJfTU9ERV9TSURFQ0FSAEdBTEFDVFVTX19QRUVSX1BST1RPQ09MX19QUk9UT0NPTF9UQ1AATkFOAFBNAEFNAFRUTABydi0+ZGVzY3JpcHRvciAhPSBOVUxMAExDX0FMTABMQU5HAElORgBJRABHQUxBQ1RVU19fUEVFUl9QUk9UT0NPTF9fUFJPVE9DT0xfR1JQQwAoKG1lc3NhZ2UpLT5kZXNjcmlwdG9yKS0+bWFnaWMgPT0gUFJPVE9CVUZfQ19fTUVTU0FHRV9ERVNDUklQVE9SX01BR0lDAChkZXNjKS0+bWFnaWMgPT0gUFJPVE9CVUZfQ19fTUVTU0FHRV9ERVNDUklQVE9SX01BR0lDAElEQwAsIGVycjoAIHJlY3YgdXJpOgAsIHNlcWlkOgAwMTIzNDU2Nzg5AEMuVVRGLTgAbm9kZS5jaGlsZHJlbl8uc2l6ZSgpID09IG5vZGUuZWxlbWVudHNfLnNpemUoKSArIDEAY2hpbGRyZW5fLnNpemUoKSA9PSBlbGVtZW50c18uc2l6ZSgpICsgMQAwAC8AIGFscmVhZHkgdGltZW91dC4ALCBpZ25vcmUuAC4qKioqKi4ALAAqAChudWxsKQAhZWxlbWVudHNfLmVtcHR5KCkAZ3RfZWxlbXMuc2l6ZSgpICsgMSA9PSBndF9jaGlsZHJlbi5zaXplKCkALCAoACAgICAiACBjb2xsIG1zZyB0eXBlIGRvZXMgbm90IG1hdGNoIQBzeW5jIG1zZyB0eXBlIGRvZXMgbm90IG1hdGNoIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBTZXQgbmFtZXNwYWNlIGFzIAAgcHVyZ2VkIHRvIAAgd2l0aCBlcnJubyAAIEZhaWxlZCB0byBlc3RhYmxpc2ggY29ubiAAUmVjZWl2ZSB3cm9uZyB0ZXJtIABVbmtub3duIHVyaSAAIG9uIHVyaSAAY29tcHJlc3NpbmcgACBjb21tYW5kIABSZWNlaXZlIHVua293biBzZXFpZCAAXSAAZG9jIG5vdCBleGlzdDogAHJlYWRhYmxlIGV4aXN0OiAAIGNoZWNrcG9pbnQ6IAAgcmVjdiByZXNldDogAGRlcCBub3QgbWV0OiAAIHVwZGF0ZSBmb2xkZXI6IAAsIGxvY2FsX2FkZHI6IAAgZXN0YWJsaXNoIGNvbm5lY3Rpb24gc3VjY2Vzc2Z1bGx5LCByZW1vdGVfYWRkcjogAGludmFsaWQgb3AgYWN0aW9uOiAALCBnZW5lcmF0aW9uOiAALCBjdXJyZW50IHZlcnNpb246IAAsIHZlcnNpb246IABzbmFwc2hvdHRpbmcsIG51bTogACwgY29sbDogAGNvbXBhY3QgY2xvY2s6IAAgc2VudCB1cmk6IAAgcmVjdiBtc2c6IAAgaWdub3JlIG1zZ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0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA//////
1///////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAA3hIElQAAAAD////////////////AcwAAFAAAAEMuVVRGLTgAQZDoAQsC1HMAQbDoAQtHTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAQYDpAQtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQdHpAQshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEGL6gELAQwAQZfqAQsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEHF6gELARAAQdHqAQsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEH/6gELARIAQYvrAQseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHC6wELDhoAAAAaGhoAAAAAAAAJAEHz6wELARQAQf/rAQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEGt7AELARYAQbnsAQspF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")||(F=U,U=I.locateFile?I.locateFile(F,Q):Q+F);var m,T=e=>{for(;e.length>0;)e.shift()(I)},Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,J=(e,t)=>e?((e,t,g)=>{for(var I=t+g,C=t;e[C]&&!(C>=I);)++C;if(C-t>16&&e.buffer&&Y)return Y.decode(e.subarray(t,C));for(var i="";t<C;){var E=e[t++];if(128&E){var o=63&e[t++];if(192!=(224&E)){var B=63&e[t++];if((E=224==(240&E)?(15&E)<<12|o<<6|B:(7&E)<<18|o<<12|B<<6|63&e[t++])<65536)i+=String.fromCharCode(E);else{var Q=E-65536;i+=String.fromCharCode(55296|Q>>10,56320|1023&Q)}}else i+=String.fromCharCode((31&E)<<6|o)}else i+=String.fromCharCode(E)}return i})(c,e,t):"",H=e=>{var t=(e-s.buffer.byteLength+65535)/65536;try{return s.grow(t),p(),1}catch(e){}},q={},x=()=>{if(!x.strings){var e={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",_:i||"./this.program"};for(var t in q)void 0===q[t]?delete e[t]:e[t]=q[t];var g=[];for(var t in e)g.push("".concat(t,"=").concat(e[t]));x.strings=g}return x.strings},P=e=>e%4==0&&(e%100!=0||e%400==0),j=[31,29,31,30,31,30,31,31,30,31,30,31],V=[31,28,31,30,31,30,31,31,30,31,30,31],W=e=>{for(var t=0,g=0;g<e.length;++g){var I=e.charCodeAt(g);I<=127?t++:I<=2047?t+=2:I>=55296&&I<=57343?(t+=4,++g):t+=3}return t},X=(e,t,g,I)=>{if(!(I>0))return 0;for(var C=g,i=g+I-1,E=0;E<e.length;++E){var o=e.charCodeAt(E);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&e.charCodeAt(++E)),o<=127){if(g>=i)break;t[g++]=o}else if(o<=2047){if(g+1>=i)break;t[g++]=192|o>>6,t[g++]=128|63&o}else if(o<=65535){if(g+2>=i)break;t[g++]=224|o>>12,t[g++]=128|o>>6&63,t[g++]=128|63&o}else{if(g+3>=i)break;t[g++]=240|o>>18,t[g++]=128|o>>12&63,t[g++]=128|o>>6&63,t[g++]=128|63&o}}
vendor: 4,752 bytes, line 1
1return t[g]=0,g-C},Z=(e,t,g,I)=>{var C=u[I+40>>2],i={tm_sec:h[I>>2],tm_min:h[I+4>>2],tm_hour:h[I+8>>2],tm_mday:h[I+12>>2],tm_mon:h[I+16>>2],tm_year:h[I+20>>2],tm_wday:h[I+24>>2],tm_yday:h[I+28>>2],tm_isdst:h[I+32>>2],tm_gmtoff:h[I+36>>2],tm_zone:C?J(C):""},E=J(g),o={"%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 B in o)E=E.replace(RegExp(B,"g"),o[B]);var Q=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=["January","February","March","April","May","June","July","August","September","October","November","December"];function s(e,t,g){for(var I="number"==typeof e?e.toString():e||"";I.length<t;)I=g[0]+I;return I}function r(e,t){return s(e,t,"0")}function c(e,t){var g;function I(e){return e<0?-1:+(e>0)}return 0===(g=I(e.getFullYear()-t.getFullYear()))&&0===(g=I(e.getMonth()-t.getMonth()))&&(g=I(e.getDate()-t.getDate())),g}function l(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function D(e){var t=((e,t)=>{for(var g=new Date(e.getTime());t>0;){var I=P(g.getFullYear()),C=g.getMonth(),i=(I?j:V)[C];if(!(t>i-g.getDate()))return g.setDate(g.getDate()+t),g;t-=i-g.getDate()+1,g.setDate(1),C<11?g.setMonth(C+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1))}return g})(new Date(e.tm_year+1900,0,1),e.tm_yday),g=new Date(t.getFullYear(),0,4),I=new Date(t.getFullYear()+1,0,4),C=l(g),i=l(I);return 0>=c(C,t)?0>=c(i,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var w={"%a":e=>Q[e.tm_wday].substring(0,3),"%A":e=>Q[e.tm_wday],"%b":e=>n[e.tm_mon].substring(0,3),"%B":e=>n[e.tm_mon],"%C":e=>r((e.tm_year+1900)/100|0,2),"%d":e=>r(e.tm_mday,2),"%e":e=>s(e.tm_mday,2," "),"%g":e=>D(e).toString().substring(2),"%G":e=>D(e),"%H":e=>r(e.tm_hour,2),"%I":e=>{var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),r(t,2)},"%j":e=>r(e.tm_mday+((e,t)=>{for(var g=0,I=0;I<=t;g+=e[I++]);return g})(P(e.tm_year+1900)?j:V,e.tm_mon-1),3),"%m":e=>r(e.tm_mon+1,2),"%M":e=>r(e.tm_min,2),"%n":()=>"\n","%p":e=>e.tm_hour>=0&&e.tm_hour<12?"AM":"PM","%S":e=>r(e.tm_sec,2),"%t":()=>" ","%u":e=>e.tm_wday||7,"%U":e=>r(Math.floor((e.tm_yday+7-e.tm_wday)/7),2),"%V":e=>{var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var g=(e.tm_wday+371-e.tm_yday)%7;4==g||3==g&&P(e.tm_year)||(t=1)}}else{t=52;var I=(e.tm_wday+7-e.tm_yday-1)%7;(4==I||5==I&&P(e.tm_year%400-1))&&t++}return r(t,2)},"%w":e=>e.tm_wday,"%W":e=>r(Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7),2),"%y":e=>(e.tm_year+1900).toString().substring(2),"%Y":e=>e.tm_year+1900,"%z":e=>{var t=e.tm_gmtoff;return(t>=0?"+":"-")+String("0000"+(t=(t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":e=>e.tm_zone,"%%":()=>"%"};for(var B in E=E.replace(/%%/g,"\0\0"),w)E.includes(B)&&(E=E.replace(RegExp(B,"g"),w[B](i)));var y,d,R,p,N=(d=Array(W(y=E=E.replace(/\0\0/g,"%"))+1),X(y,d,0,d.length),d);return N.length>t?0:(R=N,p=e,a.set(R,p),N.length-1)},z=(e,t)=>{e<128?t.push(e):t.push(e%128|128,e>>7)},$=(e,t)=>{if("function"==typeof WebAssembly.Function)return new WebAssembly.Function((e=>{for(var t={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"},g={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},I=1;I<e.length;++I)g.parameters.push(t[e[I]]);return g})(t),e);var g=[1];((e,t)=>{var g=e.slice(0,1),I=e.slice(1),C={i:127,p:127,j:126,f:125,d:124};t.push(96),z(I.length,t);for(var i=0;i<I.length;++i)t.push(C[I[i]]);"v"==g?t.push(0):t.push(1,C[g])})(t,g);var I=[0,97,115,109,1,0,0,0,1];z(g.length,I),I.push.apply(I,g),I.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var C=new WebAssembly.Module(new Uint8Array(I));return new WebAssembly.Instance(C,{e:{f:e}}).exports.f},AA=e=>d.get(e),Ae=void 0,At=e=>(Ae||(Ae=new WeakMap,((e,t)=>{if(Ae)for(var g=e;g<e+t;g++){var I=AA(g);I&&Ae.set(I,g)}})(0,d.length)),Ae.get(e)||0),Ag=[],AI=(e,t)=>d.set(e,t),AC={a:(e,t,g,I)=>{L("Assertion failed: ".concat(J(e),", at: ")+[t?J(t):"unknown filename",g,I?J(I):"unknown function"])},g:()=>!0,b:()=>{L("")},h:()=>Date.now(),f:()=>performance.now(),i:e=>{var t=c.length,g=0x80000000;if((e>>>=0)>0x80000000)return!1;for(var I=(e,t)=>e+(t-e%t)%t,C=1;C<=4;C*=2){var i=t*(1+.2/C);if(i=Math.min(i,e+0x6000000),H(Math.min(g,I(Math.max(e,i),65536))))return!0}return!1},d:(e,t)=>{var g=0;
1return x().forEach((I,C)=>{var i=t+g;u[e+4*C>>2]=i,((e,t)=>{for(var g=0;g<e.length;++g)a[0|t++]=e.charCodeAt(g);a[0|t]=0})(I,i),g+=I.length+1}),0},e:(e,t)=>{var g=x();u[e>>2]=g.length;var I=0;return g.forEach(e=>I+=e.length+1),u[t>>2]=I,0},j:function(e,t){I.rtejsLog(e,J(t))},c:(e,t,g,I,C)=>Z(e,t,g,I)},Ai=function(){var e={a:AC};function t(e,t){var g,C=e.exports;return s=(Ai=C).k,p(),d=Ai.m,g=Ai.l,f.unshift(g),function(){if(G--,I.monitorRunDependencies&&I.monitorRunDependencies(G),0==G&&k){var e=k;k=null,e()}}(),C}if(G++,I.monitorRunDependencies&&I.monitorRunDependencies(G),I.instantiateWasm)try{return I.instantiateWasm(e,t)}catch(e){r("Module.instantiateWasm callback failed with error: ".concat(e)),g(e)}return v(U,e,function(e){t(e.instance)}).catch(g),{}}();function AE(){function e(){m||(m=!0,I.calledRun=!0,R||(T(f),t(I),I.onRuntimeInitialized&&I.onRuntimeInitialized(),function(){if(I.postRun)for("function"==typeof I.postRun&&(I.postRun=[I.postRun]);I.postRun.length;)M(I.postRun.shift());T(S)}()))}G>0||(function(){if(I.preRun)for("function"==typeof I.preRun&&(I.preRun=[I.preRun]);I.preRun.length;)_(I.preRun.shift());T(N)}(),G>0||(I.setStatus?(I.setStatus("Running..."),setTimeout(function(){setTimeout(function(){I.setStatus("")},1),e()},1)):e()))}if(I._free=e=>(I._free=Ai.n)(e),I._malloc=e=>(I._malloc=Ai.o)(e),I._rte_crdt_value_create=()=>(I._rte_crdt_value_create=Ai.p)(),I._rte_crdt_value_clone=e=>(I._rte_crdt_value_clone=Ai.q)(e),I._rte_crdt_value_destroy=e=>(I._rte_crdt_value_destroy=Ai.r)(e),I._rte_crdt_value_is_scalar=e=>(I._rte_crdt_value_is_scalar=Ai.s)(e),I._rte_crdt_value_is_map=e=>(I._rte_crdt_value_is_map=Ai.t)(e),I._rte_crdt_value_is_list=e=>(I._rte_crdt_value_is_list=Ai.u)(e),I._rte_crdt_value_get_scalar=e=>(I._rte_crdt_value_get_scalar=Ai.v)(e),I._rte_crdt_value_set_scalar=e=>(I._rte_crdt_value_set_scalar=Ai.w)(e),I._rte_crdt_value_set_map=e=>(I._rte_crdt_value_set_map=Ai.x)(e),I._rte_crdt_value_set_list=e=>(I._rte_crdt_value_set_list=Ai.y)(e),I._rte_crdt_scalar_value_set_i64=(e,t)=>(I._rte_crdt_scalar_value_set_i64=Ai.z)(e,t),I._rte_crdt_scalar_value_set_u64=(e,t)=>(I._rte_crdt_scalar_value_set_u64=Ai.A)(e,t),I._rte_crdt_scalar_value_set_double=(e,t)=>(I._rte_crdt_scalar_value_set_double=Ai.B)(e,t),I._rte_crdt_scalar_value_set_bool=(e,t)=>(I._rte_crdt_scalar_value_set_bool=Ai.C)(e,t),I._rte_crdt_scalar_value_set_bytes=(e,t,g)=>(I._rte_crdt_scalar_value_set_bytes=Ai.D)(e,t,g),I._rte_crdt_scalar_value_set_null=e=>(I._rte_crdt_scalar_value_set_null=Ai.E)(e),I._rte_crdt_scalar_value_set_counter=(e,t)=>(I._rte_crdt_scalar_value_set_counter=Ai.F)(e,t),I._rte_crdt_scalar_value_is_i64=e=>(I._rte_crdt_scalar_value_is_i64=Ai.G)(e),I._rte_crdt_scalar_value_is_u64=e=>(I._rte_crdt_scalar_value_is_u64=Ai.H)(e),I._rte_crdt_scalar_value_is_double=e=>(I._rte_crdt_scalar_value_is_double=Ai.I)(e),I._rte_crdt_scalar_value_is_bool=e=>(I._rte_crdt_scalar_value_is_bool=Ai.J)(e),I._rte_crdt_scalar_value_is_bytes=e=>(I._rte_crdt_scalar_value_is_bytes=Ai.K)(e),I._rte_crdt_scalar_value_is_null=e=>(I._rte_crdt_scalar_value_is_null=Ai.L)(e),I._rte_crdt_scalar_value_is_counter=e=>(I._rte_crdt_scalar_value_is_counter=Ai.M)(e),I._rte_crdt_scalar_value_get_i64=(e,t)=>(I._rte_crdt_scalar_value_get_i64=Ai.N)(e,t),I._rte_crdt_scalar_value_get_u64=(e,t)=>(I._rte_crdt_scalar_value_get_u64=Ai.O)(e,t),I._rte_crdt_scalar_value_get_double=(e,t)=>(I._rte_crdt_scalar_value_get_double=Ai.P)(e,t),I._rte_crdt_scalar_value_get_bool=(e,t)=>(I._rte_crdt_scalar_value_get_bool=Ai.Q)(e,t),I._rte_crdt_scalar_value_get_bytes=(e,t,g)=>(I._rte_crdt_scalar_value_get_bytes=Ai.R)(e,t,g),I._rte_crdt_scalar_value_get_counter=(e,t)=>(I._rte_crdt_scalar_value_get_counter=Ai.S)(e,t),I._rte_crdt_nested_value_create=()=>(I._rte_crdt_nested_value_create=Ai.T)(),I._rte_crdt_nested_value_destroy=e=>(I._rte_crdt_nested_value_destroy=Ai.U)(e),I._rte_crdt_nested_value_print=e=>(I._rte_crdt_nested_value_print=Ai.V)(e),I._rte_crdt_nested_value_is_scalar=e=>(I._rte_crdt_nested_value_is_scalar=Ai.W)(e),I._rte_crdt_nested_value_is_map=e=>(I._rte_crdt_nested_value_is_map=Ai.X)(e),I._rte_crdt_nested_value_is_list=e=>(I._rte_crdt_nested_value_is_list=Ai.Y)(e),I._rte_crdt_nested_value_get_scalar=e=>(I._rte_crdt_nested_value_get_scalar=Ai.Z)(e),I._rte_crdt_nested_value_iterator_create=e=>(I._rte_crdt_nested_value_iterator_create=Ai._)(e),I._rte_crdt_nested_value_iterator_destroy=e=>(I._rte_crdt_nested_value_iterator_destroy=Ai.$)(e),I._rte_crdt_nested_value_iterator_next_key_value=(e,t,g,C)=>(I._rte_crdt_nested_value_iterator_next_key_value=Ai.aa)(e,t,g,C),I._rte_crdt_nested_value_iterator_next_value=(e,t)=>
vendor: 4,190 bytes, line 1
1(I._rte_crdt_nested_value_iterator_next_value=Ai.ba)(e,t),I._rte_crdt_path_create=()=>(I._rte_crdt_path_create=Ai.ca)(),I._rte_crdt_path_clone=e=>(I._rte_crdt_path_clone=Ai.da)(e),I._rte_crdt_path_destroy=e=>(I._rte_crdt_path_destroy=Ai.ea)(e),I._rte_crdt_path_add_property=(e,t,g)=>(I._rte_crdt_path_add_property=Ai.fa)(e,t,g),I._rte_crdt_path_add_index=(e,t)=>(I._rte_crdt_path_add_index=Ai.ga)(e,t),I._rte_crdt_path_iterator_create=e=>(I._rte_crdt_path_iterator_create=Ai.ha)(e),I._rte_crdt_path_iterator_destroy=e=>(I._rte_crdt_path_iterator_destroy=Ai.ia)(e),I._rte_crdt_path_iterator_next=(e,t,g,C)=>(I._rte_crdt_path_iterator_next=Ai.ja)(e,t,g,C),I._rte_crdt_document_destroy=e=>(I._rte_crdt_document_destroy=Ai.ka)(e),I._rte_crdt_document_get=(e,t,g,C)=>(I._rte_crdt_document_get=Ai.la)(e,t,g,C),I._rte_crdt_document_obj_size=(e,t,g,C)=>(I._rte_crdt_document_obj_size=Ai.ma)(e,t,g,C),I._rte_crdt_document_batch_write_begin=e=>(I._rte_crdt_document_batch_write_begin=Ai.na)(e),I._rte_crdt_document_batch_write_end=e=>(I._rte_crdt_document_batch_write_end=Ai.oa)(e),I._rte_crdt_document_put=(e,t,g,C)=>(I._rte_crdt_document_put=Ai.pa)(e,t,g,C),I._rte_crdt_document_insert=(e,t,g,C)=>(I._rte_crdt_document_insert=Ai.qa)(e,t,g,C),I._rte_crdt_document_delete=(e,t,g)=>(I._rte_crdt_document_delete=Ai.ra)(e,t,g),I._rte_crdt_document_increment=(e,t,g,C)=>(I._rte_crdt_document_increment=Ai.sa)(e,t,g,C),I._rte_crdt_collection_put_doc=(e,t,g)=>(I._rte_crdt_collection_put_doc=Ai.ta)(e,t,g),I._rte_crdt_collection_delete_doc=(e,t,g)=>(I._rte_crdt_collection_delete_doc=Ai.ua)(e,t,g),I._rte_crdt_collection_ref_doc=(e,t,g)=>(I._rte_crdt_collection_ref_doc=Ai.va)(e,t,g),I._rte_crdt_collection_iterator_create=(e,t,g)=>(I._rte_crdt_collection_iterator_create=Ai.wa)(e,t,g),I._rte_crdt_collection_iterator_destroy=e=>(I._rte_crdt_collection_iterator_destroy=Ai.xa)(e),I._rte_crdt_collection_iterator_next=(e,t,g)=>(I._rte_crdt_collection_iterator_next=Ai.ya)(e,t,g),I._rte_crdt_collection_init=(e,t,g)=>(I._rte_crdt_collection_init=Ai.za)(e,t,g),I._rte_crdt_collection_subscribe=(e,t,g)=>(I._rte_crdt_collection_subscribe=Ai.Aa)(e,t,g),I._sync_client_create=(e,t,g)=>(I._sync_client_create=Ai.Ba)(e,t,g),I._sync_client_destroy=e=>(I._sync_client_destroy=Ai.Ca)(e),I._sync_client_enable_dynamic_readable=e=>(I._sync_client_enable_dynamic_readable=Ai.Da)(e),I._sync_client_set_shakehand_interval=(e,t)=>(I._sync_client_set_shakehand_interval=Ai.Ea)(e,t),I._sync_client_set_connection_timeout=(e,t)=>(I._sync_client_set_connection_timeout=Ai.Fa)(e,t),I._sync_client_set_request_timeout=(e,t)=>(I._sync_client_set_request_timeout=Ai.Ga)(e,t),I._sync_client_set_doc_ttl=(e,t,g,C,i)=>(I._sync_client_set_doc_ttl=Ai.Ha)(e,t,g,C,i),I._sync_client_set_sync_interval=(e,t,g,C)=>(I._sync_client_set_sync_interval=Ai.Ia)(e,t,g,C),I._sync_buffer_create=()=>(I._sync_buffer_create=Ai.Ja)(),I._sync_buffer_destroy=e=>(I._sync_buffer_destroy=Ai.Ka)(e),I._sync_buffer_data=e=>(I._sync_buffer_data=Ai.La)(e),I._sync_buffer_length=e=>(I._sync_buffer_length=Ai.Ma)(e),I._batch_ops_create=()=>(I._batch_ops_create=Ai.Na)(),I._batch_ops_destroy=e=>(I._batch_ops_destroy=Ai.Oa)(e),I._batch_ops_add=(e,t,g,C,i,E,o,B,Q,n)=>(I._batch_ops_add=Ai.Pa)(e,t,g,C,i,E,o,B,Q,n),I._sync_client_tick=(e,t)=>(I._sync_client_tick=Ai.Qa)(e,t),I._sync_client_shakehand=(e,t)=>(I._sync_client_shakehand=Ai.Ra)(e,t),I._sync_client_on_recv=(e,t,g,C)=>(I._sync_client_on_recv=Ai.Sa)(e,t,g,C),I._sync_client_reset_connection=e=>(I._sync_client_reset_connection=Ai.Ta)(e),I._sync_client_compact=e=>(I._sync_client_compact=Ai.Ua)(e),I._sync_client_synced=e=>(I._sync_client_synced=Ai.Va)(e),I._sync_client_create_coll=(e,t,g,C,i,E,o,B,Q)=>(I._sync_client_create_coll=Ai.Wa)(e,t,g,C,i,E,o,B,Q),I._sync_client_subscribe=(e,t,g,C,i)=>(I._sync_client_subscribe=Ai.Xa)(e,t,g,C,i),I._sync_client_get_coll=(e,t,g)=>(I._sync_client_get_coll=Ai.Ya)(e,t,g),I._sync_client_delete_coll=(e,t,g)=>(I._sync_client_delete_coll=Ai.Za)(e,t,g),I._sync_client_add_readable=(e,t,g,C)=>(I._sync_client_add_readable=Ai._a)(e,t,g,C),I._sync_client_remove_readable=(e,t,g,C)=>(I._sync_client_remove_readable=Ai.$a)(e,t,g,C),I._sync_collection_iterator_create=(e,t)=>
1(I._sync_collection_iterator_create=Ai.ab)(e,t),I._sync_collection_iterator_next=(e,t)=>(I._sync_collection_iterator_next=Ai.bb)(e,t),I._sync_client_enable_js_logging=()=>(I._sync_client_enable_js_logging=Ai.cb)(),I._sync_client_set_log_level=e=>(I._sync_client_set_log_level=Ai.db)(e),I._sync_client_set_exception_callback=(e,t,g)=>(I._sync_client_set_exception_callback=Ai.eb)(e,t,g),I._sync_client_renew_tickets=(e,t,g)=>(I._sync_client_renew_tickets=Ai.fb)(e,t,g),I._sync_client_keepalive=(e,t,g,C,i)=>(I._sync_client_keepalive=Ai.gb)(e,t,g,C,i),I._sync_client_connect_database=(e,t,g,C,i,E)=>(I._sync_client_connect_database=Ai.hb)(e,t,g,C,i,E),I._sync_client_disconnect_database=(e,t,g,C)=>(I._sync_client_disconnect_database=Ai.ib)(e,t,g,C),I._sync_client_query_doc=(e,t,g,C,i,E,o,B,Q,n,s)=>(I._sync_client_query_doc=Ai.jb)(e,t,g,C,i,E,o,B,Q,n,s),I._sync_client_put_doc=(e,t,g,C,i,E,o,B,Q)=>(I._sync_client_put_doc=Ai.kb)(e,t,g,C,i,E,o,B,Q),I._sync_client_put_doc_ex=(e,t,g,C,i,E,o,B,Q,n)=>(I._sync_client_put_doc_ex=Ai.lb)(e,t,g,C,i,E,o,B,Q,n),I._sync_client_delete_doc=(e,t,g,C,i,E)=>(I._sync_client_delete_doc=Ai.mb)(e,t,g,C,i,E),I._sync_client_update_doc=(e,t,g,C,i,E,o,B,Q,n,s,r,a,c,l,h)=>(I._sync_client_update_doc=Ai.nb)(e,t,g,C,i,E,o,B,Q,n,s,r,a,c,l,h),I._sync_client_update_doc_ex=(e,t,g,C,i,E,o,B,Q,n,s,r,a,c,l,h,u)=>(I._sync_client_update_doc_ex=Ai.ob)(e,t,g,C,i,E,o,B,Q,n,s,r,a,c,l,h,u),I._sync_client_batch_update=(e,t,g,C,i,E,o,B)=>(I._sync_client_batch_update=Ai.pb)(e,t,g,C,i,E,o,B),I._sync_client_n1ql_query=(e,t,g,C,i,E,o,B,Q)=>(I._sync_client_n1ql_query=Ai.qb)(e,t,g,C,i,E,o,B,Q),I._sync_client_range_docs=(e,t,g,C,i,E,o,B)=>(I._sync_client_range_docs=Ai.rb)(e,t,g,C,i,E,o,B),I._sync_client_get_doc=(e,t,g,C,i,E,o)=>(I._sync_client_get_doc=Ai.sb)(e,t,g,C,i,E,o),I._sync_client_set_permission_callback=(e,t,g)=>(I._sync_client_set_permission_callback=Ai.tb)(e,t,g),I.___start_em_js=40968,I.___stop_em_js=41062,I.addFunction=(e,t)=>{var g=At(e);if(g)return g;var I=(()=>{if(Ag.length)return Ag.pop();try{d.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return d.length-1})();try{AI(I,e)}catch(g){if(!(g instanceof TypeError))throw g;AI(I,$(e,t))}return Ae.set(e,I),I},I.removeFunction=e=>{Ae.delete(AA(e)),Ag.push(e)},I.setValue=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"i8";switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":a[0|e]=t;break;case"i16":l[e>>1]=t;break;case"i32":h[e>>2]=t;break;case"i64":w[e>>3]=BigInt(t);break;case"float":D[e>>2]=t;break;case"double":y[e>>3]=t;break;case"*":u[e>>2]=t;break;default:L("invalid type for setValue: ".concat(g))}},I.getValue=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"i8";switch(t.endsWith("*")&&(t="*"),t){case"i1":case"i8":return a[0|e];case"i16":return l[e>>1];case"i32":return h[e>>2];case"i64":return w[e>>3];case"float":return D[e>>2];case"double":return y[e>>3];case"*":return u[e>>2];default:L("invalid type for getValue: ".concat(t))}},I.UTF8ToString=J,I.stringToUTF8=(e,t,g)=>X(e,c,t,g),I.lengthBytesUTF8=W,k=function e(){m||AE(),m||(k=e)},I.preInit)for("function"==typeof I.preInit&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();return AE(),e.ready};let getUTCTimestamp=()=>{let e=new Date;return"".concat(e.toISOString().split("T")[1].replace(/\..+/,""),".").concat(e.getMilliseconds())},wasmPromise=new Promise((e,t)=>{wasmReject=t,wasmResolve=e});async function initWasm(e){Module=await wasmPromise,initFunc(e)}function setBrowser(e){isBrowser=e}createModule({rtejsLog:(e,t)=>{switch(e){case 0:console.debug(t," ----------rtejslog");break;case 1:console.info(t," ----------rtejslog");break;case 2:console.warn(t," ----------rtejslog");break;case 3:console.error(t," ----------rtejslog")}}}).then(e=>{wasmResolve(e),console.log(getUTCTimestamp(),"wasm-module initialized")}
1).catch(e=>{wasmReject(e)});class QueryDocBuffer{constructor(){this.docs=new Map,this.count=-1,this.more=!1}SetDocs(e,t){this.docs.set(e,t)}SetCount(e){if(!isInteger(e))throw TypeError("The num is expected to be an integer, but a double was got.");this.count=e}SetMore(e){this.more=e}}class SyncClient{constructor(e){this.appId=e.appId,this.logLevel=e.logLevel,this.shakehandInterval=e.shakehandInterval,this.manualShakehand=e.manualShakehand,this.manualTick=e.manualTick,this.uuidPrefix=e.uuidPrefix,this.getLogger=e.getLogger,this.reuseConn=e.reuseConn,this.tickets=new Map,this.exceptionCb=null,this.exceptionChan=new eventsExports.EventEmitter;let t=getPtrWithStr(this.uuidPrefix+"_"+uuid_1.v4()),[g,I]=getPtrStringList(Array.from(this.tickets.values()));this.clientPtr=Module._sync_client_create(t,g,this.tickets.size);for(let e=0;e<I.length;e++)releasePtr(I[e]);releasePtr(t),this.timer=null,this.databaseConnected=new Map,this.tickBufferPtr=0,this.connected=!1,Module._sync_client_enable_js_logging(),Module._sync_client_set_log_level(this.logLevel),this.manualShakehand?(Module._sync_client_set_shakehand_interval(this.clientPtr,0),this.shakehandBufferPtr=Module._sync_buffer_create()):(Module._sync_client_set_shakehand_interval(this.clientPtr,this.shakehandInterval),this.shakehandBufferPtr=0),null!==this.reuseConn&&(this.tickBufferPtr=Module._sync_buffer_create(),this.reuseConn().internalEmitter.on("connected",()=>{this.connected=!0,this.manualTick||(tickLoop(this),this.timer=setInterval(()=>{tickLoop(this)},2e3))}),this.reuseConn().internalEmitter.on("disconnected",()=>{this.connected=!1,this.manualTick||clearInterval(this.timer),Module._sync_client_reset_connection(this.clientPtr)}),this.reuseConn().internalEmitter.on("received-packet",e=>{try{let t=e.length*e.BYTES_PER_ELEMENT,g=Module._malloc(t);Module.HEAPU8.set(e,g);let I=Module._sync_client_on_recv(this.clientPtr,g,BigInt(t),this.tickBufferPtr);if(Module._free(g),101===I)Module._sync_client_reset_connection(this.clientPtr);else{let e=new Uint8Array(Module.HEAPU8.buffer,Module._sync_buffer_data(this.tickBufferPtr),Number(Module._sync_buffer_length(this.tickBufferPtr))).slice();0!=e.length&&(this.reuseConn().sendPacket(e),logger((new Date).toString()+" : recv and send packet",this.getLogger,"info"))}}catch(e){logger("recvError : ".concat(e),this.getLogger,"error")}}))}async Login(){if(null===this.reuseConn){if(!(this.tickets.size>0))throw Error("Tickets should be set before logging in.");await fetchHelper(this,isBrowser),logger("Open the WebSocket successfully",this.getLogger,"info")}}Logout(){this.tickBufferPtr&&0!==this.tickBufferPtr&&(Module._sync_buffer_destroy(this.tickBufferPtr),this.tickBufferPtr=0),null===this.reuseConn&&clearInterval(this.timer),this.manualShakehand&&this.shakehandBufferPtr&&0!==this.shakehandBufferPtr&&(Module._sync_buffer_destroy(this.shakehandBufferPtr),this.shakehandBufferPtr=0),null!=this.exceptionCb&&Module.removeFunction(this.exceptionCb),this.connected=!1,logger("Logout successfully",this.getLogger,"info")}async ConnectDatabase(e){try{if(await promisify(connectDatabase)({client:this,databaseName:e}),!this.databaseConnected.has(e)){let t=new SyncDatabase(e,this);this.databaseConnected.set(e,t)}}catch(e){throw logger("Database connection failed by the error : ".concat(e),this.getLogger,"error"),Error("Database connection failed by the error: ".concat(e))}}async DisConnectDatabase(e){if(this.databaseConnected.has(e))try{await promisify(disconnectDatabase)({client:this,databaseName:e}),this.databaseConnected.delete(e)}catch(e){logger("Database disconnection failed by the error : ".concat(e),this.getLogger,"error")}}Database(e){return this.databaseConnected.has(e)?this.databaseConnected.get(e):null}SetTicket(e,t){this.tickets.set(e,t);let[g,I]=getPtrStringList(Array.from(this.tickets.values()));Module._sync_client_renew_tickets(this.clientPtr,g,this.tickets.size),this.connected&&tickLoop(this),releasePtr(g);for(let e=0;e<I.length;e++)releasePtr(I[e])}RemoveTicket(e){if(this.tickets.has(e)){this.tickets.delete(e);
1let[t,g]=getPtrStringList(Array.from(this.tickets.values()));Module._sync_client_renew_tickets(this.clientPtr,t,this.tickets.size),this.connected&&tickLoop(this),releasePtr(t);for(let e=0;e<g.length;e++)releasePtr(g[e])}}async QueryDoc(e,t,g){let I=new QueryDocBuffer;try{await promisify(queryDoc)({client:this,database:e,coll:t,option:g,buffer:I})}catch(e){logger("Query Doc is failed by the error : ".concat(e),this.getLogger,"error")}if(I.count>=0)return g.countOnly?[null,I.count,I.more]:g.keysOnly?[Array.from(I.docs.keys()).sort(),I.count,I.more]:[new Map([...I.docs].sort()),I.count,I.more];throw Error("The query doc operation is failed")}Shakehand(){if(!this.manualShakehand)throw Error("The manualShakehand is set to false for this client.");shakehandOnce(this)}Tick(){if(!this.manualTick)throw Error("The manualTick is set to false for this client.");tickLoop(this)}SetConnectionTimeout(e){if(!isInteger(e)||e<=0)throw TypeError("The seconds is expected to be a positive integer.");Module._sync_client_set_connection_timeout(this.clientPtr,e)}GetConnectionState(){return this.connected}ExceptionCallback(){return null!=this.exceptionCb&&Module.removeFunction(this.exceptionCb),exceptionCallback(this),this.exceptionChan}EnableDynamicReadable(){Module._sync_client_enable_dynamic_readable(this.clientPtr)}Synced(){return Module._sync_client_synced(this.clientPtr)}}class SyncConfig{constructor(e,t,g,I,C,i){let E=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;if(!isInteger(t))throw TypeError("The logLevel is expected to be an int, but a double was got.");if(!isInteger(g))throw TypeError("The shakehandInterval is expected to be an integer, but a double was got.");this.appId=e,this.logLevel=t,this.shakehandInterval=g,this.manualShakehand=I,this.manualTick=C,this.uuidPrefix=i,this.getLogger=E,this.reuseConn=o}}class QueryOption{constructor(e,t,g,I,C){let i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],E=arguments.length>6&&void 0!==arguments[6]&&arguments[6],o=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(!isInteger(C)||C<0)throw TypeError("The limit is expected to be an int greater than or equal to zero, but a double or a negative int was got.");this.start=e,this.end=t,this.keysOnly=g,this.countOnly=I,this.limit=C,this.startIncluded=i,this.endIncluded=E,this.ignoreExpired=o}}async function CreateClient(e){return await initWasm(e.getLogger),"object"==typeof process?setBrowser(!1):"object"==typeof window&&setBrowser(!0),new SyncClient(e)}class VirtualSyncSocket{get env(){var e;return null==(e=this.getSockets()[0])?void 0:e.env}constructor(e){_defineProperty$1(this,"getSockets",void 0),_defineProperty$1(this,"internalEmitter",new eventsExports.EventEmitter),this.getSockets=e,this.internalEmitter.setMaxListeners(512)}sendPacket(e){var t,g;null==(t=this.getSockets()[0])||null==(g=t.sendSyncPacket)||g.call(t,e)}}class RTMSession extends EventBase{get syncTicket(){return this._syncTicket}get endLogin$(){return this.connectionController.connection.endLogin$}constructor(e,t,g,I,C){super(t,"RTMSession"),_defineProperty$1(this,"context",void 0),_defineProperty$1(this,"connectionController",void 0),_defineProperty$1(this,"syncClient",void 0),_defineProperty$1(this,"virtualSocket",void 0),_defineProperty$1(this,"_syncTicket",void 0),_defineProperty$1(this,"dbObj",void 0),_defineProperty$1(this,"cacheCrdtState",void 0),_defineProperty$1(this,"exceptionCallback",void 0),this.context=e,this.cacheCrdtState=I,this.exceptionCallback=C,this.connectionController=new ConnectionController(e,g,t,this.manualShakeHand.bind(this),this._initSync.bind(this)),this.connectionController.on("syncTicketUpdated",e=>{this.updateSyncTicket(e)}),this.connectionController.on("syncConnected",()=>{this.emitSyncConnected()}),this.connectionController.on("syncDisconnected",e=>{this.warn("virtual socket disconnected, reason: %s",e),this.emitSyncDisconnected(),this.connectionController.syncEstablishState=SyncEstablishState.DISCONNECTED}),this.connectionController.on("syncPacket",e=>{this.handlePacket(e)})}release(){var e;this.stopLogin(),this.connectionController.release(),this.removeAllListeners(),null==(e=this.virtualSocket)||e.internalEmitter.removeAllListeners("connected"),this.syncCl
1ient=void 0,this.virtualSocket=void 0,this._syncTicket=void 0,this.dbObj=void 0}getOtherEnvTicket(e){return this.connectionController.getOtherEnvTicket(e)}sendOperationPacketUseOneEnv(e,t,g,I){this.connectionController.sendOperationPacketUseOneEnv(e,t,g,I)}sendOperationPacket(e,t,g){this.connectionController.sendOperationPacket(e,t,g)}onOperationPacket(e){return this.connectionController.onOperationPacket(e)}recoverEdges4RenewToken(){this.connectionController.connection.apClient.recoverEdges4RenewToken()}clearEdges4RenewToken(){this.connectionController.connection.apClient.clearEdges4RenewToken()}genApEdgeInfo$(e){return this.connectionController.connection.apClient.genApEdgeInfo$(e)}updateRegTicket(e){this.connectionController.updateRegTicket(e)}cancelLogin(){this.connectionController.emit("cancel-login"),this.connectionController.loginSubject$.next(),this.stopLogin()}async logoutRegistrar(e){return await this.connectionController.logoutHandler(e)}loginHandler(){return this.connectionController.loginHandler()}stopLogin(){this.connectionController.connection.apClient.apFinish$.next(void 0),this.connectionController.connection.stopLogin()}resetLinkIntervals(){this.connectionController.resetLinkIntervals()}getVirtualSyncSocket(){return this.connectionController.getVirtualSyncSocket()}notifyNetworkChange(e){this.connectionController.notifyNetworkChange(e)}notifyLoginInDisconnected(){this.connectionController.notifyLoginInDisconnected()}validateSyncConnected(e){if(this.connectionController.syncEstablishState!==SyncEstablishState.CONNECTED){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_NOT_CONNECTED);throw new RtmUnavailableError(e,[g],t)}}updateSyncTicket(e){let{ticket:t}=e;this._syncTicket=t}handlePacket(e){var t,g;let I=e.length,C=getSyncPacketUri(e);102!==C&&this.log("env_%s: received packet, uri: %d, length: %d",null==(g=this.virtualSocket)?void 0:g.env,C,I),null==(t=this.virtualSocket)||t.internalEmitter.emit("received-packet",e)}emitSyncConnected(){var e;null==(e=this.virtualSocket)||e.internalEmitter.emit("connected")}emitSyncDisconnected(){var e;null==(e=this.virtualSocket)||e.internalEmitter.emit("disconnected")}async _initSync(){if(this.context.disablePresence)return;if(this.log("start logging sync..."),void 0!==this.syncClient)return this.log("not firstInit"),await this.connectDatabase(),this.cacheCrdtState(),this.manualShakeHand(),void this.emitSyncConnected();let e=0;switch(this.context.rtmConfig.logLevel){case"debug":e=0;break;case"info":e=1;break;case"warn":e=2;break;default:e=3}let t=new VirtualSyncSocket(this.getVirtualSyncSocket.bind(this));this.virtualSocket=t,t.internalEmitter.on("connected",()=>{this.log("virtual socket connected, env: %d",t.env)});let g=new SyncConfig(this.context.appId,e,3e3,!0,!0,this.context.uid,()=>({handleDebugLog:this.log,handleInfoLog:this.info,handleWarnLog:this.warn,handleErrorLog:this.logError}),()=>t);try{var I,C;let e=this.context.heartbeatInterval+(null!=(I=getParameter("RTM_LINK_KEEP_ALIVE_TIMEOUT"))?I:CONFIGURABLE_KEY_RTM_LINK_KEEP_ALIVE_TIMEOUT),t=await CreateClient(g);this.log("create sync client success");let i=t.ExceptionCallback();null==i||i.addListener("exception",async e=>{let[t,g]=e;if(this.logError("exception info: %o",{db:t,coll:g}),t!==PRESENCE_DATABASE)return;let{prefixChannelName:I=""}=extractPrefixChannelName(g),C=this.context.getChannelLastRealSubOrJoinOptions(I);this.exceptionCallback(I,C)}),t.SetConnectionTimeout(e/1e3),this.emitSyncConnected(),this.syncClient=t,t.SetTicket("rtm",null!=(C=this._syncTicket)?C:this.context.appId),await this.connectDatabase()}catch(e){throw this.logError("init sync error: ".concat(e)),e}}async connectDatabase(){var e,t;if(this.context.disablePresence)return;this.sendTick(),this.log("send tick success, will connect sync database"),this.log("".concat(SYNC_RPC_START,": syncClient connectDatabase")),await timeoutPromise(null==this||null==(e=this.syncClient)?void 0:e.ConnectDatabase(PRESENCE_DATABASE),DEFAULT_RPC_TIMEOUT_TIME,"connectDatabase",RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT),this.log("".concat(SYNC_RPC_END,": syncClient connectDatabase")),this.sendTick();
1let g=null==this||null==(t=this.syncClient)?void 0:t.Database(PRESENCE_DATABASE);this.dbObj=g,this.connectionController.cancelSyncTimer()}renewSyncTicket(e){if(this.context.disablePresence)return;let t=OperationName.renewToken;try{var g;this.log("".concat(SYNC_RPC_START,": ").concat(t)),null==(g=this.syncClient)||g.SetTicket("rtm",e),this.sendTick(),this.log("".concat(SYNC_RPC_END,": ").concat(t))}catch(e){this.logError("".concat(SYNC_RPC_END,": ").concat(t," by rpc failure. error is ").concat(e))}return!0}leaveColl(e){var t;let g=this.getChannelCollName(e);null==(t=this.dbObj)||t.DestroyCollection(g),this.sendTick()}delChannelDoc(e){try{var t;let g=this.getChannelCollName(e),I=this.getColl(e,!0,"delChannelDoc");I&&(null==(t=this.dbObj)||t.CancelAutoKeepalive(g,this.context.uid)),null==I||I.DelDoc(this.context.uid),this.sendTick(),this.log("Delete channel(".concat(replaceRangeWithAsterisk(e),") document succeed."))}catch(e){this.logError("Delete channel document failed, error: %o",e)}}async createColl(e,t,g){var I;return null==(I=this.dbObj)?void 0:I.CreateCollection(this.getChannelCollName(e),t,g)}async logoutSyncHandler(){var e,t;if(!this.context.disablePresence){this.log("".concat(SYNC_RPC_START,": disconnectDatabase, establishState: %s"),this.connectionController.syncEstablishState);try{this.connectionController.syncEstablishState===SyncEstablishState.CONNECTED&&await timeoutPromise(null==(t=this.syncClient)?void 0:t.DisConnectDatabase(PRESENCE_DATABASE),DEFAULT_RPC_TIMEOUT_TIME,OperationName.logout,0)}catch(e){this.warn("disconnectDatabase timeout")}this.log("".concat(SYNC_RPC_END,": disconnectDatabase")),null==(e=this.syncClient)||e.Logout(),this.sendTick(),this.log("virtual socket disconnected, reason: logout"),this.emitSyncDisconnected()}}async requestRpc(e,t){var g;if(this.context.disablePresence)return;let I=new QueryOption(t.start,t.end,t.keysOnly,t.countOnly,t.limit,t.startIncluded,t.endIncluded,t.ignoreExpired);return null==(g=this.syncClient)?void 0:g.QueryDoc(PRESENCE_DATABASE,e===K_GLOBAL_PRESENCE_COLLECTION?K_GLOBAL_PRESENCE_COLLECTION:this.getChannelCollName(e),I)}getColl(e){var t;let g=arguments.length>1&&void 0!==arguments[1]&&arguments[1],I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",C=this.getChannelCollName(e),i=null==(t=this.dbObj)?void 0:t.Coll(C);return null===i&&g&&this.warn("coll(".concat(C,") is null in ").concat(I,".")),i||null}getChannelCollName(e){return getChannelQueryString(this.context.vid,e)}manualShakeHand(){var e;
1this.context.disablePresence||this.getSyncConnected()&&(null==(e=this.syncClient)||e.Shakehand())}sendTick(){var e;this.context.disablePresence||this.getSyncConnected()&&(null==(e=this.syncClient)||e.Tick())}getSynced(){var e;if(!this.context.disablePresence)return null==(e=this.syncClient)?void 0:e.Synced()}getSyncConnected(){var e;if(!this.context.disablePresence)return null==(e=this.syncClient)?void 0:e.GetConnectionState()}isSyncEstablished(){return this.connectionController.syncEstablishState===SyncEstablishState.CONNECTED}getDocByUid(e,t){let{funcName:g="",uid:I=this.context.uid}=t,C=this.getColl(e,!0,g);return null==C?void 0:C.Doc(I)}setAutoKeepalive(e){var t;let g=this.getChannelCollName(e);null==(t=this.dbObj)||t.SetAutoKeepalive(g,this.context.uid,this.context.rtmConfig.presenceTimeout)}updateLoggedOut(e){this.connectionController.updateLoggedOut(e)}}function genGetRTMSession(e){return()=>{let t=e();if(!t){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError("Client is not logged in. Cannot do the operation",[t],e)}return t}}
1class LocalTopic extends EventBase{constructor(e,t,g,I){super(t,"LocalTopic"),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_topicName",void 0),_defineProperty$1(this,"_localDatachannel",void 0),this._context=e,this._topicName=g,this._localDatachannel=I}getDataChannel(){return this._localDatachannel}async publishTopicMessage(e,t,g){let I=this._localDatachannel,C=this._topicName;if(!I){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED);throw new RtmUnavailableError(e,[g],t)}if("open"!==I.readyState){this.log("send topic(%s) message failed. readyState of datachannel is ".concat(I.readyState),C);let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED);throw new RtmUnavailableError(e,[g],t)}let{initEncryption:i,iv:E,key:o,keyLength:B}=this._context.encryptionInfo,Q=i,n="string"==typeof t?(new TextEncoder).encode(t):t,s=n.byteLength;try{let e=Q?encrypt(n,o,E,B):n,C=+("string"==typeof t);I.send(this._encodeMessage(e,s,Q,C,null==g?void 0:g.customType))}catch(I){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_ENCRYPT_MESSAGE_FAILED);throw new RtmUnavailableError(e,[g],t)}}_encodeMessage(e,t,g,I,C){return StreamMessageProtocol.encode(_objectSpread2({messageType:I,payload:e,encrypted:g,payloadLength:t},C?{customType:C}:{})).finish()}}
1class RemoteTopic extends EventBase{constructor(e,t,g,I,C){super(t,"RemoteTopic"),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_topicName",void 0),_defineProperty$1(this,"_channelName",void 0),_defineProperty$1(this,"_emitTopicMessage",void 0),_defineProperty$1(this,"_internalEmitter",new EventEmitter$1),_defineProperty$1(this,"_users",new Map),this._context=e,this._topicName=g,this._channelName=I,this._emitTopicMessage=C}addUserWithDc(e,t){this._users.set(e,t)}addUserWithoutDc(e,t){this._users.set(e,{subscribedState:"PRE_SUBSCRIBE",meta:"",id:0,user:t})}updateUserDatachannelInfo(e,t){if(this._users.has(e)){let g=this._users.get(e);if(g){let{subscribedState:I,datachannel:C}=g,{meta:i,id:E,user:o}=t;this._users.set(e,{meta:i,id:E,subscribedState:I,datachannel:C,user:o})}}else this.warn("update user datachannel info failure, not pre_subscribe the user in the topic.")}removeUser(e){this._users.delete(e),this._internalEmitter.emit("unsubscribeTopicMessage",{topicName:this._topicName,userId:e})}removeUserDatachannel(e){let t=this._users.get(e);t&&this._users.set(e,_objectSpread2(_objectSpread2({},t),{},{datachannel:void 0}))}handleSubscription(e,t){this._fillUserDatachannel(t,e),this._addMessageEvent(e,t),this._updateSubscribeState(t,"SUBSCRIBED")}handleUnsubscription(e){this._internalEmitter.emit("unsubscribeTopicMessage",{topicName:this._topicName,userId:e}),this._updateSubscribeState(e,"UNSUBSCRIBE")}getUsers(){return this._users}getSubscribedUsers(){return Array.from(this._users.keys()).filter(e=>{var t;return"SUBSCRIBED"===(null==(t=this._users.get(e))?void 0:t.subscribedState)})}getPreSubscribedUsers(){return Array.from(this._users.keys()).filter(e=>{var t;return"PRE_SUBSCRIBE"===(null==(t=this._users.get(e))?void 0:t.subscribedState)})}getAllSubscribedUserCount(){return this.getSubscribedUsers().length+this.getPreSubscribedUsers().length}release(){this._internalEmitter.removeAllListeners()}_updateSubscribeState(e,t){let g=this._users.get(e);if(g){let{subscribedState:I,id:C,meta:i,datachannel:E,user:o}=g,B=!1;switch(I){case"PRE_SUBSCRIBE":"UNSUBSCRIBE"===t?this.removeUser(e):"SUBSCRIBED"===t&&(B=!0);break;case"SUBSCRIBED":("UNSUBSCRIBE"===t||"PRE_SUBSCRIBE"===t)&&(B=!0);break;case"UNSUBSCRIBE":B=!0}B&&this._users.set(e,{subscribedState:t,id:C,meta:i,datachannel:E,user:o})}}_fillUserDatachannel(e,t){let g=this._users.get(e);g&&this._users.set(e,_objectSpread2(_objectSpread2({},g),{},{datachannel:t}))}_decodeMessage(e){return StreamMessageProtocol.decode(e)}_addMessageEvent(e,t){let g=e=>{var g;let I;if("SUBSCRIBED"!==(null==(g=this._users.get(t))?void 0:g.subscribedState))return void this.warn("Received a message from %s(topic: %s), but not subscribed.",t,this._topicName);let{encrypted:C,payloadLength:i,messageType:E,payload:o,customType:B}=this._decodeMessage(new Uint8Array(e)),{key:Q,iv:n,keyLength:s}=this._context.encryptionInfo;return C&&!Q?void this.warn("Received a message with encryption but the key is not ready yet."):!C&&Q?void this.warn("Received a message without encryption but the key is ready."):void(I=1===E?(new TextDecoder).decode(C?decrypt(o,Q,n,s).slice(0,i):o):C?decrypt(o,Q,n,s).slice(0,i):o,this._emitTopicMessage({channelName:this._channelName,channelType:"STREAM",topicName:this._topicName,message:I,publisher:t,messageType:1===E?"STRING":"BINARY",customType:B,timestamp:getUTCTimeBaseREG(this._context.offsetTime)}))};null==e||e.on("open",()=>{this.log("".concat(this._channelName,"(").concat(this._topicName,") remote dc opened."))}),null==e||e.on("close",()=>{this.warn("".concat(this._channelName,"(").concat(this._topicName,") remote dc closed."))}),null==e||e.on("error",e=>{this.logError("error occurs in ".concat(this._channelName,"(").concat(this._topicName,") remote dc. error is %o"),e)}),e.on("message",g),this.log("".concat(this._channelName,"(").concat(this._topicName,") msg event added"));let I=C=>{let{userId:i,topicName:E}=C;i===t&&E===this._topicName&&(e.off("message",g),this._internalEmitter.removeListener("unsubscribeTopicMessage",I))};this._internalEmitter.on("unsubscribeTopicMessage",I)}}class ApiRateLimiter{constructor(){_defineProperty$1(this,"operationsTimeCache",{})}canMakeOperation(e,t){var g,I;let C=null!=(g=getParameter("API_RATE_LIMIT").get(e))?g:0;null!=t&&t.times&&(C=t.times);let i=Date.now();if(this.operationsTimeCache[e]||(this.operationsTimeCache[e]=[]),this.operationsTimeCache[e]=this.operationsTimeCache[e].filter(e=>e>i-API_QPS_SECOND),this.operationsTimeCache[e].length<C)return void this.operationsTimeCache[e].push(i);
1let E=RTMErrorCode.RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION,{code:o,reason:B}=getErrorInfoByCode(null!=(I=null==t?void 0:t.code)?I:E);if(!0===getParameter("ENABLE_API_RATE_LIMIT"))throw new RtmUnavailableError(e,[B],o)}}let{SubscribeTopicErrorCode:SubscribeTopicErrorCode}=RTMStreamChannelStatusCode;class StreamChannelImpl extends EventBase{constructor(e,t,g,I,C,i,E,o,B,Q){var n;switch(super(t,"StreamChannelImpl",!0),_defineProperty$1(this,"_channelName",void 0),_defineProperty$1(this,"_prefixChannelName",void 0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_getRTMSession",void 0),_defineProperty$1(this,"_emitRtmEvent",void 0),_defineProperty$1(this,"_getStreamChannelList",void 0),_defineProperty$1(this,"_validateRtmConnection",void 0),_defineProperty$1(this,"_updateOptionsReJoinOrSub",void 0),_defineProperty$1(this,"_unsubLockAMeta",void 0),_defineProperty$1(this,"_absent",void 0),_defineProperty$1(this,"_userId4RTC",void 0),_defineProperty$1(this,"_isJoinedChannel",!1),_defineProperty$1(this,"_joinedAndSubscribed",!1),_defineProperty$1(this,"_rtcClient",void 0),_defineProperty$1(this,"_rtcClientSid",void 0),_defineProperty$1(this,"_isReuseRtcClient",!1),_defineProperty$1(this,"_localTopics",new Map),_defineProperty$1(this,"_remoteTopics",new Map),_defineProperty$1(this,"_firstSnapshot4topic",!0),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),_defineProperty$1(this,"_privatePermitUseMessageChn",!1),_defineProperty$1(this,"_linkState","IDLE"),_defineProperty$1(this,"_controlReconnectTimer",null),_defineProperty$1(this,"_handleConnectionStateChange",async(e,t,g)=>{if(this.log("rtc state: pre(%s), now(%s), reason: %s.",t,e,g),"RECONNECTING"===t&&this._controlReconnectTimer&&clearTimeout(this._controlReconnectTimer),this._isJoinedChannel&&"DISCONNECTED"===e){if(this._firstSnapshot4topic=!0,this._privatePermitUseMessageChn){try{await this._unsubLockAMeta(this._prefixChannelName)}catch(e){}"LEAVE"===g||"UID_BANNED"===g?this._absent(this._prefixChannelName):this._absent(this._prefixChannelName,!1),this._context.deleteChannelOptionsCache(this._prefixChannelName)}if(this._handleLeaveEffects(),g&&"LEAVE"!==g){this.warn("streamChannel connection state change to DISCONNECTED, reason: %s",g);let e=LinkStateChangeReasonDescription.KICKED_OUT_BY_SERVER,t="KICKED_OUT_BY_SERVER";g===AgoraRTC.ConnectionDisconnectedReason.TOKEN_EXPIRE&&(e=LinkStateChangeReasonDescription.TOKEN_EXPIRED,t="TOKEN_EXPIRED"),this._updateLinkState("FAILED","SERVER_REJECT",t,e)}}"RECONNECTING"===e&&(this._updateLinkState("CONNECTING","AUTO_RECONNECT","AUTO_RECONNECT",LinkStateChangeReasonDescription.AUTO_RECONNECT),this._controlReconnectTimer=setTimeout(async()=>{this.warn("streamChannel reconnect timeout, force leave."),await this.leave()},RECONNECT_STREAM_CHANNEL_TIMEOUT)),"CONNECTED"===e&&this._isJoinedChannel&&this._updateLinkState("CONNECTED","RECONNECTED","RECONNECT_SUCCESS",LinkStateChangeReasonDescription.RECONNECT_SUCCESS);let I={channelName:this._channelName,state:e,reason:(null!=g?g:"CONNECTED"===e)?"OK":"",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitRtmEvent("status",I)}),_defineProperty$1(this,"_handleUserPublishedList",e=>{let t=[];if(e.concat(this._rtcClient.remoteUsers).forEach(e=>{t.find(t=>t.uid.toString()===e.uid.toString())||t.push(e)}),!this._firstSnapshot4topic)return void this._handleUpdatedTopicsInOffline(t);let g=[];if(t.forEach(e=>{var t;null==(t=e.dataChannels)||t.forEach(t=>{t.getConfig()&&g.push({user:e,config:t.getConfig(),dc:t})})}),this._firstSnapshot4topic=!1,0===g.length){let e={eventType:"SNAPSHOT",channelName:this._channelName,publisher:"",topicInfos:[],totalTopics:0,timestamp:getUTCTimeBaseREG(this._context.offsetTime)};return this._emitRtmEvent("topic",e),void this._reportTopicUpdate("SNAPSHOT",{})}this._handleReceivedDcs(g,"","SNAPSHOT")}),_defineProperty$1(this,"_handleUserPublished",(e,t,g)=>{var I;if("datachannel"!==t||void 0===g)return;let C=null==(I=e.dataChannels)?void 0:I.find(e=>e.id===g.id);this._handleReceivedDcs([{user:e,config:g,dc:C}],e.uid.toString(),"REMOTE_JOIN")}),_defineProperty$1(this,"_handleUserUnPublished",(e,t,g)=>{if("datachannel"!==t)return;let I=null==g?void 0:g.metadata;if(void 0===I)return;let C=this._decodeMetadata(I),i=C.topic,E=C.metadata;this._emitTopicLeft(i,e,E)}),_defineProperty$1(this,"_handleTokenPrivilegeWillExpire",()=>{this._emitRtmEvent("tokenPrivilegeWillExpire",this._channelName)}),_defineProperty$1(this,"_handleUserJoined",e=>{let t=this._prefixChannelName;
1this._context.internalEmitter.emit("presence-user-joined",{channelName:t,userId:e.uid.toString()})}),_defineProperty$1(this,"_handlerUserLeft",e=>{let t=this._prefixChannelName;this._context.internalEmitter.emit("presence-user-left",{channelName:t,userId:e.uid.toString()})}),_defineProperty$1(this,"_emitTopicMessage",e=>{this._emitRtmEvent("message",e)}),_defineProperty$1(this,"_emitTopicLeft",(e,t,g)=>{let I=t.uid.toString(),C=this._getInitTopicEventData("REMOTE_LEAVE",this._channelName,I,1);C.topicInfos.push({publishers:[{publisherUserId:I,publisherMeta:g}],topicName:e,totalPublisher:1}),this._emitRtmEvent("topic",C),this._reportTopicUpdate("REMOTE_LEAVE",{[e]:{publishers:[{publisherUserId:I,publisherMeta:g}],publisherCount:1}});let i=this._remoteTopics.get(e);null!=i&&i.getSubscribedUsers().includes(I)?null==i||i.addUserWithoutDc(I,t):this._deleteRemoteDc(e,I)}),null!=(n=e.rtmConfig.logLevel)?n:"none"){case"debug":AgoraRTC.setLogLevel(0);break;case"info":AgoraRTC.setLogLevel(1);break;case"warn":AgoraRTC.setLogLevel(2);break;case"none":AgoraRTC.setLogLevel(4);break;default:AgoraRTC.setLogLevel(3)}this._channelName=g.channelName,this._prefixChannelName=getChannelNameByType(this._channelName,"STREAM"),this._context=e,e.rtmConfig.useStringUserId?this._userId4RTC=e.userId:this._userId4RTC=Number(e.userId),this._emitRtmEvent=I,this._getStreamChannelList=C,this._validateRtmConnection=function(e){i(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1])},this._getRTMSession=genGetRTMSession(E),this.setMaxListeners(512),this._updateOptionsReJoinOrSub=o,this._unsubLockAMeta=B,this._absent=Q,e.rtmConfig.privateConfig&&!e.rtmConfig.privateConfig.serviceType.includes("MESSAGE")||(this._privatePermitUseMessageChn=!0),AgoraRTC.setParameter("ENABLE_DATASTREAM_2",!0),AgoraRTC.setParameter("DATASTREAM_MAX_RETRANSMITS",0),AgoraRTC.setParameter("AP_RTM",!0),this._context.rtmConfig.logUpload&&AgoraRTC.setParameter("UPLOAD_LOG",!0);let s=[];this._isReuseRtcClient=s.length>0,this.log("Create streamChannel, isReuseRtcClient: ".concat(this._isReuseRtcClient)),this._rtcClient=this._isReuseRtcClient?s[0]:AgoraRTC.createClient({codec:"vp8",mode:"rtc"}),this._rtcClientSid=this._rtcClient._sessionId,this.info("rtcClientSid: ".concat(this._rtcClientSid)),this._rtcClient.setRTMConfig({apRTM:!0,rtmFlag:3})}async leaveVosWeb(){this._isJoinedChannel&&(this.removeAllListeners(),await this.leave(!1))}async join(e){var t,g,I,C,i,E,o,B,Q,n,s,r,a,c;let l=getParameter("AREA_CONFIG");if(l){let{areaCodes:e,excludedArea:t}=l;AgoraRTC.setArea({areaCode:e,excludedArea:t})}let h=OperationName.join,u=linkStateCodeMap[this._linkState],{currentResolve:D}=await this._context.operationControl.awaitPromise(h+this._prefixChannelName);this._privatePermitUseMessageChn||this._context.initReportEvent();let w=null!=(t=this._rtcClient._sessionId)?t:"";try{if("CONNECTING"===this._linkState){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_DUPLICATE_OPERATION);throw new RtmUnavailableError(h,[t],e)}let t={timestamp:0};this._isJoinedChannel||this._updateLinkState("CONNECTING","JOIN","IDLE"===this._linkState?"JOIN":"REJOIN","IDLE"===this._linkState?LinkStateChangeReasonDescription.JOIN:LinkStateChangeReasonDescription.REJOIN);try{this._updatePrivateSettings(),this._apiRateLimit.canMakeOperation("join"),this._privatePermitUseMessageChn&&(this._validateRtmConnection(h),this._validateSessionExist(h),this._validateJoinOptions(e,h)),null!=(g=e)&&g.token&&validateToken(e.token,this._context.appId,h,e=>{this.warn(e)}),""!==(null==(I=e)?void 0:I.token)&&void 0!==(null==(C=e)?void 0:C.token)||(e=_objectSpread2(_objectSpread2({},e),{},{token:this._context.appId}));let t=null!=(i=getParameter("STREAM_CHANNEL_COUNT"))?i:SUB_STREAM_CHANNEL_LIMITATION;if(this._getStreamChannelList().length>=t){this.log("exceed join channel limit ".concat(t));let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION);throw new RtmUnavailableError(h,[g],e)}}catch(t){this.logError(t);let{reason:e}=t;throw this._handleJoinFailedState(null!=(E=null==t?void 0:t.errorCode)?E:e),t}try{if(!this._isJoinedChannel){this._addAllRtcListeners();let t=!1,g=AgoraRTC.__CLIENT_LIST__.map(e=>"channel(".concat(e.channelName,"), state: ").concat(e.connectionState,"}"));this.log("FusionSDK: ".concat(FUSION,". clientList of rtc: ").concat(g));try{this.log("Join streamChannel, isReuseRtcClient: ".concat(t)),this._context.
1internalEmitter.emit("stream-channel-joined",this._channelName);let g=this._rtcClient.connectionState;if(FUSION&&t);else if("CONNECTED"!==g&&"CONNECTING"!==g&&"RECONNECTING"!==g){let t=null==(B=e)?void 0:B.token;this._context.rtmConfig.cloudProxy&&0===(null!=(Q=null==(n=this._context.rtmConfig.privateConfig)||null==(n=n.accessPointHosts)?void 0:n.length)?Q:0)&&this._rtcClient.startProxyServer(5),this._firstSnapshot4topic=!0,await timeoutPromise(this._rtcClient.join(this._context.appId,this._channelName,t||null,this._context.userId),JOIN_TIMEOUT,h,RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED,!0)}w=null!=(o=this._rtcClient._sessionId)?o:""}catch(I){if(w=null!=(s=this._rtcClient._sessionId)?s:"",this._context.internalEmitter.emit("stream-channel-leaved",this._channelName),await this._validCancelJoin(h),isRtmError(I))throw isTimeout(I)&&await this._rtcClient.leave(),I;this.logError(I);let e=null!=(r=null==I?void 0:I.code)?r:AgoraRTCErrorCode.UNEXPECTED_ERROR;if(e===AgoraRTCErrorCode.CAN_NOT_GET_GATEWAY_SERVER){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmUnavailableError(h,[t],e)}if(e===AgoraRTCErrorCode.OPERATION_ABORTED){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_CANCELED);throw new RtmUnavailableError(h,[t],e)}if(e===AgoraRTCErrorCode.UNEXPECTED_RESPONSE&&I.message.includes("DATASTREAM2_NOT_AVAILABLE")){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_NOT_AVAILABLE);throw new RtmUnavailableError(h,[t],e)}let{code:t,reason:g}=convertDataChannelJoinCodeToSdkCode(e,RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED);throw new RtmUnavailableError(h,[g+"Join channel failure, server code is ".concat(e)],t)}await this._validCancelJoin(h),this._updateLinkState("CONNECTED","JOIN","JOIN_SUCCESS",LinkStateChangeReasonDescription.JOIN_SUCCESS),this._isJoinedChannel=!0}return this._privatePermitUseMessageChn&&(this.log("stream channel joined success, start sub other options"),await this._subscribe(e)),this._joinedAndSubscribed=!0,D(t),t}catch(t){D(!1);let{reason:e}=t;throw!1===this._joinedAndSubscribed&&this._handleJoinFailedState(null!=(a=null==t?void 0:t.errorCode)?a:e),t}}catch(e){throw D(void 0),e}finally{let{sid:t,elapse:g,opid:I}=this._getSidAndElapse4Report(),C=this._privatePermitUseMessageChn?null==(c=this._context)?void 0:c.getNewJoinFlag(handleJoinOptionsAsDefault(e)):0;this._context.addReportEvents("StreamChnJoin",{lts:getReportLts(),userId:this._context.uid,elapse:g,sid:t,seq:Long$1.fromNumber(I),vid:Long$1.fromValue(this._context.vid||"0"),channelName:this._channelName,joinOptionsFlag:C,rtcSid:w,preState:u})}}async leave(){let e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],g=OperationName.leave,{sid:I,elapse:C,opid:i}=this._getSidAndElapse4Report();this._context.addReportEvents("StreamChnLeave",{lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),sid:I,seq:Long$1.fromNumber(i),userId:this._context.uid,elapse:C,channelName:this._channelName,preState:linkStateCodeMap[this._linkState]}),this._privatePermitUseMessageChn&&t&&(this._validateRtmConnection(g),this._validateSessionExist(g));let E={timestamp:0};if("FAILED"===this._linkState)return this._updateLinkState("IDLE","LEAVE","LEAVE",LinkStateChangeReasonDescription.LEAVE),this._localLeave(),E;if("CONNECTING"===this._linkState)return await this._rtcClient.leave(),this._updateLinkState("IDLE","LEAVE","LEAVE",LinkStateChangeReasonDescription.LEAVE),this._localLeave(),E;this._checkIsJoinedChannel(g);let o=new Promise((t,g)=>{e=t});this.log("Leave streamChannel, isReuseRtcClient: ".concat(this._isReuseRtcClient));let B=[];try{let t=this._isReuseRtcClient&&FUSION,g=(await Promise.allSettled([t?this._fusionSdkLeave():this._rtcClient.leave(),...B.map(e=>this._rtcClient.unpublish(e)),...this._isReuseRtcClient&&FUSION&&this._privatePermitUseMessageChn?[this._unsubLockAMeta(this._prefixChannelName),this._handleLeaveEffects(),()=>{this._firstSnapshot4topic=!0}]:[]])).find(e=>"rejected"===e.status);if(g)throw g.reason;this._context.rtmConfig.cloudProxy&&!t&&this._rtcClient.stopProxyServer(),e(E)}catch(C){if(this.logError(C),isRtmError(C))throw C;let e=(null==C?void 0:C.code)||AgoraRTCErrorCode.UNEXPECTED_ERROR,{code:t,reason:I}
1=convertDataChannelJoinCodeToSdkCode(e,RTMErrorCode.RTM_ERROR_CHANNEL_LEAVE_FAILED);throw new RtmUnavailableError(g,[I+"Leave channel failure, server code is ".concat(e)],t)}finally{this._context.deleteChannelOptionsCache(this._prefixChannelName),this._updateLinkState("IDLE","LEAVE","LEAVE",LinkStateChangeReasonDescription.LEAVE),this._privatePermitUseMessageChn||this._context.forceReportEvents()}return o}async renewStreamChannelToken(e){let t=OperationName.renewToken;this._checkIsJoinedChannel(t);try{await this._rtcClient.renewToken(e)}catch(i){var g;this.logError(i);let e=null!=(g=null==i?void 0:i.code)?g:AgoraRTCErrorCode.UNEXPECTED_ERROR,{code:I,reason:C}=convertDataChannelJoinCodeToSdkCode(e,RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmUnavailableError(t,[C+"RenewToken of streamChannel failure, server code is ".concat(e)],I)}}async joinTopic(e,t){var g,I,C;let i=OperationName.joinTopic,E={timestamp:0,topicName:e},o=0,B=!1,Q=(()=>{let e=Array.from(this._localTopics.values()).filter(e=>void 0!==e).filter(e=>void 0!==(null==e?void 0:e.getDataChannel())).map(e=>{var t;return null==e||null==(t=e.getDataChannel())?void 0:t.getConfig().id});for(let t=0;t<JOIN_TOPIC_LIMITATION;t++)if(-1===e.findIndex(e=>e===t))return t;return -1})();try{if(this._apiRateLimit.canMakeOperation("joinTopic"),this._privatePermitUseMessageChn&&(this._validateRtmConnection(i),this._validateSessionExist(i)),validateTopicName(e,i),this._checkIsJoinedChannel(i),this._localTopics.has(e))return this.log("topic(%s) already exists",e),E;if(this._localTopics.size>=JOIN_TOPIC_LIMITATION){this.log("exceed create topic limit");let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_EXCEED_TOPIC_LIMITATION);throw new RtmUnavailableError(i,[t],e)}t={meta:null};let C=TopicMetadata.encode({metadata:null==(g=t)?void 0:g.meta,topic:e}).finish();this._localTopics.set(e,void 0);let o=await fromPromise(this._rtcClient.publish({id:Q,ordered:B,metadata:String.fromCharCode(...C)}),e=>e);if(o.isErr()){this._localTopics.delete(e);let t=null==o||null==(I=o.error)?void 0:I.code;throw new RtmUnavailableError(i,["JoinTopic failure, code of rtcClient.publish api is ".concat(t)],RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_TOPIC_FAILED)}{let t=o.value,g=new LocalTopic(this._context,this.logger,e,t);null==t||t.on("open",()=>{this.log("".concat(this._channelName,"(").concat(e,") local dc opened."))}),null==t||t.on("close",()=>{this.warn("".concat(this._channelName,"(").concat(e,") local dc closed."))}),null==t||t.on("error",t=>{this.logError("error occurs in ".concat(this._channelName,"(").concat(e,") local dc. error is %o"),t)}),this._localTopics.set(e,g)}}catch(e){throw e instanceof RTMBaseError&&(o=null!=(C=e.errorCode)?C:0),e}finally{let{sid:t,elapse:g,opid:I}=this._getSidAndElapse4Report();this._context.addReportEvents("TopicJoin",{lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),sid:t,userId:this._context.uid,elapse:g,channelName:this._channelName,topicName:e,qos:Number(B),priority:0,syncWithMedia:Number(!1),streamId:Q,errorCode:Long$1.fromNumber(o),seq:Long$1.fromNumber(I)})}return E}async publishTopicMessage(e,t,g){var I;let C=OperationName.publishTopicMessage;this._apiRateLimit.canMakeOperation("publishTopicMsg"),this._privatePermitUseMessageChn&&(this._validateRtmConnection(C),this._validateSessionExist(C));let i={timestamp:0,topicName:e};if(validateTopicName(e,C),this._checkIsJoinedChannel(C),null!=g&&g.customType&&validateCustomType(null==g?void 0:g.customType,C),"string"==typeof t&&!t){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_MESSAGE);throw new RtmInvalidArgumentError(C,[t],e)}if(("string"==typeof t?(new TextEncoder).encode(t).buffer:t.buffer).byteLength+new Blob([null!=(I=null==g?void 0:g.customType)?I:""]).size>TOPIC_MESSAGE_SIZE){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION);throw new RtmInvalidArgumentError(C,[t],e)}if("CONNECTED"!==this._rtcClient.connectionState){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_NOT_JOINED);throw new RtmUnavailableError(C,[t],e)}let E=this._localTopics.get(e);if(!E){let{code:e,reason:t}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED);throw new RtmUnavailableError(C,[t],e)}return await (null==E?void 0:E.publishTopicMessage(C,t,g)),i}async leaveTopic(e){var t,g,I;let C=OperationName.leaveTopic,i=null==(t=this._localTopics.get(e))?void 0:t.getDataChannel(),E=null!=(g=null==i?void 0:i.id)?g:0,{sid:o,elapse:B,opid:Q}=this._getSidAndElapse4Report();this._context.addReportEvents("TopicLeave",{sid:o,elapse:B,lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),userId:this._context.uid,channelName:this._channelName,topicName:e,streamId:E,seq:Long$1.fromNumber(Q)}),this._privatePermitUseMessageChn&&(this._validateRtmConnection(C),this._validateSessionExist(C));let n={timestamp:0,topicName:e};if(validateTopicName(e,C),this._checkIsJoinedChannel(C),!this._localTopics.has(e)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_JOINED);throw new RtmUnavailableError(C,[t],e)}try{await this._rtcClient.unpublish(i),this._localTopics.delete(e)}catch(i){this.logError(i);let e=null!=(I=null==i?void 0:i.code)?I:AgoraRTCErrorCode.UNEXPECTED_ERROR,{code:t,reason:g}=convertDataChannelJoinCodeToSdkCode(e,RTMErrorCode.RTM_ERROR_CHANNEL_IN_ERROR_STATE);throw new RtmUnavailableError(C,[g+"LeaveTopic failure, server code is ".concat(e),t])}return n}async subscribeTopic(e,t){var g,I,C,i,E,o,B,Q,n,s;let r=OperationName.subscribeTopic,{currentResolve:a,currentReject:c}=await this._context.operationControl.awaitPromise(r+STREAM_CHANNEL_PREFIX+e),l=null!=(g=null==t||null==(I=t.users)?void 0:I.filter(e=>!isValidId(e)))?g:[];(null==t?void 0:t.users)&&(t.users=null==t||null==(C=t.users)?void 0:C.filter(e=>isValidId(e))),null!=t&&t.users&&(t.users=[...new Set(t.users)]);let h=!1,u=!1,D=0,w={failedUsers:l,failedDetails:l.map(t=>({user:t,errorCode:SubscribeTopicErrorCode.INVALID_PARAMS,timestamp:0,topicName:e})),succeedUsers:[],timestamp:0,topicName:e},y=new Set;try{if(this._apiRateLimit.canMakeOperation("subscribeTopic"),this._privatePermitUseMessageChn&&(this._validateRtmConnection(r),this._validateSessionExist(r)),validateTopicName(e,r),this._checkIsJoinedChannel(r),Array.from(this._remoteTopics.values()).filter(e=>e.getAllSubscribedUserCount()>0).length>SUB_TOPIC_LIMITATION){this.log("subscribed topic(%s) failed, exceed subscribe topic limit ".concat(SUB_TOPIC_LIMITATION),e);let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_EXCEED_TOPIC_LIMITATION);throw new RtmUnavailableError(r,[g],t)}let g=this._remoteTopics.get(e);if((null!=(i=null==g?void 0:g.getAllSubscribedUserCount())?i:0)>=SUB_TOPIC_USER_LIMITATION){this.log("subscribe topic(".concat(e,") exceed user limit: ").concat(SUB_TOPIC_USER_LIMITATION));let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_EXCEED_TOPIC_USER_LIMITATION);throw new RtmUnavailableError(r,[g],t)}if(!(this._remoteTopics.has(e)||null!=t&&t.users&&0!==t.users.length)){if(this._localTopics.has(e))return a(void 0),w;let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_EXIST);throw new RtmUnavailableError(r,[g],t)}if(!this._remoteTopics.has(e)&&((null==t||null==(E=t.users)?void 0:E.length)||0)>0){this.log("createTopicHere");let g=new RemoteTopic(this._context,this.logger,e,this._channelName,this._emitTopicMessage),I=SUB_TOPIC_USER_LIMITATION-(null==g?void 0:g.getAllSubscribedUserCount()),C=shuffle$1((null==t?void 0:t.users)||[]).filter((t,g)=>(g+1>I&&(h=!0,w.failedDetails.push({user:t,errorCode:SubscribeTopicErrorCode.SUB_USER_EXCEED_LIMITATION,timestamp:0,topicName:e}),w.failedUsers.push(t)),g+1<=I));return this.log("shuffle pre subscribe topic(%s), users: %o",e,C.map(e=>replaceRangeWithAsterisk(e))),C.forEach(t=>{y.add(t),g.addUserWithoutDc(t),this._remoteTopics.set(e,g)}),this.log("".concat(e," not existent in channel ").concat(this._channelName,".")),w.succeedUsers=[...y],this.log("subscribed ".concat(this._channelName,"(").concat(e,"), resp is %o"),w),a(void 0),w}let I=[];null!=t&&t.users&&0!==t.users.length?I=(null==t||null==(n=t.users)?void 0:n.filter(t=>{let I=null==g?void 0:g.getPreSubscribedUsers().includes(t),C=null==g?void 0:g.getSubscribedUsers().includes(t),i=!(null!=g&&g.getUsers().has(t));return I||C?this.log("subscribe ".concat(replaceRangeWithAsterisk(t)," in topic(").concat(e,") already.")):i&&(y.add(t),null==g||g.addUserWithoutDc(t),this.log("pre subscribe user(".concat(replaceRangeWithAsterisk(t),")"))),this.log("can't sub the user ".concat(t,", isPreSubscribed: ").concat(I,", isSubscribed: ").concat(C,", isUserNotPublishTopic: ").concat(i)),!I&&!C&&!i}
1))||[]:(null!=(s=null==g?void 0:g.getUsers())?s:new Map).forEach((e,t)=>{"UNSUBSCRIBE"===e.subscribedState&&I.push(t)}),I.length>SUB_TOPIC_USER_LIMITATION-(null!=(o=null==(B=this._remoteTopics.get(e))?void 0:B.getAllSubscribedUserCount())?o:0)&&(h=!0);let C=await this._patchSubscribeTopic(e,I);return this.log("".concat(r," result: preSubUsers(").concat([...y],"), subUsers(").concat(C.succeedUsers,")")),w.succeedUsers=[...y,...C.succeedUsers],w.failedUsers=[...w.failedUsers,...C.failedUsers],w.failedDetails=[...w.failedDetails,...C.failedDetails],w.failedUsers.length===(null==t||null==(Q=t.users)?void 0:Q.length)||w.failedUsers.length,a(void 0),w}catch(e){throw a(void 0),e}finally{u=y.size>0,D=w.succeedUsers.length,this.log("subscribe topic(".concat(e,"), randomSubscribe: ").concat(h,", containPreSubscribeUsers: ").concat(u,", preUsersCount: ").concat(y.size,", succeedUsersCount: ").concat(D,", failedUsersCount: ").concat(w.failedUsers.length));let{sid:t,elapse:g,opid:I}=this._getSidAndElapse4Report();this._context.addReportEvents("TopicSubscribe",{lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),sid:t,userId:this._context.uid,elapse:g,channelName:this._channelName,topicName:e,seq:Long$1.fromNumber(I),randomSubscribe:Number(h),preSubscribe:Number(u),userCount:D})}}async unsubscribeTopic(e,t){var g,I,C;let i=OperationName.unsubscribeTopic,{sid:E,elapse:o,opid:B}=this._getSidAndElapse4Report();this._context.addReportEvents("TopicUnsubscribe",{lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),sid:E,userId:this._context.uid,elapse:o,channelName:this._channelName,topicName:e,seq:Long$1.fromNumber(B)}),this._privatePermitUseMessageChn&&(this._validateRtmConnection(i),this._validateSessionExist(i)),validateTopicName(e,i),this._checkIsJoinedChannel(i);let Q=this._remoteTopics.get(e);if(null==Q||!Q.getAllSubscribedUserCount()){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_SUBSCRIBED);throw new RtmUnavailableError(i,[t],e)}let n=null!=(g=null==t||null==(I=t.users)?void 0:I.filter(e=>!isValidId(e)))?g:[],s={failedUsers:n,failedDetails:n.map(t=>({user:t,errorCode:SubscribeTopicErrorCode.INVALID_PARAMS,timestamp:0,topicName:e})),timestamp:0,succeedUsers:[],topicName:e},r=[];null!=t&&t.users&&0!==t.users.length?r=t.users.filter(e=>isValidId(e)).filter(t=>{let g=Q.getPreSubscribedUsers().includes(t),I=Q.getSubscribedUsers().includes(t);return g?(this._deleteRemoteDc(e,t),s.succeedUsers.push(t)):I||(s.failedDetails.push({user:t,errorCode:SubscribeTopicErrorCode.NOT_SUBSCRIBED_USER,timestamp:0,topicName:e}),s.failedUsers.push(t)),I}):(Q.getSubscribedUsers().forEach(e=>{r.push(e)}),Q.getPreSubscribedUsers().forEach(t=>{this._deleteRemoteDc(e,t),s.succeedUsers.push(t)}));try{(await Promise.all(r.map(t=>{let g=null==Q?void 0:Q.getUsers().get(t);if(!g)throw this.warn("unsubscribe topic(".concat(e,")-user(").concat(replaceRangeWithAsterisk(t),") failed, user not in remoteTopic users.")),Error();let{id:I,user:C}=g;return fromPromise(this._rtcClient.unsubscribe(C||this._userIdToRTCRemoteUser(t),"datachannel",I),e=>e)}))).map((e,t)=>({userId:r[t],result:e})).forEach(t=>{let{userId:g,result:I}=t;if(I.isErr()){var C,E,o;this.logError(I.error);let t=null!=(C=null==I||null==(E=I.error)?void 0:E.code)?C:AgoraRTCErrorCode.UNEXPECTED_ERROR;s.failedDetails.push({user:g,reason:"Unsubscribe topic failure, web_rtc code is ".concat(t,", the reason of web_rtc is that ").concat(null==I||null==(o=I.error)?void 0:o.toString()),timestamp:0,topicName:e}),s.failedUsers.push(g);let{code:B,reason:Q}=convertDataChannelJoinCodeToSdkCode(t,RTMErrorCode.RTM_ERROR_CHANNEL_IN_ERROR_STATE);throw new RtmUnavailableError(i,[Q+"unsubscribeTopic failure, server code is ".concat(t)],B)}s.succeedUsers.push(g),Q.handleUnsubscription(g)})}catch(e){throw e}return s.failedUsers.length===(null==t||null==(C=t.users)?void 0:C.length)||s.failedUsers.length,this.log("".concat(i," success. sdk resp is %o"),s),s.succeedUsers.forEach(t=>{let g=this._remoteTopics.get(e);null==g||g.handleUnsubscription(t)}),{timestamp:0}}getSubscribedUserList(e){let t=OperationName.getSubscribedUserList;
1this._privatePermitUseMessageChn&&(this._validateRtmConnection(t),this._validateSessionExist(t)),validateTopicName(e,t),this._checkIsJoinedChannel(t);let g=this._remoteTopics.get(e);if(null==g||!g.getAllSubscribedUserCount()){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_TOPIC_NOT_SUBSCRIBED);throw new RtmUnavailableError(t,[g],e)}let I={subscribed:[],timestamp:0,topicName:e};return I.subscribed=[...g.getSubscribedUsers(),...g.getPreSubscribedUsers()],I}setStreamChannelParameter(e,t){AgoraRTC.setParameter(e,t)}async _handleLeaveEffects(){this._clearLocalCache4topic(),this._isJoinedChannel=!1,this._joinedAndSubscribed=!1,this._context.internalEmitter.emit("stream-channel-leaved",this._channelName),this._removeAllRtcListeners()}_handleUpdatedTopicsInOffline(e){let t=new Map;this._remoteTopics.forEach((e,g)=>{t.set(g,e)});let g=new Map;e.forEach(e=>{var t;null==(t=e.dataChannels)||t.forEach(t=>{if(t.getConfig()){var I;let{metadata:C}=t.getConfig(),{topic:i}=this._decodeMetadata(C),E=null!=(I=g.get(i))?I:[];E.push({user:e,dc:t.getConfig()}),g.set(i,E)}})}),g.forEach((e,g)=>{var I,C;let i=null!=(I=null==(C=t.get(g))?void 0:C.getUsers())?I:new Map,E=e.filter(e=>{var t;let{user:g}=e;return!i.has(g.uid.toString())&&"PRE_SUBSCRIBE"!==(null==(t=i.get(g.uid.toString()))?void 0:t.subscribedState)});E.length>0&&this.log("joined topic: %s, users: %o",g,Array.from(E.values()).map(e=>{var t;return null==(t=e.user)?void 0:t.uid}
1)),E.forEach(e=>{let{user:t,dc:g}=e;this._handleUserPublished(t,"datachannel",g)})}),t.forEach((e,t)=>{var I;let C=e.getUsers(),i=null!=(I=g.get(t))?I:[],E=Array.from(C.values()).filter(e=>"PRE_SUBSCRIBE"!==e.subscribedState&&!i.find(t=>{var g;let{user:I}=t;return I.uid===(null==(g=e.user)?void 0:g.uid)}));E.length>0&&this.log("left topic: %s, users: %o",t,Array.from(E.values()).map(e=>{var t;return null==(t=e.user)?void 0:t.uid})),E.forEach(e=>{this._emitTopicLeft(t,e.user,e.meta)})})}_removeAllRtcListeners(){this._rtcClient.off("connection-state-change",this._handleConnectionStateChange),this._rtcClient.off("published-user-list",this._handleUserPublishedList),this._rtcClient.off("user-published",this._handleUserPublished),this._rtcClient.off("user-unpublished",this._handleUserUnPublished),this._rtcClient.off("token-privilege-will-expire",this._handleTokenPrivilegeWillExpire),this._rtcClient.off("user-joined",this._handleUserJoined),this._rtcClient.off("user-left",this._handlerUserLeft)}_addAllRtcListeners(){this._rtcClient.on("connection-state-change",this._handleConnectionStateChange),this._rtcClient.on("published-user-list",this._handleUserPublishedList),this._rtcClient.on("user-published",this._handleUserPublished),this._rtcClient.on("user-unpublished",this._handleUserUnPublished),this._rtcClient.on("token-privilege-will-expire",this._handleTokenPrivilegeWillExpire),this._rtcClient.on("user-joined",this._handleUserJoined),this._rtcClient.on("user-left",this._handlerUserLeft)}async _handleReceivedDcs(e,t,g){let I=new Map;for(let t=0;t<e.length;t++){var C;let{user:g,config:i,dc:E}=e[t],o=null==i?void 0:i.metadata;if(void 0===o){this.log("meta of datachannel is invalid. user(".concat(g,"), channel(").concat(this._channelName,"), dc(").concat(i,")"));continue}let B=g.uid.toString(),Q=this._decodeMetadata(o),n=Q.topic,s=Q.metadata,r=null==i?void 0:i.id;I.has(n)||I.set(n,[]),null==(C=I.get(n))||C.push({publisherUserId:B,publisherMeta:s}),this._addOrUpdateRemoteDc(n,B,g,s,r,E);let a=this._remoteTopics.get(n);null!=a&&a.getPreSubscribedUsers().includes(B)&&await this._handlePreSubscribeTopic(n,B)}this._emitTopic(t,g,I)}_emitTopic(e,t,g){let I=this._getInitTopicEventData(t,this._channelName,e,g.size);g.forEach((e,t)=>{I.topicInfos.push({publishers:e,topicName:t,totalPublisher:e.length})}),0===I.topicInfos.length&&this.log("length of topicInfos is 0 in emitTopic."),this._emitRtmEvent("topic",I);let C={};g.forEach((e,t)=>{C[t]={publishers:e,publisherCount:e.length}}),this._reportTopicUpdate(t,C)}_getInitTopicEventData(e,t,g,I){return{eventType:e,channelName:t,publisher:g,topicInfos:[],totalTopics:I,timestamp:getUTCTimeBaseREG(this._context.offsetTime)}}_userIdToRTCRemoteUser(e){return{uid:"number"==typeof this._context.userId?parseInt$2(e):e,hasAudio:!1,hasVideo:!1,dataChannels:[]}}_addOrUpdateRemoteDc(e,t,g,I,C,i){if(!this._remoteTopics.has(e)){let t=new RemoteTopic(this._context,this.logger,e,this._channelName,this._emitTopicMessage);this._remoteTopics.set(e,t)}let E=this._remoteTopics.get(e);E.getUsers().has(t)?E.updateUserDatachannelInfo(t,{meta:I,id:C,user:g}):E.addUserWithDc(t,{subscribedState:"UNSUBSCRIBE",meta:I,id:C,datachannel:i,user:g})}_deleteRemoteDc(e,t){var g;let I=this._remoteTopics.get(e);null==I||I.removeUser(t),0===(null==I?void 0:I.getUsers().size)&&(this._remoteTopics.delete(e),null==(g=this._remoteTopics.get(e))||g.release())}_decodeMetadata(e){return TopicMetadata.decode((new TextEncoder).encode(e))}async _handlePreSubscribeTopic(e,t){let g=this._remoteTopics.get(e),I=null==g?void 0:g.getUsers().get(t);if(!I)return void this.log("handlePreSubscribeTopic failed. remoteDcInfo is undefined. topicName: ".concat(e,", userId: ").concat(replaceRangeWithAsterisk(t)));let{id:C,user:i}=I,E=await fromPromise(this._rtcClient.subscribe(i||this._userIdToRTCRemoteUser(t),"datachannel",C),e=>e);if(E.isErr()){var o;let g=null==E||null==(o=E.error)?void 0:o.code;this.log("subscribe predictive user(".concat(replaceRangeWithAsterisk(t),") in topic(").concat(e,") failed, code is ").concat(g))}if(E.isOk()){let I=E.value;this.log("pre-subtopic ".concat(this._channelName,"(").concat(e,") succeed.")),null==g||g.handleSubscription(I,t)}}async _patchSubscribeTopic(e,t){var g;
1let I={succeedUsers:[],failedUsers:[],failedDetails:[],timestamp:0,topicName:e},C=this._remoteTopics.get(e),i=SUB_TOPIC_USER_LIMITATION-(null!=(g=null==C?void 0:C.getAllSubscribedUserCount())?g:0),E=shuffle$1(t).filter((t,g)=>(g+1>i&&(I.failedDetails.push({user:t,errorCode:SubscribeTopicErrorCode.SUB_USER_EXCEED_LIMITATION,timestamp:0,topicName:e}),I.failedUsers.push(t)),g+1<=i));return this.log("subscribe topic(%s) users: %o",e,E.map(e=>replaceRangeWithAsterisk(e))),(await Promise.all(E.map(t=>{let g=null==C?void 0:C.getUsers().get(t);if(!g)throw this.warn("subscribe topic(".concat(e,")-user(").concat(replaceRangeWithAsterisk(t),") failed, user not in remoteTopic users.")),Error();let{id:I,user:i}=g;return fromPromise(this._rtcClient.subscribe(i||this._userIdToRTCRemoteUser(t),"datachannel",I),e=>e)}))).map((e,t)=>({userId:E[t],result:e})).forEach(t=>{if(t.result.isErr()){var g,i;let C=null==(g=t.result.error)?void 0:g.code,E=SubscribeTopicErrorCode.UNKNOWN_ERROR;I.failedDetails.push({user:t.userId,errorCode:E,reason:"Subscribe topic failure, web_rtc code is ".concat(C,", the reason of web_rtc is that ").concat(null==t||null==(i=t.result)||null==(i=i.error)?void 0:i.toString()),timestamp:0,topicName:e}),I.failedUsers.push(t.userId),this.warn(t.result,"WEB_RTCerror"),this.log("subscribe user(".concat(t.userId,") in topic(").concat(e,") failed, code is ").concat(C))}else{I.succeedUsers.push(t.userId);let g=t.result.value;this.log("subtopic ".concat(this._channelName,"(").concat(e,") succeed.")),null==C||C.handleSubscription(g,t.userId)}}),I}_clearLocalCache4topic(){this._remoteTopics.forEach(e=>{e.release()}),this._localTopics=new Map,this._remoteTopics=new Map}_checkIsJoinedChannel(e){if(!this._isJoinedChannel||"CONNECTED"!==this._linkState){this.warn("".concat(this._channelName," have not joined stream channel when ").concat(e));let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_NOT_JOINED);throw new RtmUnavailableError(e,[g],t)}}_updatePrivateSettings(){let e=this._context.rtmConfig.privateConfig;if(null!=e&&e.accessPointHosts){var t;let g=e.logUploadHosts,I=e.eventUploadHosts,C=443,i=getPrivateSettingsPortAndDomains(e.accessPointHosts);this._rtcClient.setLocalAccessPointsV2({accessPoints:{serverList:i.hostname,domain:(2===e.domainMode?"edge.":"")+sample$1(null!=(t=e.originDomains)?t:["agora.io"]),port:i.port},log:g?_objectSpread2({},getPrivateSettingsPortAndDomains(g,C)):void 0,report:I?_objectSpread2({},getPrivateSettingsPortAndDomains(I,C)):void 0})}else e&&this.warn("use private settings but apHosts is set to empty")}_updateLinkState(e,t,g){let I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";if(this._linkState===e)return;this._privatePermitUseMessageChn&&this._context.sendReport("LinkStateChange",{elapse:getElapse(this._context.startTime),lts:Long$1.fromNumber(Date.now()),reason:LinkStateChangeReason4Report[g],sid:getSid(this._context.instanceId||Long$1.fromNumber(0)),vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),userid:this._context.uid,currentState:linkStateCodeMap[e],previousState:linkStateCodeMap[this._linkState],operation:linkOperationCodeMap[t],serviceType:1,streamChannelName:this._channelName}),"FAILED"!==e&&"IDLE"!==e||(this._firstSnapshot4topic=!0);let C={currentState:e,previousState:this._linkState,serviceType:"STREAM",operation:t,reason:I,reasonCode:g,affectedChannels:[this._channelName],unrestoredChannels:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime),isResumed:"CONNECTED"===e&&this._isJoinedChannel};this._linkState=e,this._emitRtmEvent("linkState",C)}async _subscribe(e){let t=OperationName.join,g=handleJoinOptionsAsDefault(e);this._context.setLastCustomSubOrJoinOptions(this._prefixChannelName,g);let I=getRandomInt(0,Number.MAX_SAFE_INTEGER),{code:C,reason:i}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED),E=this._context.getChannelLastRealSubOrJoinOptions(this._prefixChannelName),o=this._context.getSubOrJoinActions(this._prefixChannelName,_objectSpread2(_objectSpread2({},g),{},{withMessage:!1}));try{await this._updateOptionsReJoinOrSub(this._prefixChannelName,o)}catch(e){throw new RtmUnknownError(t,[i+e],C)}finally{var B;null==(B=this._context)||B.reportChnJoin(this._prefixChannelName,E,g,I)}}_localLeave(){this._isJoinedChannel=!1,this._joinedAndSubscribed=!1,this._removeAllRtcListeners(),this._clearLocalCache4topic(),this._context.
1internalEmitter.emit("stream-channel-leaved",this._channelName)}async _fusionSdkJoin(){let e={channelName:this._channelName,state:"CONNECTING",reason:"OK",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitRtmEvent("status",e),await this._rtcClient.setRTMConfig({apRTM:!0,rtmFlag:1}),this._isJoinedChannel=!0;let t={channelName:this._channelName,state:"CONNECTED",reason:"OK",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitRtmEvent("status",t),this._handleUserPublishedList(this._rtcClient.remoteUsers)}async _fusionSdkLeave(){let e={channelName:this._channelName,state:"DISCONNECTING",reason:"LEAVE",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitRtmEvent("status",e),await this._rtcClient.setRTMConfig({apRTM:!0,rtmFlag:0}),this._isJoinedChannel=!1;let t={channelName:this._channelName,state:"DISCONNECTED",reason:"LEAVE",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitRtmEvent("status",t)}_validateSessionExist(e){if(void 0===this._getRTMSession()){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}}_handleJoinFailedState(e){if("string"==typeof e)return void this._updateLinkState("FAILED","JOIN","JOIN_FAILED",e);if(e===RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_CANCELED)return;let t=LinkStateChangeReasonDescription.JOIN_FAILED,g="JOIN_FAILED";switch(e){case RTMErrorCode.RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION:t=LinkStateChangeReasonDescription.CHANNEL_INSTANCE_EXCEED_LIMITATION,g="CHANNEL_INSTANCE_EXCEED_LIMITATION";break;case RTMErrorCode.RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION:t=LinkStateChangeReasonDescription.OPERATION_RATE_EXCEED_LIMITATION,g="OPERATION_RATE_EXCEED_LIMITATION";break;case RTMErrorCode.RTM_ERROR_INVALID_TOKEN:t=LinkStateChangeReasonDescription.INVALID_TOKEN,g="INVALID_TOKEN";break;case RTMErrorCode.RTM_ERROR_INCONSISTENT_APPID:t=LinkStateChangeReasonDescription.INCONSISTENT_APP_ID,g="INCONSISTENT_APP_ID";break;case RTMErrorCode.RTM_ERROR_DUPLICATE_OPERATION:case RTMErrorCode.RTM_ERROR_NOT_CONNECTED:case RTMErrorCode.RTM_ERROR_NOT_CONNECTED:t=LinkStateChangeReasonDescription.CHANNEL_IN_ERROR_STATE,g="CHANNEL_IN_ERROR_STATE";break;case RTMErrorCode.RTM_ERROR_LOCK_NOT_AVAILABLE:t=LinkStateChangeReasonDescription.LOCK_NOT_AVAILABLE,g="LOCK_NOT_AVAILABLE";break;case RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE:t=LinkStateChangeReasonDescription.STORAGE_NOT_AVAILABLE,g="STORAGE_NOT_AVAILABLE";break;case RTMErrorCode.RTM_ERROR_CHANNEL_NOT_AVAILABLE:t=LinkStateChangeReasonDescription.STREAM_CHANNEL_NOT_AVAILABLE,g="STREAM_CHANNEL_NOT_AVAILABLE"}this._updateLinkState("FAILED","JOIN",g,t)}async _validCancelJoin(e){if("IDLE"===this._linkState){this._isReuseRtcClient,await this._rtcClient.leave(),this._context.rtmConfig.cloudProxy&&this._rtcClient.stopProxyServer();let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_CANCELED);throw new RtmUnavailableError(e,[g],t)}}_validateJoinOptions(e,t){let g=getParameter("STORAGE_CHANNEL_SUB_ENABLED"),I="true"===(void 0!==g?String(g):this._context.consoleConfig["storage.channel_subscribe_enabled"]);if(null!=e&&e.withMetadata&&!I){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE);throw new RtmUnavailableError(t,[g],e)}let C=getParameter("LOCK_ENABLED"),i="true"===(void 0!==C?String(C):this._context.consoleConfig["lock.enabled"]);if(null!=e&&e.withLock&&!i){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_NOT_AVAILABLE);throw new RtmUnavailableError(t,[g],e)}}_getSidAndElapse4Report(){return{sid:this._privatePermitUseMessageChn?getSid(this._context.instanceId||Long$1.fromNumber(0)):"",elapse:this._privatePermitUseMessageChn?getElapse(this._context.startTime):Long$1.fromNumber(0),opid:getRandomInt(0,Number.MAX_SAFE_INTEGER)}}_reportTopicUpdate(e,t){let g=JSON.stringify(t),{sid:I,elapse:C}=this._getSidAndElapse4Report();this._context.addReportEvents("TopicUpdateEvent",{sid:I,elapse:C,lts:getReportLts(),vid:Long$1.fromValue(this._context.vid||"0"),userId:this._context.uid,channelName:this._channelName,topicEventType:topicEventTypeMap[e],topicInfo:g})}}
1let StreamChannel=(_class$5=class extends EventBase{get _streamChannelImpl(){return this.streamChannelImpl}constructor(e,t,g,I,C,i,E,o,B,Q){super(t,"StreamChannel",!0,!0),_defineProperty$1(this,"streamChannelImpl",void 0),this.streamChannelImpl=new StreamChannelImpl(e,t,g,I,C,i,E,o,B,Q)}async join(e){return this.streamChannelImpl.join(e)}async renewStreamChannelToken(e){return this.streamChannelImpl.renewStreamChannelToken(e)}async leave(){return this.streamChannelImpl.leave()}async joinTopic(e,t){return this.streamChannelImpl.joinTopic(e,t)}async publishTopicMessage(e,t,g){return this.streamChannelImpl.publishTopicMessage(e,t,g)}async leaveTopic(e){return this.streamChannelImpl.leaveTopic(e)}async subscribeTopic(e,t){return this.streamChannelImpl.subscribeTopic(e,t)}async unsubscribeTopic(e,t){return this.streamChannelImpl.unsubscribeTopic(e,t)}getSubscribedUserList(e){return this.streamChannelImpl.getSubscribedUserList(e)}},_applyDecoratedDescriptor(_class$5.prototype,"join",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"join"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"leave",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"leave"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"joinTopic",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"joinTopic"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"publishTopicMessage",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"publishTopicMessage"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"leaveTopic",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"leaveTopic"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"subscribeTopic",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"subscribeTopic"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"unsubscribeTopic",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"unsubscribeTopic"),_class$5.prototype),_applyDecoratedDescriptor(_class$5.prototype,"getSubscribedUserList",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$5.prototype,"getSubscribedUserList"),_class$5.prototype),_class$5);class PresenceImpl extends EventBase{constructor(e,t,g,I,C,i){super(e,"PresenceImpl",!0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_getRTMSession",void 0),_defineProperty$1(this,"_getRtmLinkState",void 0),_defineProperty$1(this,"_requestChannelMemberList",void 0),_defineProperty$1(this,"_getBackoffEventsMap",void 0),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),this._context=t,this._getRTMSession=genGetRTMSession(g),this._getRtmLinkState=I,this._getBackoffEventsMap=C,this._requestChannelMemberList=i}async _whoNowUseReg(e){let t=await this._requestChannelMemberList(e),g={totalOccupancy:null==t?void 0:t.totalSize,occupants:[],nextPage:"",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};return t.memberInfos.forEach(e=>{var t;g.occupants.push({userId:null!=(t=e.account)?t:"",states:{},statesCount:0})}),g}async _requestWhoNow(e,t,g){let I=this._getRTMSession().getColl(e,!0,"requestWhoNow"),C=[];if(this.log("".concat(OperationName.whoNow," by crdt")),I){var i;(null!=(i=null==I?void 0:I.Docs())?i:new Map).forEach((e,t)=>{let I=e.Get(),i=I[K_PRESENCE_EXPIRED];delete I[K_PRESENCE_EXPIRED],i||C.push({userId:t,states:g?I:{},statesCount:g?Object.keys(I).length:0})})}return{occupants:t?C:[],totalOccupancy:C.length,nextPage:"",timestamp:0}}async _requestRpcGetState(e,t){let g=this._getRTMSession(),I=Date.now(),C=this._context.incGetSeq(),i=0;try{g.validateSyncConnected(OperationName.presenceGetState);let I={start:t,end:"",keysOnly:!1,countOnly:!1,limit:1},[C]=await timeoutPromise(g.requestRpc(e,I),COMMON_REQUEST_TIMEOUT,OperationName.presenceGetState,RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT),i={};
1return C.forEach((e,g)=>{if(g===t){try{i=JSON.parse(e)}catch(e){this.logError("parse doc error: %o",e)}delete i[K_PRESENCE_EXPIRED]}}),i}catch(g){let{serverCode:e,errorCode:t}=g;throw i=null!=e?e:t,g}finally{this._reportRpcEvent("getState",{requestts:I,reqSeq:C,errCode:i,target:t})}}async _requestRPCWhoNow(e,t,g,I){let C=Date.now(),i=this._context.incGetSeq(),E=0;try{var o;let C=g&&!I,i=!g&&!I,E=Number(getParameter("PRESENCE_THRESHOLD")||(null==(o=this._context.consoleConfig)?void 0:o["presence.occupancy"]))||0,B=i;i&&t&&this.warn("countOnly and page is not compatible. page of param will be ignored.");let Q={start:B?"":atob(t),end:"",keysOnly:C,countOnly:i,limit:B?0:E,startIncluded:!t,endIncluded:!0,ignoreExpired:!0},[n,s,r]=await timeoutPromise(this._getRTMSession().requestRpc(e,Q),COMMON_REQUEST_TIMEOUT,OperationName.whoNow,RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT),a=[],c={timestamp:0,occupants:a,nextPage:"",totalOccupancy:s};if(i)return c;{let e="";if(C)n.forEach(t=>{a.push({userId:t,states:{},statesCount:0}),a.length===n.length&&r&&(e=t)});else{let t=0;n.forEach((g,C)=>{let i={};try{i=JSON.parse(g)}catch(e){this.logError("parse doc error: %o",e)}i[K_PRESENCE_EXPIRED]?t++:(delete i[K_PRESENCE_EXPIRED],a.push({userId:C,states:I?i:{},statesCount:Object.keys(i).length}),a.length===n.size&&r&&(e=C))}),c.totalOccupancy-=t}return r&&(c.nextPage=btoa(e)),c}}catch(g){let{serverCode:e,errorCode:t}=g;throw E=null!=e?e:t,g}finally{this._reportRpcEvent("whoNow",{requestts:C,reqSeq:i,errCode:E,target:e})}}async _requestRpcWhereNow(e){let t=this._getRTMSession(),g=Date.now(),I=this._context.incGetSeq(),C=0;try{t.validateSyncConnected(OperationName.whereNow);let g=!1,I=!1,C=getGlobalPresenceString(this._context.vid)+"/"+e,i={start:C,end:"",keysOnly:g,countOnly:I,limit:1};this.log("whereNow query options: %o",i);let[E]=await timeoutPromise(t.requestRpc(K_GLOBAL_PRESENCE_COLLECTION,i),COMMON_REQUEST_TIMEOUT,OperationName.whereNow,RTMErrorC
1ode.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT,!0),o={channels:[],totalChannel:0,timestamp:0};return E.forEach((e,t)=>{if(t===C){let t=null;try{t=JSON.parse(e),this.log("whereNow doc: %o",t)}catch(e){t={},this.logError("parse doc error: %o",e)}let g=Object.keys(t).filter(e=>e[0]!==K_SYNC_INTERNAL_KEY_PREFIX);this.log("whereNow channels: %o",g),g.forEach(e=>{let{channelName:t,channelType:g}=getChannelDetailByName(e);o.channels.push({channelName:t,channelType:g})}),o.totalChannel=g.length}}),o}catch(e){if(e instanceof RTMBaseError){let{serverCode:t,errorCode:g}=e;throw C=null!=t?t:g,e}{let{reason:t,code:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_FAILED);throw new RtmUnavailableError(OperationName.whereNow,[t+String(e)],g)}}finally{this._reportRpcEvent("whereNow",{requestts:g,reqSeq:I,errCode:C,target:e})}}_reportRpcEvent(e,t){let{requestts:g,reqSeq:I,errCode:C,target:i}=t;this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(g),replyts:Long$1.fromNumber(Date.now()),target:i,eventtype:e,revision:Long$1.fromNumber(0),uuid:"".concat(I,"_").concat(this._context.instanceId),sdktype:4,flags:Long$1.fromNumber(0),code:C,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""})}async _getOtherStateByRPC(e,t,g){let I=await this._requestRpcGetState(t,e);g.states=I,g.statesCount=Object.keys(I).length}_getStateByCrdt(e,t,g){var I;let C=this._getRTMSession(),i=OperationName.presenceGetState,E=C.getDocByUid(t,{funcName:"requestGetState",uid:e});if(isNil$1(E)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_USER_NOT_EXIST);throw new RtmUnavailableError(i,[t],e)}let o=null!=(I=null==E?void 0:E.Get())?I:{};delete o[K_PRESENCE_EXPIRED],g.statesCount=Object.keys(o).length,g.states=o}_getLocalState(e,t,g){let I={},C=this._getLocalStateCache().get(e);null==C||C.forEach((e,t)=>{I[t]=e}),this._logSdkStateInOperateState(t),g.states=I,g.statesCount=Object.keys(I).length}async whoNow(e,t,g){var I,C;let i=OperationName.whoNow,E=getChannelNameByType(e,t);if(this._context.enablePrivate&&(null==(I=this._context.rtmConfig.privateConfig)||!I.serviceType.includes("MESSAGE"))){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED);throw new RtmUnavailableError(i,t,e)}if(this._getBackoffEventsMap().has(E)&&"MESSAGE"===t){if("CONNECTED"!==this._getRtmLinkState()){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(i,[t],e)}return await this._whoNowUseReg(e)}this._apiRateLimit.canMakeOperation("whoNow"),validateChannelType(i,t);let o=!1!==(null==g?void 0:g.includedUserId),B=!0===(null==g?void 0:g.includedState),Q=null!=(C=null==g?void 0:g.page)?C:"";if(this._validateRtmConnection(i),validateKey(e,i,"channel"),!1===(null==g?void 0:g.includedUserId)&&!0===(null==g?void 0:g.includedState)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_ARGUMENT);throw new RtmInvalidArgumentError(i,[t+"include uid is false but include state is true"],e)}let n=this._getRTMSession();return this._context.getChannelOptionsByKey(E,"withPresence")?null===n.getColl(E)?await this._requestRPCWhoNow(E,Q,o,B):await this._requestWhoNow(E,o,B):await this._requestRPCWhoNow(E,Q,o,B)}async getOnlineUsers(e,t,g){try{return await this.whoNow(e,t,g)}catch(e){throw e instanceof RTMBaseError&&(e.operation=OperationName.getOnlineUsers),e}}async whereNow(e){let t=OperationName.whereNow;return this._apiRateLimit.canMakeOperation("whereNow"),this._validateRtmConnection(t),""===e&&(e=this._context.uid),validateKey(e,t,"uid"),await this._requestRpcWhereNow(e)}async getUserChannels(e){try{return await this.whereNow(e)}catch(e){throw e instanceof RTMBaseError&&(e.operation=OperationName.getUserChannels),e}}async setState(e,t,g){let I=OperationName.presenceSetState;this._apiRateLimit.canMakeOperation("modifyState"),validateChannelType(I,t),this._val
1idateRtmConnection(I,!1),validateKey(e,I,"channel");let C=getChannelNameByType(e,t),i=Object.keys(g).length,{states:E}=await this.getState(this._context.uid,e,t,!0),o=new Set([...Object.keys(E),...Object.keys(g)]).size;if(0===i){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_INVALID_ARGUMENT);throw new RtmInvalidArgumentError(I,[t+"state of parameter is empty"],e)}if(i>MAX_STATE_COUNT||o>MAX_STATE_COUNT){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_STATE_COUNT_OVERFLOW);throw new RtmLimitExceededError(I,[t],e)}if(this._getLocalStateCache().size>K_PRESENCE_MAX_CHANNEL_COUNT){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_CACHED_TOO_MANY_STATES);throw new RtmLimitExceededError(I,[t],e)}if(validStateOfPresence(g,I),this._needOperationByCrdt(C)){let e=this._getRTMSession();this.log("".concat(I," by crdt"));let t=e.getDocByUid(C,{funcName:"requestSetState"});null==t||t.Set(g),e.sendTick()}return(this._needOperationByLocal()||this._context.getChannelOptionsByKey(C,"beQuiet")||this._context.notInChannel(C))&&this._logSdkStateInOperateState(I),this._updatePresenceStateCache(C,I,g),{timestamp:0}}async getState(e,t,g){let I=arguments.length>3&&void 0!==arguments[3]&&arguments[3],C=OperationName.presenceGetState;if(I||this._apiRateLimit.canMakeOperation("getState"),validateChannelType(C,g),this._context.uid!==e&&"FAILED"===this._getRtmLinkState()){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(C,[t],e)}this._validateRtmConnection(C,this._context.uid!==e),validateKey(t,C,"channel"),validateKey(e,C,"uid");let i=getChannelNameByType(t,g),E={statesCount:0,states:{},userId:e,timestamp:0};return this._context.notInChannel(i)?e===this._context.uid?(this.log("not in channel, get self state by local cache"),this._getLocalState(i,C,E)):(this.log("not in channel, get other state by rpc api."),await this._getOtherStateByRPC(e,i,E)):this._context.isInChannel(i)&&(e!==this._context.uid?this._context.getChannelOptionsByKey(i,"withPresence")?(this.log("in channel with presence, get other state by crdt"),this._getRTMSession().validateSyncConnected(OperationName.presenceGetState),this._getStateByCrdt(e,i,E)):(this.log("in channel without presence, get other state by rpc api."),await this._getOtherStateByRPC(e,i,E)):this._needOperationByCrdt(i)?(this.log("in channel, has doc, get self state by crdt"),this._getStateByCrdt(this._context.uid,i,E)):e===this._context.uid&&(this.log("in channel, get self state by local cache"),this._getLocalState(i,C,E))),E}async removeState(e,t,g){var I,C,i,E,o,B,Q,n;let s=OperationName.presenceRemoveState;this._apiRateLimit.canMakeOperation("modifyState"),validateChannelType(s,t),this._validateRtmConnection(s,!1),validateKey(e,s,"channel");let r=!(null!=g&&null!=(I=g.states)&&I.length);if(!r&&null!=g&&null!=(C=g.states)&&C.length&&new Set(g.states).size!==(null==(i=g.states)?void 0:i.length)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_STATE_DUPLICATE_KEY);throw new RtmInvalidArgumentError(s,[t],e)}if((null!=(E=null==g||null==(o=g.states)?void 0:o.length)?E:0)>MAX_STATE_COUNT){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_STATE_COUNT_OVERFLOW);throw new RtmLimitExceededError(s,[t],e)}null==g||null==(B=g.states)||B.forEach(e=>{validStateKeyOfPresence(e,s)});let a=getChannelNameByType(e,t),c={};if(null==g||null==(Q=g.states)||Q.forEach(e=>{c[e]=""}),this._needOperationByCrdt(a)){this.log("".concat(s," by crdt. isClear: ").concat(r));let e=this._getRTMSession(),t=e.getDocByUid(a,{funcName:"requestRemoveState"}),g=null!=(n=null==t?void 0:t.Get())?n:{};null==t||t.Del(Object.keys(r?g:c)),e.sendTick()}return(this._needOperationByLocal()||this._context.getChannelOptionsByKey(a,"beQuiet")||this._context.notInChannel(a))&&this._logSdkStateInOperateState(s),this._updatePresenceStateCache(a,s,c),{timestamp:0}}_validateRtmConnection(e){var t;let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this._context.enablePrivate&&(null==(t=this._context.rtmConfig.privateConfig)||!t.serviceType.includes("MESSAGE"))){let{code:t,reason:g}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED);throw new RtmUnavailableError(e,g,t)}let I=this._getRtmLinkState();if("IDLE"===I||g&&"CONNECTED"!==I){this.log("The client state is ".concat(I,", cannot do the operation(").concat(e,")"));let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}g&&this._getRTMSession().validateSyncConnected(e)}_needOperationByLocal(){var e;let t=this._getRtmLinkState();return"IDLE"!==t&&"CONNECTED"!==t||!!this._noRTMSession()||!(null!=(e=this._getRTMSession())&&e.isSyncEstablished()||!getParameter("DECOUPLE_SYNC"))}_needOperationByCrdt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._context.uid;return!this._noRTMSession()&&!!this._getRTMSession().getDocByUid(e,{funcName:"needOperationByCrdt",uid:t})}_getLocalStateCache(){return this._context.localStateCache}_updatePresenceStateCache(e,t,g){var I;let C=null!=(I=this._getLocalStateCache().get(e))?I:new Map;if(t===OperationName.presenceSetState)for(let e in g)C.set(e,g[e]);else if(t===OperationName.presenceRemoveState)if(0===Object.keys(g).length)C.clear();else for(let e in g)C.delete(e);this._getLocalStateCache().set(e,C)}_noRTMSession(){try{this._getRTMSession()}catch(t){let{errorCode:e}=t;if(e===RTMErrorCode.RTM_ERROR_NOT_CONNECTED)return!0}return!1}_logSdkStateInOperateState(e){var t,g,I;let C=!this._noRTMSession()&&null!=(t=null==(g=this._getRTMSession())?void 0:g.getSyncConnected())&&t,i=C&&(null==(I=this._getRTMSession())?void 0:I.isSyncEstablished());this.log("reconnecting, quiet or not in channel, ".concat(e," by local cache. decouple: ").concat(getParameter("DECOUPLE_SYNC"),", virtualSocketConnected: ").concat(C,", established: ").concat(i))}}let Presence=(_class$4=class extends EventBase{constructor(e,t,g,I,C,i){super(e,"Presence",!0,!0),_defineProperty$1(this,"presenceImpl",void 0),this.presenceImpl=new PresenceImpl(e,t,g,I,C,i)}async whoNow(e,t,g){return await this.presenceImpl.whoNow(e,t,g)}async getOnlineUsers(e,t,g){return await this.presenceImpl.getOnlineUsers(e,t,g)}async whereNow(e){return await this.presenceImpl.whereNow(e)}async getUserChannels(e){return await this.presenceImpl.getUserChannels(e)}async setState(e,t,g){return await this.presenceImpl.setState(e,t,g)}async getState(e,t,g){return await this.presenceImpl.getState(e,t,g)}async removeState(e,t,g){return await this.presenceImpl.removeState(e,t,g)}},_applyDecoratedDescriptor(_class$4.prototype,"whoNow",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"whoNow"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"getOnlineUsers",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"getOnlineUsers"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"whereNow",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"whereNow"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"getUserChannels",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"getUserChannels"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"setState",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"setState"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"getState",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"getState"),_class$4.prototype),_applyDecoratedDescriptor(_class$4.prototype,"removeState",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$4.prototype,"removeState"),_class$4.prototype),_class$4);class LockImpl extends EventBase{get localAcquiredLocks(){return this._localAcquiredLocks}constructor(e,t,g,I){super(e,"LockImpl",!0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_getRTMSession",void 0),_defineProperty$1(this,"_validateRtmConnection",void 0),_defineProperty$1(this,"_setOperationNoRes",new Set),_defineProperty$1(this,"_removeOperationNoRes",new Set),_defineProperty$1(this,"_releaseOperationNoRes",new Set),_defineProperty$1(this,"_revokeOperationNoRes",new Set),_defineProperty$1(this,"_acquireOperationNoRes",new Map),_defineProperty$1(this,"_notifyAcquireRetryReject",new Subject),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),_defineProperty$1(this,"_localAcquiredLocks",new Map),_defineProperty$1(this,"_notifyLockReAcquire",new Subject),_defineProperty$1(this,"_lockSubscriptions",{lockAcquires:new Map}
1),this._context=t,this._context.internalEmitter.on("StateLockUpdate",e=>{this._onLockUpdate(e)}),this._getRTMSession=genGetRTMSession(g),this._validateRtmConnection=I}hasLock(){return this._acquireOperationNoRes.size>0||Array.from(this._localAcquiredLocks.values()).some(e=>e.size>0)}release(){this._clearLocalAcquiredLocks(),this._clearLockOperationsWithRetry()}notifyLockReAcquire(e){this._notifyLockReAcquire.next({env:e,allReAcquire:!0})}async setLock(e,t,g,I){let C=OperationName.setLock;this._apiRateLimit.canMakeOperation("setLock"),validateChannelType(C,t),this._validateLockOperation(C);let i={timestamp:0,channelName:e,channelType:t,lockName:g};this._validateChannelAndLock(e,g,C),void 0!==(null==I?void 0:I.ttl)&&(I.ttl<getParameter("LOCK_TTL")?I.ttl=getParameter("LOCK_TTL"):I.ttl>MAX_LOCK_TTL&&(I.ttl=MAX_LOCK_TTL));let{prefixChannelName:E,operationKey:o}=this._getLockOperationKey(e,t,g);this._checkAndAddOperation(this._setOperationNoRes,o,C);try{var B;let e=this._requestSetLock(E,g,{ttl:null!=(B=null==I?void 0:I.ttl)?B:getParameter("LOCK_TTL")});await e.toPromise()}catch(e){this._handleLockOperationError(e,C)}finally{this._setOperationNoRes.delete(o)}return i}async removeLock(e,t,g){let I=OperationName.removeLock;this._apiRateLimit.canMakeOperation("removeLock"),validateChannelType(I,t),this._validateLockOperation(I);let C={timestamp:0,channelName:e,channelType:t,lockName:g};this._validateChannelAndLock(e,g,I);let{prefixChannelName:i,operationKey:E}=this._getLockOperationKey(e,t,g);this._checkAndAddOperation(this._removeOperationNoRes,E,I);try{let e=this._requestRemoveLock(i,g);await e.toPromise()}catch(e){this._handleLockOperationError(e,I)}finally{this._removeOperationNoRes.delete(E)}return C}async acquireLock(e,t,g,I){var C,i;let E,o,B=OperationName.acquireLock;this._apiRateLimit.canMakeOperation("acquireLock"),validateChannelType(B,t),this._validateLockOperation(B),this._validateChannelAndLock(e,g,B);let{prefixChannelName:Q,operationKey:n}=this._getLockOperationKey(e,t,g);if(null==(C=this._localAcquiredLocks.get(Q))?void 0:C.get(g)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_PERFORMING);throw new RtmUnavailableError(B,[t],e)}this._acquireOperationNoRes.has(n)&&this._throwInvalidOperationError(B);let s=new Promise((e,t)=>{E=t,o=e});this._acquireOperationNoRes.set(n,{retry:null!=(i=null==I?void 0:I.retry)&&i,reqSeq:void 0,resolve:o,reject:E});try{await this._requestAcquireLock(Q,g,{retry:null==I?void 0:I.retry,reject:E,resolve:o}),o({lockName:g,channelName:e,channelType:t,timestamp:0})}catch(e){if(this.logError(e),isRtmError(e))throw e;this.logError("acquireLock not match rtm error, %o",e)}finally{this._acquireOperationNoRes.delete(n)}return s}async releaseLock(e,t,g){var I,C;let i=OperationName.releaseLock;this._apiRateLimit.canMakeOperation("releaseLock"),validateChannelType(i,t),this._validateLockOperation(i);let E={timestamp:0,channelName:e,channelType:t,lockName:g};this._validateChannelAndLock(e,g,i);let{prefixChannelName:o,operationKey:B}=this._getLockOperationKey(e,t,g);if(!(null!=(I=this._acquireOperationNoRes.get(B))&&I.retry||null!=(C=this._localAcquiredLocks.get(o))&&C.get(g))){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_NOT_ACQUIRED);throw new RtmUnavailableError(i,[t],e)}this._checkAndAddOperation(this._releaseOperationNoRes,B,i);try{let e=this._requestReleaseLock(o,g);await e.toPromise()}catch(e){this._handleLockOperationError(e,i)}finally{this._releaseOperationNoRes.delete(B)}return E}async revokeLock(e,t,g,I){let C=OperationName.revokeLock;this._apiRateLimit.canMakeOperation("revokeLock"),validateChannelType(C,t),this._validateLockOperation(C);let i={timestamp:0,channelName:e,channelType:t,lockName:g};this._validateChannelAndLock(e,g,C),validateKey(I,C,"uid");let{prefixChannelName:E,operationKey:o}=this._getLockOperationKey(e,t,g);this._checkAndAddOperation(this._revokeOperationNoRes,o,C);try{let e=this._requestRevokeLock(E,g,I);await e.toPromise()}catch(e){this._handleLockOperationError(e,C)}finally{this._revokeOperationNoRes.delete(o)}return i}async getLock(e,t){let g=OperationName.getLock;this._apiRateLimit.canMakeOperation("getLock"),validateChannelType(g,t),this._val
1idateLockOperation(g);let I={timestamp:0,totalLocks:0,lockDetails:[],channelName:e,channelType:t};validateKey(e,g,"channel");let C=getChannelNameByType(e,t);try{let e=this._requestGetLock(C),t=await e.toPromise();I.totalLocks=t.length,I.lockDetails=t.map(e=>{var t,g,I,C;let i=null;try{(null==e?void 0:e.lockState)&&(i=JSON.parse(e.lockState))}catch(e){this.logError("parse lockState error, %o",e)}return{lockName:null!=(t=e.lockName)?t:"",ttl:null==(g=i)?void 0:g.create_ttl,owner:null!=(I=null==(C=i)?void 0:C.user)?I:""}})}catch(e){this._handleLockOperationError(e,g)}return I}async _requestAcquireLock(e,t,g){let I=OperationName.acquireLock,C=getPrefixLockName(t),i="".concat(e).concat(C),E=null==g?void 0:g.resolve,o=null==g?void 0:g.reject,B=this._context.incGetSeq(),Q=Long$1.fromNumber(Date.now());this._context.addReportEvents("SyncLockAcquireEvent",{code:0,target:e,lock:t,ttl:Long$1.fromNumber(0),flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:"",userid:this._context.uid,sid:this._context.sid,lockrev:Long$1.fromNumber(0),leaseid:this._context.uid,eventtype:"Acquire",sdktype:4,requestts:Q,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""});let n=fromEvent(this,"lockReleasedOrExpired").pipe(filter(e=>e===i),take(1)),s=this._notifyLockReAcquire.pipe(filter(e=>(null==e?void 0:e.prefixChannelLockName)===i||!0===(null==e?void 0:e.allReAcquire)),switchMap(C=>{var n,s;let r=!(null==(n=this._localAcquiredLocks.get(e))?void 0:n.has(t))&&(null==g?void 0:g.retry),a=B;this._sendLockPacket(I,"StateLockAcquire",{target:e,requestUuid:"".concat(a,"_").concat(this._context.instanceId),lock:t,ttl:new Long$1(0,0,!0),flags:new Long$1(r?LockImpl.ENABLE_LOCK_BLOCKING|LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP:LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)},C.env),E&&o&&this._acquireOperationNoRes.set(i,{retry:null!=(s=null==g?void 0:g.retry)&&s,reqSeq:a,resolve:E,reject:o});let c=g=>{let{code:C,target:i,lock:E,lockRev:o,reason:B}=g,{code:Q,reason:n}=convertLockServerCodeToSdkCode(C);if(Q!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(I,[n],Q);return this._updateLocalAcquiredLocks(e,t,"add",o.toNumber()),{target:i,lock:E,lockRev:o,reason:B,code:C}},l=g=>{var I;let{lock:C,code:i,target:E,lockRev:o,eventReportInfo:B}=g;this.log("acquire lock with lock(".concat(t,"), channel: ").concat(replaceRangeWithAsterisk(e),", retry: ").concat(r,", serverCode is ").concat(i));let{code:n}=convertLockServerCodeToSdkCode(i);this._context.addReportEvents("SyncLockAcquireEvent",{code:n,target:E,lock:t,ttl:Long$1.fromNumber(0),flags:new Long$1(r?LockImpl.ENABLE_LOCK_BLOCKING|LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP:LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:null!=(I=null==B?void 0:B.ip)?I:"",userid:this._context.uid,sid:this._context.sid,lockrev:o,leaseid:this._context.uid,eventtype:"AcquireResult",sdktype:4,requestts:Q,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""}),n!==RTMErrorCode.RTM_ERROR_OK||C===t&&E===e||(this.log("RTM service Error: acquired unexpected lock on channel '%s', lock '%s', member '%s'",replaceRangeWithAsterisk(e),replaceRangeWithAsterisk(C),replaceRangeWithAsterisk(this._context.uid||"")),this._requestReleaseLock(E,C).toPromise()),this._clearReAcquireEffect(e,t,{lockRev:o,code:i})};return r?this._onOperationPacket("StateLockAcquireResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(a,"_").concat(this._context.instanceId)===t}),tap(()=>{this._acquireOperationNoRes.delete(i)}),tap(l),map$1(c),takeUntil(this._notifyAcquireRetryReject.pipe(filter(e=>e===i)))):race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockAcquireResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(a,"_").concat(this._context.instanceId)===t}),tap(()=>{this._acquireOperationNoRes.delete(i)}),tap(l),map$1(c)))}),takeUntil(n),share()),r=()=>{this._lockSubscriptions.lockAcquires.delete(e)};return this._lockSubscriptions.lockAcquires.set(e,s.subscribe({error:r,complete:r})),this._notifyLockReAcquire.next({env:void 0,prefixChannelLockName:i}),await s.pipe(take(1),catchError(e=>(e instanceof TimeoutError&&this.warn("acquire channel lock timeout"),throwError(e)))).toPromise()}_requestSetLock(e,t,g){var I;
1let C=OperationName.setLock,i=this._context.incGetSeq();return this._sendLockPacket(C,"StateLockCreate",{target:e,requestUuid:"".concat(i,"_").concat(this._context.instanceId),lock:t,ttl:Long$1.fromNumber(null!=(I=null==g?void 0:g.ttl)?I:getParameter("LOCK_TTL")),flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockCreateResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(i,"_").concat(this._context.instanceId)===t}),map$1(e=>{let{code:t}=e,{code:g,reason:I}=convertLockServerCodeToSdkCode(t);if(g!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(C,[I],g)})))}_clearReAcquireEffect(e,t,g){var I;let{lockRev:C,code:i}=g,E=null==(I=this._localAcquiredLocks.get(e))?void 0:I.get(t);if(E&&E.revision!==C.toNumber()){this.log("newRev: ".concat(C,", rev: ").concat(null==E?void 0:E.revision,", code: ").concat(i," for reacquire."));let{channelName:g,channelType:I}=getChannelDetailByName(e),o={channelType:I,channelName:g,eventType:"EXPIRED",lockName:t,ttl:0,publisher:"",snapshot:[],owner:"",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitLockExpired(o),this._requestReleaseLock(e,t).toPromise()}}_requestReleaseLock(e,t){let g=OperationName.releaseLock,I=this._context.incGetSeq(),C=Long$1.fromNumber(Date.now());return this._context.addReportEvents("SyncLockReleaseEvent",{code:0,target:e,lock:t,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:"",userid:this._context.uid,sid:this._context.sid,leaseid:this._context.uid,eventtype:"Release",sdktype:4,requestts:C,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""}),this._sendLockPacket(g,"StateLockRelease",{target:e,requestUuid:"".concat(I,"_").concat(this._context.instanceId),lock:t,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockReleaseResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(I,"_").concat(this._context.instanceId)===t}),map$1(I=>{let{code:i}=I,{code:E,reason:o}=convertLockServerCodeToSdkCode(i);if(this._context.addReportEvents("SyncLockReleaseEvent",{code:E,target:e,lock:t,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:"",userid:this._context.uid,sid:this._context.sid,leaseid:this._context.uid,eventtype:"ReleaseResult",sdktype:4,requestts:C,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""}),E!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(g,[o],E);{let g=e,I=t;this._updateLocalAcquiredLocks(e,t,"delete"),this.emit("lockReleasedOrExpired","".concat(g).concat(getPrefixLockName(I)))}})))}_requestRemoveLock(e,t){let g=OperationName.removeLock,I=this._context.incGetSeq();return this._sendLockPacket(g,"StateLockDelete",{target:e,lock:t,requestUuid:"".concat(I,"_").concat(this._context.instanceId),flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockDeleteResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(I,"_").concat(this._context.instanceId)===t}),map$1(e=>{let{code:t}
1=e,{code:I,reason:C}=convertLockServerCodeToSdkCode(t);if(I!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(g,[C],I)})))}_requestRevokeLock(e,t,g){let I=OperationName.revokeLock,C=this._context.incGetSeq(),i=Long$1.fromNumber(Date.now());return this._context.addReportEvents("SyncLockDisableEvent",{code:0,target:e,lock:t,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:"",userid:this._context.uid,sid:this._context.sid,leaseid:g,eventtype:"Disable",sdktype:4,requestts:i,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""}),this._sendLockPacket(I,"StateLockDisable",{target:e,requestUuid:"".concat(C,"_").concat(this._context.instanceId),lock:t,userId:g,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockDisableResult").pipe(first(e=>{let{requestUuid:t}=e;return"".concat(C,"_").concat(this._context.instanceId)===t}),map$1(C=>{let{code:E}=C,{code:o,reason:B}=convertLockServerCodeToSdkCode(E);if(this._context.addReportEvents("SyncLockDisableEvent",{code:o,target:e,lock:t,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0),uuid:"",lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(this._context.vid||"0"),ip:"",userid:this._context.uid,sid:this._context.sid,leaseid:g,eventtype:"DisableResult",sdktype:4,requestts:i,replyts:Long$1.fromNumber(Date.now()),usersid:this._context.sid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(I,[B],o)})))}_requestGetLock(e){let t=OperationName.getLock,g=this._context.incGetSeq();return this._sendLockPacket(t,"StateLockList",{target:e,sequence:g,flags:new Long$1(LockImpl.LOCK_REVISION2|LockImpl.IS_GROUP,0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT),this._onOperationPacket("StateLockListResult").pipe(first(e=>{let{sequence:t}=e;return g.eq(t)}),map$1(e=>{let{code:g,lockStates:I}=e,{code:C,reason:i}=convertLockServerCodeToSdkCode(g);if(C!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(t,[i],C);return I})))}_validateChannelAndLock(e,t,g){validateKey(e,g,"channel"),validateKey(t,g,"lock-name")}_validateLockOperation(e){this._validateRtmConnection(e),this._validateEnableLock(e)}_getLockOperationKey(e,t,g){let I=getChannelNameByType(e,t),C=getPrefixLockName(g);return{prefixChannelName:I,prefixLockName:C,operationKey:"".concat(I).concat(C)}}_throwInvalidOperationError(e){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_PERFORMING);throw new RtmUnavailableError(e,[g],t)}_handleLockOperationError(e,t){if(isRtmError(e)){if(this.logError(e),isNoLogged(e))throw e;if(isTimeout(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_OPERATION_TIMEOUT);throw new RtmUnavailableError(t,[g],e)}
1if(void 0!==e.code){let{code:g,reason:I}=getErrorInfoByCode(e.code);throw new RtmUnavailableError(t,[I],g)}this.logError("error code is undefined, %o",e)}else this.logError("not rtm error, %o",e)}_checkAndAddOperation(e,t,g){e.has(t)&&this._throwInvalidOperationError(g),e.add(t)}_sendLockPacket(e,t,g,I){void 0!==I?this._sendLockPacketUseOneEnv(e,I,t,g):this._getRTMSession().sendOperationPacket(e,t,g)}_sendLockPacketUseOneEnv(e,t,g,I){this._getRTMSession().sendOperationPacketUseOneEnv(e,t,g,I)}_onOperationPacket(e){return this._getRTMSession().onOperationPacket(e)}_onLockUpdate(e){let{target:t,flags:g,code:I,lock:C}=e,{channelName:i,channelType:E}=getChannelDetailByName(t);if(this._context.addReportEvents("SyncLockUpdateEvent",{vid:Long$1.fromValue(this._context.vid||"0"),code:I,sid:this._context.sid,lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,replyts:Long$1.fromNumber(Date.now()),target:t,eventtype:I===SyncServerErrorCode.kLockWatching?"Watch":"Expire",sdktype:4,flags:g,lock:C,usersid:this._context.sid,ip:"",sdkip:""}),I===SyncServerErrorCode.kLockWatching)this._onLockWatching({prefixChannelName:t,lockName:C});else if(I===SyncServerErrorCode.kLockExpired){let e={channelType:E,channelName:i,eventType:"EXPIRED",lockName:C,ttl:0,publisher:"",snapshot:[],owner:"",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this._emitLockExpired(e)}}_onLockWatching(e){let{prefixChannelName:t,lockName:g}=e;this.info("lock is watching: ".concat(t).concat(getPrefixLockName(g)))}_emitLockExpired(e){var t;let g=getChannelNameByType(e.channelName,e.channelType);null!=(t=this._localAcquiredLocks.get(g))&&t.get(e.lockName)&&(this._context.internalEmitter.emit("lock",_objectSpread2(_objectSpread2({},e),{},{ttl:0})),this.emit("lockReleasedOrExpired","".concat(g).concat(getPrefixLockName(e.lockName))),this._updateLocalAcquiredLocks(g,null==e?void 0:e.lockName,"delete"))}_updateLocalAcquiredLocks(e,t,g,I){var C;let i=null!=(C=this._localAcquiredLocks.get(e))?C:new Map;"delete"===g?i.delete(t):(i.set(t,{revision:I}),this._localAcquiredLocks.set(e,i))}_validateEnableLock(e){let t=getParameter("LOCK_ENABLED");if("true"!==(void 0!==t?String(t):this._context.consoleConfig["lock.enabled"])){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_NOT_AVAILABLE);throw new RtmUnavailableError(e,[g],t)}}_clearLocalAcquiredLocks(){this._localAcquiredLocks.forEach((e,t)=>{e.forEach((e,g)=>{this.emit("lockReleasedOrExpired","".concat(t).concat(getPrefixLockName(g)))})}),this._localAcquiredLocks.clear()}_clearLockOperationsWithRetry(){this._acquireOperationNoRes.forEach((e,t)=>{let{reject:g}=e,{code:I,reason:C}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_ACQUIRE_FAILED);g&&g(new RtmUnavailableError(OperationName.acquireLock,[C],I)),this._notifyAcquireRetryReject.next(t),this.emit("lockReleasedOrExpired",t)}),this._acquireOperationNoRes.clear()}}_defineProperty$1(LockImpl,"LOCK_REVISION2",1048576),_defineProperty$1(LockImpl,"IS_GROUP",1),_defineProperty$1(LockImpl,"ENABLE_LOCK_BLOCKING",262144);let Lock=(_class$3=class extends EventBase{constructor(e,t,g,I){super(e,"Lock",!0,!0),_defineProperty$1(this,"lockImpl",void 0),this.lockImpl=new LockImpl(e,t,g,I)}async setLock(e,t,g,I){return await this.lockImpl.setLock(e,t,g,I)}async removeLock(e,t,g){return await this.lockImpl.removeLock(e,t,g)}async acquireLock(e,t,g,I){return await this.lockImpl.acquireLock(e,t,g,I)}async releaseLock(e,t,g){return await this.lockImpl.releaseLock(e,t,g)}async revokeLock(e,t,g,I){return await this.lockImpl.revokeLock(e,t,g,I)}async getLock(e,t){return await this.lockImpl.getLock(e,t)}},_applyDecoratedDescriptor(_class$3.prototype,"setLock",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"setLock"),_class$3.prototype),_applyDecoratedDescriptor(_class$3.prototype,"removeLock",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"removeLock"),_class$3.prototype),_applyDecoratedDescriptor(_class$3.prototype,"acquireLock",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"acquireLock"),_class$3.prototype),_applyDecoratedDescriptor(_class$3.prototype,"releaseLock",[loggedSe
1nsitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"releaseLock"),_class$3.prototype),_applyDecoratedDescriptor(_class$3.prototype,"revokeLock",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"revokeLock"),_class$3.prototype),_applyDecoratedDescriptor(_class$3.prototype,"getLock",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$3.prototype,"getLock"),_class$3.prototype),_class$3);var CollectionEventType,_class$5,_class$4,_class$3,_class$2,StatePrefixEnum=function(e){return e.STATE_REVISION_KEY_PREFIX="_rev_",e.STATE_TIMESTAMP_PREFIX="_t_",e.STATE_AUTHOR_PREFIX="_m_",e.STATE_REVISION="_rev",e.STATE_INTERNAL_PREFIX="_",e}(StatePrefixEnum||{});class MetadataItem{constructor(e){var t,g,I,C,i;_defineProperty$1(this,"key",void 0),_defineProperty$1(this,"value",void 0),_defineProperty$1(this,"revision",void 0),_defineProperty$1(this,"updateTs",void 0),_defineProperty$1(this,"authorUserId",void 0),this.key=null!=(t=null==e?void 0:e.key)?t:"",this.value=null!=(g=null==e?void 0:e.value)?g:"",this.revision=null!=(I=null==e?void 0:e.revision)?I:-1,this.updateTs=null!=(C=null==e?void 0:e.updateTs)?C:0,this.authorUserId=null!=(i=null==e?void 0:e.authorUserId)?i:""}setKey(e){if("string"!=typeof e){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_KEY);throw new RtmInvalidArgumentError(OperationName.storage,[t],e)}this.key=e,this.key=e}getKey(){if("string"==typeof this.key)return this.key;throw new RtmInternalError("Cannot get MetaDataItem key")}setValue(e){if("string"!=typeof e&&!isNull$2(null)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_VALUE);throw new RtmInvalidArgumentError(OperationName.storage,[t],e)}this.value=e}getValue(){if("string"==typeof this.value||isNull$2(null))return this.value;throw new RtmInternalError("Cannot get MetaDataItem value")}setRevision(e){if("number"!=typeof e||e%1!=0){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_INVALID_REVISION);throw new RtmInvalidArgumentError(OperationName.storage,[t],e)}this.revision=e}getRevision(){if("number"==typeof this.revision)return this.revision;throw new RtmInternalError("Cannot get MetaDataItem revision")}getUpdateTs(){return this.updateTs}getAuthorUserId(){return this.authorUserId}}function getRequestInfo(e,t){let g={[StatePrefixEnum.STATE_REVISION]:void 0!==t&&t>=0?t:void 0};for(let t=0;t<e.length;t++){let I=e[t];g[I.getKey()]=I.getValue(),g["".concat(StatePrefixEnum.STATE_REVISION_KEY_PREFIX).concat(I.getKey())]=I.getRevision()>=0||-2===I.getRevision()?I.getRevision():void 0}return omitBy$1(g,isUndefined$2)}function covertStateStringToMetaData(e){let t=JSON.parse(e),g={majorRevision:t[StatePrefixEnum.STATE_REVISION],items:[]},I=omit$1(t,StatePrefixEnum.STATE_REVISION);return g.items=Object.keys(I).filter(e=>"_"!==e[0]).map(e=>new MetadataItem({key:e,value:I[e],revision:I["".concat(StatePrefixEnum.STATE_REVISION_KEY_PREFIX).concat(e)],updateTs:I["".concat(StatePrefixEnum.STATE_TIMESTAMP_PREFIX).concat(e)],authorUserId:I["".concat(StatePrefixEnum.STATE_AUTHOR_PREFIX).concat(e)]})),g}class StorageImpl extends EventBase{_handleStorageOperationError(e,t){if(isRtmError(e)){if(this.logError(e),isNoLogged(e))throw e;if(isTimeout(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT);throw new RtmUnavailableError(t,[g],e)}
1if(void 0!==e.code){let{code:g,reason:I}=getErrorInfoByCode(e.code);throw new RtmUnavailableError(t,[I],g)}this.logError("error code is undefined, %o",e)}else this.logError("not rtm error, %o",e);throw e}_convertMetadataInfoToItems(e){let t=new Map;return e.forEach(e=>{var g;let I=new MetadataItem;I.setKey(e.key),I.setRevision(null!=(g=e.revision)?g:-1),I.setValue(e.value),t.set(e.key,I)}),Array.from(t.values())}constructor(e,t,g,I,C,i){super(e,"StorageImpl",!0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_channelMetaEventInfos",new Map),_defineProperty$1(this,"_userMetaEventInfos",new Map),_defineProperty$1(this,"_getRTMSession",void 0),_defineProperty$1(this,"_validateRtmConnection",void 0),_defineProperty$1(this,"_emitStorageEvent",void 0),_defineProperty$1(this,"_getLockRevision",void 0),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),_defineProperty$1(this,"_notifyUserMetaReSub",new Subject),_defineProperty$1(this,"_metadataSubscriptions",{userMetadataSubs:new Map}),_defineProperty$1(this,"_userMetadataSub",new Set),_defineProperty$1(this,"_onChannelMetaDataUpdated",e=>{var t;let{channelId:g,data:I}=e;if((null!=(t=this._channelMetaEventInfos.get(g))?t:-1)>=I.majorRevision||!this._context.getChannelOptionsByKey(g,"withMetadata","real"))return void this.log("channel(".concat(g,") meta not changed or not subscribed, ignore."));let{channelName:C,channelType:i}=getChannelDetailByName(g),E="UPDATE";this._channelMetaEventInfos.has(g)||(E="SNAPSHOT"),this._channelMetaEventInfos.set(g,I.majorRevision),this._emitStorageEvent(I,{channelName:C,channelType:i,publisher:"",storageType:"CHANNEL",eventType:E})}),_defineProperty$1(this,"_userMetaDataUpdatedHandler",e=>{var t;let{uid:g,data:I}=e;if((null!=(t=this._userMetaEventInfos.get(g))?t:-1)>=I.majorRevision||!this.isSubedUserMetadata(g))return void this.log("user(".concat(replaceRangeWithAsterisk(g),") meta not changed or not subscribed, ignore."));let C="UPDATE";this._userMetaEventInfos.has(g)||(C="SNAPSHOT"),this._userMetaEventInfos.set(g,I.majorRevision),this._emitStorageEvent(I,{channelType:"USER",channelName:"",publisher:g,storageType:"USER",eventType:C})}),this._context=t,this._getRTMSession=genGetRTMSession(g),this._validateRtmConnection=I,this._emitStorageEvent=C,this._getLockRevision=i,this._context.internalEmitter.on("StateUpdate",e=>{this._onStateUpdate(e)})}isSubedUserMetadata(e){return this._userMetadataSub.has(e)}unsubAllUserMetadata(){this._userMetadataSub.forEach(e=>{this.requestUnsubscribeUserMetadata(e)})}release(){this._userMetadataSub.forEach(e=>{this.emit("unsubUserMetadata",e)}),this._userMetadataSub.clear(),this._userMetaEventInfos.clear(),this._channelMetaEventInfos.clear()}deleteChannelMetaEventInfos(e){this._channelMetaEventInfos.delete(e)}requestUnsubscribeUserMetadata(e){let t=OperationName.unsubscribeUserMetadata,g=this._context.incGetSeq(),I=Date.now();this._sendStoragePacket(t,"StateUnsubscribe",{sequence:g,target:e,subTarget:"",flags:Long$1.fromNumber(0)}),this._userMetaEventInfos.delete(e),this._userMetadataSub.delete(e),this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(I),replyts:Long$1.fromNumber(Date.now()),eventtype:"UnSubscribe",sdktype:4,flags:Long$1.fromNumber(0),code:0,seq:g,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid}),this.emit("unsubUserMetadata",e)}notifyUserMetaReSub(e){this._notifyUserMetaReSub.next({env:e,allReSub:!0})}async setChannelMetadata(e,t,g,I){var C,i;let E=OperationName.setChannelMetadata;this._apiRateLimit.canMakeOperation("channelMetaModify"),validateChannelType(E,t),this._validateRtmConnection(E),this._validateEnableStorage(E);let o={totalCount:0,timestamp:0,channelName:e,channelType:t};this._validateSessionExist(E);let B=getChannelNameByType(e,t);validateKey(e,E,"channel");let Q=this._getLockRevision(B,null!=(C=null==I?void 0:I.lockName)?C:"",E),n=this._convertMetadataInfoToItems(g),s=null!=(i=null==I?void 0:I.majorRevision)?i:-1;validMetaDataItem(E,{items:n,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:s,type:"Set"});let r=JSON.stringify(getRequestInfo(n,s));validateMetaDataSize(E,r);try{let e=this._requestSetChannelMetadata(r,{majorRevision:s,enableRecordTs:null==I?void 0:I.addTimeStamp,enableRecordUserId:null==I?void 0:I.addUserId},B,null==I?void 0:I.lockName,Q).toPromise();await e}
1catch(e){this._handleStorageOperationError(e,E)}return o}async removeChannelMetadata(e,t,g){var I,C,i,E,o;let B=OperationName.removeChannelMetadata;this._apiRateLimit.canMakeOperation("channelMetaModify"),validateChannelType(B,t),this._validateRtmConnection(B),this._validateEnableStorage(B);let Q={totalCount:0,timestamp:0,channelName:e,channelType:t},n=getChannelNameByType(e,t);this._validateSessionExist(B),validateKey(e,B,"channel");let s=null==g?void 0:g.data,r=!s||0===s.length,a=s?this._convertMetadataInfoToItems(s):[];r?null!=g&&g.majorRevision&&validMetaDataMajorRevisionForRemove(B,g.majorRevision):validMetaDataItem(B,{items:a,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:null!=(i=null==g?void 0:g.majorRevision)?i:-1,type:"Delete"});let c=this._getLockRevision(n,null!=(I=null==g?void 0:g.lockName)?I:"",B),l=JSON.stringify(getRequestInfo(cloneDeep$1(a).map(e=>(e.setValue(null),e)),null!=(C=null==g?void 0:g.majorRevision)?C:-1));validateMetaDataSize(B,l);try{let e=r?this._requestClearChannelMetadata({majorRevision:null!=(E=null==g?void 0:g.majorRevision)?E:-1,enableRecordTs:null==g?void 0:g.addTimeStamp,enableRecordUserId:null==g?void 0:g.addUserId},n,null==g?void 0:g.lockName,c).toPromise():this._requestRemoveChannelMetadata(l,{majorRevision:null!=(o=null==g?void 0:g.majorRevision)?o:-1,enableRecordTs:null==g?void 0:g.addTimeStamp,enableRecordUserId:null==g?void 0:g.addUserId},n,null==g?void 0:g.lockName,c).toPromise();await e}catch(e){this._handleStorageOperationError(e,B)}return Q}async updateChannelMetadata(e,t,g,I){var C,i,E,o;let B=OperationName.updateChannelMetadata;this._apiRateLimit.canMakeOperation("channelMetaModify"),validateChannelType(B,t),this._validateRtmConnection(B),this._validateEnableStorage(B);let Q={timestamp:0,totalCount:0,channelName:e,channelType:t},n=getChannelNameByType(e,t);this._validateSessionExist(B),validateKey(e,B,"channel");let s=this._convertMetadataInfoToItems(g);validMetaDataItem(B,{items:s,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:null!=(C=null==I?void 0:I.majorRevision)?C:-1,type:"Update"});let r=this._getLockRevision(n,null!=(i=null==I?void 0:I.lockName)?i:"",B),a=JSON.stringify(getRequestInfo(cloneDeep$1(s).map(e=>(-1===e.getRevision()&&e.setRevision(-2),e)),null!=(E=null==I?void 0:I.majorRevision)?E:-1));validateMetaDataSize(B,a);try{let e=this._requestUpdateChannelMetadata(a,{majorRevision:null!=(o=null==I?void 0:I.majorRevision)?o:-1,enableRecordTs:null==I?void 0:I.addTimeStamp,enableRecordUserId:null==I?void 0:I.addUserId},n,null==I?void 0:I.lockName,r).toPromise();await e}catch(e){this._handleStorageOperationError(e,B)}return Q}async getChannelMetadata(e,t){let g=OperationName.getChannelMetadata;this._apiRateLimit.canMakeOperation("channelMetaGet"),validateChannelType(g,t),this._validateRtmConnection(g),this._validateEnableStorage(g);let I={totalCount:0,majorRevision:0,metadata:{},timestamp:0,channelName:e,channelType:t};this._validateSessionExist(g),validateKey(e,g,"channel");try{let g=this._requestGetChannelMetadata(getChannelNameByType(e,t)),C=await g.pipe(map$1(e=>covertStateStringToMetaData(e))).toPromise();I.majorRevision=C.majorRevision,I.totalCount=C.items.length,C.items.forEach(e=>{var t;I.metadata[e.getKey()]={value:null!=(t=e.getValue())?t:"",revision:e.getRevision(),updated:e.getUpdateTs(),authorUid:e.getAuthorUserId()}})}catch(e){this._handleStorageOperationError(e,g)}return I}async setUserMetadata(e,t){var g;let I=OperationName.setUserMetadata;this._apiRateLimit.canMakeOperation("userMetaModify"),this._validateRtmConnection(I),this._validateEnableStorage(I);let C=null==t?void 0:t.userId,i={timestamp:0,totalCount:0,userId:C||this._context.uid};this._validateSessionExist(I),C&&validateKey(C,I,"uid");let E=this._convertMetadataInfoToItems(e),o=null!=(g=null==t?void 0:t.majorRevision)?g:-1;validMetaDataItem(I,{items:E,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:o,type:"Set"});let B=JSON.stringify(getRequestInfo(E,o));validateMetaDataSize(I,B);try{await this._requestSetUserMetadata(B,{majorRevision:o,enableRecordTs:null==t?void 0:t.addTimeStamp,enableRecordUserId:null==t?void 0:t.addUserId},C).toPromise()}catch(e){this._handleStorageOperationError(e,I)}return i}async removeUserMetadata(e){var t,g,I,C;let i=OperationName.removeUserMetadata;
1this._apiRateLimit.canMakeOperation("userMetaModify"),this._validateRtmConnection(i),this._validateEnableStorage(i);let E=null==e?void 0:e.userId,o={timestamp:0,totalCount:0,userId:E||this._context.uid};this._validateSessionExist(i),E&&validateKey(E,i,"uid");let B=null==e?void 0:e.data,Q=!B||0===B.length,n=this._convertMetadataInfoToItems(null!=B?B:[]);Q?null!=e&&e.majorRevision&&validMetaDataMajorRevisionForRemove(i,e.majorRevision):validMetaDataItem(i,{items:n,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:null!=(t=null==e?void 0:e.majorRevision)?t:-1,type:"Delete"});try{let t=JSON.stringify(getRequestInfo(cloneDeep$1(n).map(e=>(e.setValue(null),e)),null!=(g=null==e?void 0:e.majorRevision)?g:-1));validateMetaDataSize(i,t);let o=Q?this._requestClearUserMetadata({majorRevision:null!=(I=null==e?void 0:e.majorRevision)?I:-1,enableRecordTs:null==e?void 0:e.addTimeStamp,enableRecordUserId:null==e?void 0:e.addUserId},E).toPromise():this._requestRemoveUserMetadata(t,{majorRevision:null!=(C=null==e?void 0:e.majorRevision)?C:-1,enableRecordTs:null==e?void 0:e.addTimeStamp,enableRecordUserId:null==e?void 0:e.addUserId},E).toPromise();await o}catch(e){this._handleStorageOperationError(e,i)}return o}async updateUserMetadata(e,t){var g,I,C;let i=OperationName.updateUserMetadata;this._apiRateLimit.canMakeOperation("userMetaModify"),this._validateRtmConnection(i),this._validateEnableStorage(i);let E=null==t?void 0:t.userId,o={timestamp:0,totalCount:0,userId:E||this._context.uid};this._validateSessionExist(i),E&&validateKey(E,i,"uid");let B=this._convertMetadataInfoToItems(null!=e?e:[]);validMetaDataItem(i,{items:B,maxMetaDataCount:MAX_METADATA_COUNT,maxMetaValueSize:RTM_METADATA_VALUE_MAX_LENGTH,majorRevision:null!=(g=null==t?void 0:t.majorRevision)?g:-1,type:"Update"});let Q=JSON.stringify(getRequestInfo(cloneDeep$1(B).map(e=>(-1===e.getRevision()&&e.setRevision(-2),e)),null!=(I=null==t?void 0:t.majorRevision)?I:-1));validateMetaDataSize(i,Q);try{await this._requestUpdateUserMetadata(Q,{majorRevision:null!=(C=null==t?void 0:t.majorRevision)?C:-1,enableRecordTs:null==t?void 0:t.addTimeStamp,enableRecordUserId:null==t?void 0:t.addUserId},E).toPromise()}catch(e){this._handleStorageOperationError(e,i)}return o}async getUserMetadata(e){let t=OperationName.getUserMetadata;this._apiRateLimit.canMakeOperation("userMetaGet"),this._validateRtmConnection(t),this._validateEnableStorage(t);let g=null==e?void 0:e.userId,I={timestamp:0,totalCount:0,majorRevision:0,metadata:{},userId:g||this._context.uid};this._validateSessionExist(t),g&&validateKey(g,t,"uid");try{let e=covertStateStringToMetaData(await this._requestGetUserMetadata(g||this._context.uid).toPromise());I.totalCount=e.items.length,I.majorRevision=e.majorRevision,e.items.forEach(e=>{var t;I.metadata[e.getKey()]={value:null!=(t=e.getValue())?t:"",revision:e.getRevision(),updated:e.getUpdateTs(),authorUid:e.getAuthorUserId()}})}catch(e){this._handleStorageOperationError(e,t)}return I}async subscribeUserMetadata(e){let t=OperationName.subscribeUserMetadata;this._apiRateLimit.canMakeOperation("userMetaSub"),this._validateRtmConnection(t),this._validateEnableStorage(t),this._validateEnableStorageSub(t);let g={timestamp:0,userId:e||this._context.uid};if(this._validateSessionExist(t),validateKey(e,t,"uid"),this._userMetadataSub.has(e))return g;if(this._userMetadataSub.size>=MAX_SUBSCRIPTION_USER){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_SUBSCRIBE_USER_EXCEED_LIMITATION);throw new RtmLimitExceededError(t,[g],e)}try{await this._requestSubscribeUserMetadata(e),this._userMetadataSub.add(e)}catch(g){if(isRtmError(g)){if(this.logError(g),isNoLogged(g))throw g;
1if(g.code){let{code:e,reason:I}=getErrorInfoByCode(g.code);throw new RtmUnavailableError(t,[I],e)}this.logError("error code is undefined, %o",g)}else{if(isTimeout(g)){let{code:g,reason:I}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT);throw this.emit("unsubUserMetadata",e),new RtmUnavailableError(t,[I],g)}this.logError("".concat(t," occurs error not of rtm, %o"),g)}}return g}async unsubscribeUserMetadata(e){let t=OperationName.unsubscribeUserMetadata;this._validateRtmConnection(t,!1),this._validateEnableStorage(t);let g={timestamp:0,userId:e||this._context.uid};if(this._validateSessionExist(t),validateKey(e,t,"uid"),!this._userMetadataSub.has(e)){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_NOT_SUBSCRIBE);throw new RtmInvalidStatusError(t,[g],e)}try{this.requestUnsubscribeUserMetadata(e),this._userMetadataSub.delete(e)}catch(e){if(isRtmError(e))throw e}return g}async _requestSubscribeUserMetadata(e){let t=OperationName.subscribeUserMetadata;this.emit("unsubUserMetadata",e);let g=fromEvent(this,"unsubUserMetadata").pipe(filter(t=>e===t),take(1)),I=this._context.incGetSeq(),C=Date.now(),i=this._notifyUserMetaReSub.pipe(filter(t=>(null==t?void 0:t.userId)===e||!0===(null==t?void 0:t.allReSub)),switchMap(g=>{let i=I;return this._sendStoragePacket(OperationName.subscribe,"StateSubscribe",{sequence:i,target:e,subTarget:"",flags:Long$1.fromNumber(0)},g.env),this._onOperationPacket("StateSubscribeResult").pipe(first(e=>{let{sequence:t}=e;return i.eq(t)}),tap(g=>{let{code:i}=g,{code:E,reason:o}=convertServerCodeToSdkCodeForSub(i);if(this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(C),replyts:Long$1.fromNumber(Date.now()),eventtype:"Subscribe",sdktype:4,flags:Long$1.fromNumber(0),code:E,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid}),E!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(t,[o],E);this._userMetadataSub.add(e)}))}),takeUntil(g),share()),E=()=>{this._metadataSubscriptions.userMetadataSubs.delete(e)};this._metadataSubscriptions.userMetadataSubs.set(e,i.subscribe({error:E,complete:E})),this._notifyUserMetaReSub.next({env:void 0,userId:e}),await i.pipe(take(1),timeout(COMMON_REQUEST_TIMEOUT),catchError(t=>(t instanceof TimeoutError&&(this.warn("subscribe user metadata timeout"),this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(C),replyts:Long$1.fromNumber(Date.now()),eventtype:"Subscribe",sdktype:4,flags:Long$1.fromNumber(0),code:RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid})),throwError(t)))).toPromise()}_sendStoragePacket(e,t,g,I){void 0!==I?this._sendStoragePacketUseOneEnv(e,I,t,g):this._getRTMSession().sendOperationPacket(e,t,g)}_sendStoragePacketUseOneEnv(e,t,g,I){this._getRTMSession().sendOperationPacketUseOneEnv(e,t,g,I)}_onOperationPacket(e){return this._getRTMSession().onOperationPacket(e)}_requestSetChannelMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,C=arguments.length>4?arguments[4]:void 0,i=OperationName.setChannelMetadata,E=this._context.incGetSeq(),o=Date.now(),B=null==t?void 0:t.majorRevision;return this._sendStoragePacket(i,"StateModify",{sequence:E,target:g,requestUuid:"".concat(E,"_").concat(this._context.instanceId),value:e,lock:null!=I?I:"",lockRev:Long$1.fromNumber(null!=C?C:0),baseRevision:Long$1.fromNumber(B>=0?B:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}
1),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return E.eq(t)}),map$1(e=>{let{code:Q}=e,{code:n,reason:s}=convertMetadataServerCodeToSdkCode(Q);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(o),replyts:Long$1.fromNumber(Date.now()),target:g,eventtype:"Set",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(E,"_").concat(this._context.instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:n,seq:E,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:null!=I?I:"",lockrev:Long$1.fromNumber(null!=C?C:0),subtarget:this._context.uid,sdkip:""}),n!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(i,[s],n)})))}_requestGetChannelMetadata(e){let t=OperationName.getChannelMetadata,g=this._context.incGetSeq(),I=Date.now();return this._sendStoragePacket(t,"StateGet",{target:e,subTarget:"",lock:"",sequence:g,flags:new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2,0,!0),lockRev:Long$1.fromNumber(0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateGetResult").pipe(first(e=>{let{sequence:t}=e;return g.eq(t)}),map$1(C=>{let{code:i,allStates:E}=C,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(i),Q=0===o?covertStateStringToMetaData(E).majorRevision:0;if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(I),replyts:Long$1.fromNumber(Date.now()),target:e,eventtype:"Get",revision:Long$1.fromNumber(Q),uuid:"".concat(g,"_").concat(this._context.instanceId),sdktype:4,flags:new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2,0,!0),code:o,seq:g,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(t,[B],o);return E}),filter(t=>{var g;return covertStateStringToMetaData(t).majorRevision>=(null!=(g=this._channelMetaEventInfos.get(e))?g:0)})))}_requestRemoveChannelMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,C=arguments.length>4?arguments[4]:void 0,i=OperationName.removeChannelMetadata,E=this._context.incGetSeq(),o=Date.now(),B=null==t?void 0:t.majorRevision;return this._sendStoragePacket(i,"StateModify",{sequence:E,target:g,requestUuid:"".concat(E,"_").concat(this._context.instanceId),lock:null!=I?I:"",lockRev:Long$1.fromNumber(null!=C?C:0),value:e,baseRevision:Long$1.fromNumber(B>=0?B:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return E.eq(t)}),map$1(e=>{let{code:Q}=e,{code:n,reason:s}=convertMetadataServerCodeToSdkCode(Q);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(o),replyts:Long$1.fromNumber(Date.now()),target:g,eventtype:"Delete",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(E,"_").concat(this._context.
vendor: 4,286 bytes, line 1
1instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:n,seq:E,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:null!=I?I:"",lockrev:Long$1.fromNumber(null!=C?C:0),subtarget:this._context.uid,sdkip:""}),n!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(i,[s],n)})))}_requestClearChannelMetadata(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},t=arguments.length>1?arguments[1]:void 0,g=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,C=OperationName.removeChannelMetadata,i=this._context.incGetSeq(),E=Date.now(),o=null==e?void 0:e.majorRevision;return this._sendStoragePacket(C,"StateSet",{sequence:i,target:t,requestUuid:"".concat(i,"_").concat(this._context.instanceId),lock:null!=g?g:"",lockRev:Long$1.fromNumber(null!=I?I:0),value:JSON.stringify({}),baseRevision:Long$1.fromNumber(o>=0?o:0),author:e.enableRecordUserId?this._context.uid:"",flags:e.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(o>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(o>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return i.eq(t)}),map$1(B=>{let{code:Q}=B,{code:n,reason:s}=convertMetadataServerCodeToSdkCode(Q);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(E),replyts:Long$1.fromNumber(Date.now()),target:t,eventtype:"Clear",revision:Long$1.fromNumber(e.majorRevision),uuid:"".concat(i,"_").concat(this._context.instanceId),sdktype:4,flags:e.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(o>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(o>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:n,seq:i,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:null!=g?g:"",lockrev:Long$1.fromNumber(null!=I?I:0),subtarget:this._context.uid,sdkip:""}),n!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(C,[s],n)})))}_requestUpdateChannelMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=arguments.length>3?arguments[3]:void 0,C=arguments.length>4?arguments[4]:void 0,i=OperationName.updateChannelMetadata,E=this._context.incGetSeq(),o=Date.now(),B=null==t?void 0:t.majorRevision;return this._sendStoragePacket(i,"StateModify",{sequence:E,target:g,requestUuid:"".concat(E,"_").concat(this._context.instanceId),lock:null!=I?I:"",lockRev:Long$1.fromNumber(null!=C?C:0),value:e,baseRevision:Long$1.fromNumber(B>=0?B:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return E.eq(t)}),map$1(e=>{let{code:Q}=e,{code:n,reason:s}=convertMetadataServerCodeToSdkCode(Q);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(o),replyts:Long$1.fromNumber(Date.now()),target:g,eventtype:"Update",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(E,"_").concat(this._context.
1instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.IS_GROUP|StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.IS_GROUP|StorageImpl.LOCK_REVISION2|(B>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:n,seq:E,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:null!=I?I:"",lockrev:Long$1.fromNumber(null!=C?C:0),subtarget:this._context.uid,sdkip:""}),n!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(i,[s],n)})))}_requestSetUserMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=OperationName.setUserMetadata,C=this._context.incGetSeq(),i=Date.now(),E=null==t?void 0:t.majorRevision;return this._sendStoragePacket(I,"StateModify",{sequence:C,target:null!=g?g:this._context.uid,requestUuid:"".concat(C,"_").concat(this._context.instanceId),value:e,lock:"",lockRev:Long$1.fromNumber(0),baseRevision:Long$1.fromNumber(E>=0?E:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(E>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(E>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return C.eq(t)}),tap(e=>{let{code:g}=e,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(g);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(i),replyts:Long$1.fromNumber(Date.now()),target:this._context.uid,eventtype:"Set",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(C,"_").concat(this._context.instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(E>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(E>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:o,seq:C,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(I,[B],o)})))}_validateSessionExist(e){if(void 0===this._getRTMSession()){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}}_validateEnableStorage(e){let t=getParameter("STORAGE_ENABLED");if("true"!==(void 0!==t?String(t):this._context.consoleConfig["storage.enabled"])){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE);throw new RtmUnavailableError(e,[g],t)}}_validateEnableStorageSub(e){let t=getParameter("STORAGE_USER_SUB_ENABLED");if("true"!==(void 0!==t?String(t):this._context.consoleConfig["storage.user_subscribe_enabled"])){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE);throw new RtmUnavailableError(e,[g],t)}}_requestUpdateUserMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=OperationName.updateUserMetadata,C=null==t?void 0:t.majorRevision,i=this._context.incGetSeq(),E=Date.now();return this._sendStoragePacket(I,"StateModify",{sequence:i,target:null!=g?g:this._context.uid,requestUuid:"".concat(i,"_").concat(this._context.instanceId),lock:"",lockRev:Long$1.fromNumber(0),value:e,baseRevision:Long$1.fromNumber(C>=0?C:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}
1),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return i.eq(t)}),tap(e=>{let{code:g}=e,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(g);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(E),replyts:Long$1.fromNumber(Date.now()),target:this._context.uid,eventtype:"Update",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(i,"_").concat(this._context.instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:o,seq:i,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(I,[B],o)})))}_requestGetUserMetadata(e){let t=OperationName.getUserMetadata,g=this._context.incGetSeq(),I=Date.now();return this._sendStoragePacket(t,"StateGet",{target:e,subTarget:"",lock:"",sequence:g,flags:new Long$1(StorageImpl.LOCK_REVISION2,0,!0),lockRev:Long$1.fromNumber(0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateGetResult").pipe(first(e=>{let{sequence:t}=e;return g.eq(t)}),map$1(C=>{let{code:i,allStates:E}=C,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(i),Q=0===o?covertStateStringToMetaData(E).majorRevision:0;if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(I),replyts:Long$1.fromNumber(Date.now()),target:e,eventtype:"Get",revision:Long$1.fromNumber(Q),uuid:"".concat(g,"_").concat(this._context.instanceId),sdktype:4,flags:new Long$1(StorageImpl.LOCK_REVISION2,0,!0),code:o,seq:g,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(t,[B],o);return E}),filter(t=>{var g;return covertStateStringToMetaData(t).majorRevision>=(null!=(g=this._userMetaEventInfos.get(e))?g:0)})))}_requestRemoveUserMetadata(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},g=arguments.length>2?arguments[2]:void 0,I=OperationName.removeUserMetadata,C=null==t?void 0:t.majorRevision,i=this._context.incGetSeq(),E=Date.now();return this._sendStoragePacket(I,"StateModify",{sequence:i,target:null!=g?g:this._context.uid,requestUuid:"".concat(i,"_").concat(this._context.instanceId),lock:"",lockRev:Long$1.fromNumber(0),value:e,baseRevision:Long$1.fromNumber(C>=0?C:0),author:t.enableRecordUserId?this._context.uid:"",flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return i.eq(t)}),tap(e=>{let{code:g}=e,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(g);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(E),replyts:Long$1.fromNumber(Date.now()),target:this._context.uid,eventtype:"Delete",revision:Long$1.fromNumber(t.majorRevision),uuid:"".concat(i,"_").concat(this._context.instanceId),sdktype:4,flags:t.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(C>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:o,seq:i,index:{index1:this._context.uid,index2:this._context.appId,index3
1:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(I,[B],o)})))}_requestClearUserMetadata(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{majorRevision:-1,enableRecordTs:!1,enableRecordUserId:!1},t=arguments.length>1?arguments[1]:void 0,g=OperationName.removeUserMetadata,I=this._context.incGetSeq(),C=Date.now(),i=null==e?void 0:e.majorRevision;return this._sendStoragePacket(g,"StateSet",{sequence:I,target:null!=t?t:this._context.uid,requestUuid:"".concat(I,"_").concat(this._context.instanceId),lock:"",lockRev:Long$1.fromNumber(0),value:JSON.stringify({}),baseRevision:Long$1.fromNumber(i>=0?i:0),author:e.enableRecordUserId?this._context.uid:"",flags:e.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(i>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(i>=0?StorageImpl.CHECK_AND_SET:0),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT),this._onOperationPacket("StateRequestResult").pipe(first(e=>{let{sequence:t}=e;return I.eq(t)}),tap(t=>{let{code:E}=t,{code:o,reason:B}=convertMetadataServerCodeToSdkCode(E);if(this._context.addReportEvents("SyncOperateEvent",{lts:Long$1.fromNumber(Date.now()),ip:"",userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,requestts:Long$1.fromNumber(C),replyts:Long$1.fromNumber(Date.now()),target:this._context.uid,eventtype:"Clear",revision:Long$1.fromNumber(null==e?void 0:e.majorRevision),uuid:"".concat(I,"_").concat(this._context.instanceId),sdktype:4,flags:e.enableRecordTs?new Long$1(StorageImpl.ENABLE_RECORD_TS|StorageImpl.LOCK_REVISION2|(i>=0?StorageImpl.CHECK_AND_SET:0),0,!0):new Long$1(StorageImpl.LOCK_REVISION2|(i>=0?StorageImpl.CHECK_AND_SET:0),0,!0),code:o,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},lock:"",lockrev:Long$1.fromNumber(0),subtarget:this._context.uid,sdkip:""}),o!==RTMErrorCode.RTM_ERROR_OK)throw new RtmUnavailableError(g,[B],o)})))}_onStateUpdate(e){var t,g;let{flags:I,allStates:C,target:i}=e,E=covertStateStringToMetaData(C);(I.and(new Long$1(0,StorageImpl.IS_CLEAR,!0)).isZero()||this.log("metadata is cleared."),I.and(new Long$1(StorageImpl.IS_GROUP,0,!0)).isZero())?E.majorRevision>=(null!=(t=this._userMetaEventInfos.get(i))?t:0)&&this._userMetaDataUpdatedHandler({uid:i,data:E}):E.majorRevision>=(null!=(g=this._channelMetaEventInfos.get(i))?g:0)&&this._onChannelMetaDataUpdated({channelId:i,data:E})}}_defineProperty$1(StorageImpl,"ENABLE_RECORD_TS",524288),_defineProperty$1(StorageImpl,"IS_GROUP",1),_defineProperty$1(StorageImpl,"LOCK_REVISION2",1048576),_defineProperty$1(StorageImpl,"CHECK_AND_SET",131072),_defineProperty$1(StorageImpl,"IS_CLEAR",2);let RStorage=(_class$2=class extends EventBase{constructor(e,t,g,I,C,i){super(e,"Storage",!0,!0),_defineProperty$1(this,"storageImpl",void 0),this.storageImpl=new StorageImpl(e,t,g,I,C,i)}async setChannelMetadata(e,t,g,I){return await this.storageImpl.setChannelMetadata(e,t,g,I)}async getChannelMetadata(e,t){return await this.storageImpl.getChannelMetadata(e,t)}async removeChannelMetadata(e,t,g){return await this.storageImpl.removeChannelMetadata(e,t,g)}async updateChannelMetadata(e,t,g,I){return await this.storageImpl.updateChannelMetadata(e,t,g,I)}async setUserMetadata(e,t){return await this.storageImpl.setUserMetadata(e,t)}async getUserMetadata(e){return await this.storageImpl.getUserMetadata(e)}async removeUserMetadata(e){return await this.storageImpl.removeUserMetadata(e)}async updateUserMetadata(e,t){return await this.storageImpl.updateUserMetadata(e,t)}async subscribeUserMetadata(e){return await this.storageImpl.subscribeUserMetadata(e)}async unsubscribeUserMetadata(e){return await this.storageImpl.unsubscribeUserMetadata(e)}},_applyDecoratedDescriptor(_class$2.prototype,"setChannelMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"setChannelMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"getChannelMetadata",[loggedSe
1nsitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"getChannelMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"removeChannelMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"removeChannelMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"updateChannelMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"updateChannelMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"setUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"setUserMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"getUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"getUserMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"removeUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"removeUserMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"updateUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"updateUserMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"subscribeUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"subscribeUserMetadata"),_class$2.prototype),_applyDecoratedDescriptor(_class$2.prototype,"unsubscribeUserMetadata",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$2.prototype,"unsubscribeUserMetadata"),_class$2.prototype),_class$2),TextMessageDstType={PeerTextMessage:0,ChannelTextMessage:1,VendorTextMessage:2},RawMessageDstType={PeerRawMessage:3,ChannelRawMessage:4,VendorRawMessage:5},MessageDstType=_objectSpread2(_objectSpread2({},TextMessageDstType),RawMessageDstType),InvitationType={CallInvite:101,CallAccept:102,CallReject:103,CallCancel:104},MessageType=_objectSpread2(_objectSpread2({},MessageDstType),InvitationType),CompressionMethod={Uncompressed:0,Zlib:1};class MessageOption extends Struct{constructor(e){if(super(),this.define("MessageType",MessageType,8),this.define("BroadcastJumps","number",2),this.define("ToCache","boolean",1),this.define("FromCache","boolean",1),this.define("CompressionMethod",CompressionMethod,2),this.define("IterationNumber","number",4),this.define("BufferedMessage","boolean",1),this.define("ToArchive","boolean",1),this.define("FromArchive","boolean",1),this.define("kDelegate","number",1),this.define("kSecurity","number",1),this.define("kBypassGroupMemberCheck","number",1),this.define("enableEncryption","boolean",1),this.define("encrytionComplement","number",5),this.define("kHistory","number",1),this.define("undefined","number",33),isLongNum(e))this.from(e);else if(void 0!==e)for(let t=0,g=getEntries(e);t<g.length;t++){let[e,I]=g[t];this.set(e,I)}}isTextMessage(){return this.assert("MessageType",["PeerTextMessage","ChannelTextMessage","VendorTextMessage"])}isRawMessage(){return this.assert("MessageType",["ChannelRawMessage","PeerRawMessage","VendorRawMessage"])}isRawPeerMessage(){return this.assert("MessageType","PeerRawMessage")}isRawChannelMessage(){return this.assert("MessageType","ChannelRawMessage")}isPeerTextMessage(){return this.assert("MessageType","PeerTextMessage")}isChannelTextMessage(){return this.assert("MessageType","ChannelTextMessage")}isInvitation(e){return void 0!==e?this.assert("MessageType",e):getKeys(InvitationType).some(e=>this.assert("MessageType",e))}isPeerMessage(){return this.assert("MessageType",["PeerTextMessage","PeerRawMessage"])}isChannelMessage(){return this.assert("MessageType",["ChannelTextMessage","ChannelRawMessage"])}isZlibCompressed(){return this.assert("CompressionMethod","Zlib")}isFromCache(){return this.assert("FromCache",!0)}isBufferedMessage(){return this.assert("BufferedMessage",!0)}getInvitationType(){if(!this.isInvitation())throw TypeError("cannot get InvitationType of a normal message type");return this.typeOf("MessageType")}isEncryption(){return this.assert("enableEncryption",!0)}getEncrytionComplement(){var e;return null==(e=this.fields.get("encrytionComplement"))?void 0:e.val}}let{inflate:inflate}=UZIP;
1class HistoryImpl extends EventBase{constructor(e,t,g,I){super(e,"HistoryImpl",!0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"getRTMSession",void 0),_defineProperty$1(this,"_validateRtmConnection",void 0),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),this._context=t,this.getRTMSession=genGetRTMSession(g),this._validateRtmConnection=I}async getMessages(e,t,g){var I,C,i,E,o,B,Q;let n=OperationName.getMessages;if(this._apiRateLimit.canMakeOperation("getMessages"),validateHistoryChannelType(n,t),this._validateRtmConnection(n),this._validateEnableHistory(n),validateKey(e,n,"channel"),"USER"===t&&e!==this._context.uid){this.warn("operation not permit");let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_NOT_PERMITTED);throw new RtmInvalidArgumentError(n,[t],e)}let s=null!=(I=null==g?void 0:g.start)?I:0,r=null!=(C=null==g?void 0:g.end)?C:0;if(s>0&&r>0&&(s<=r||s-r>GET_MESSAGE_TIME_LIMIT)){this.warn("invalid start or end timestamp}");let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_HISTORY_INVALID_TIMESTAMP);throw new RtmInvalidArgumentError(n,[t],e)}let a=null!=(i=getParameter("HISTORY_MSG_COUNT_LIMIT"))?i:GET_MESSAGE_MAX_COUNT,c=null!=(E=null==g?void 0:g.messageCount)?E:a;(0===c||c>a)&&(c=a);try{let g=this._requestGetMessages({channelName:e,channelType:t,count:c,startTime:s,endTime:r}),I=await g.toPromise();return{messageList:null!=(o=I.messageList)?o:[],count:null!=(B=null==(Q=I.messageList)?void 0:Q.length)?B:0,newStart:I.newStart,timestamp:0}}catch(e){if(isRtmError(e)){if(this.logError(e),isNoLogged(e))throw e;if(isTimeout(e)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_TIMEOUT);throw new RtmUnavailableError(n,[t],e)}
1if(null!=e.code){let{code:t,reason:g}=getErrorInfoByCode(e.code);throw new RtmUnavailableError(n,[g],t)}this.logError("error code is undefined, %o",e)}else this.logError("not rtm error, %o",e)}return{timestamp:0,messageList:[],count:0,newStart:0}}_sendHistoryPacket(e,t,g){this.getRTMSession().sendOperationPacket(e,t,g)}_onOperationPacket(e){return this.getRTMSession().onOperationPacket(e)}_requestGetMessages(e){let{channelName:t,channelType:g,startTime:I,endTime:C,count:i}=e,E=OperationName.getMessages,o=this._context.incGetSeq()+"_"+this._context.instanceId;return this._sendHistoryPacket(E,"StateHistoryGet2",{dst:t,uuid:o,startTime:Long$1.fromNumber(I),endTime:Long$1.fromNumber(C),count:i,flags:new Long$1(+("MESSAGE"===g),0,!0)}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_TIMEOUT),this._onOperationPacket("StateHistoryGetResult2").pipe(first(e=>{let{uuid:t}=e;return o===t}),map$1(e=>{if(e.code!==RTMErrorCode.RTM_ERROR_OK){let{code:t,reason:g}=getErrorInfoByCode(e.code===SyncServerErrorCode.kNoPrivilege?RTMErrorCode.RTM_ERROR_HISTORY_PERMISSION_DENIED:RTMErrorCode.RTM_ERROR_HISTORY_OPERATION_FAILED);throw new RtmUnavailableError(E,[g],t)}{let{messages:t,oldestTime:g,more:I}=e,C=0,i=t.filter(e=>{let{options:t}=e,g=new MessageOption(t).isEncryption();return!(g&&!this._context.encryptionInfo.key||!g&&this._context.encryptionInfo.key)||(C++,!1)}).map(e=>{var t;let{options:g,payload:I,src:C,ms:i,details:E}=e,o=new MessageOption(g),B=o.isZlibCompressed(),Q=o.isEncryption(),n=null!=(t=o.getEncrytionComplement())?t:0,s=o.isTextMessage(),{customType:r=new Uint8Array}=E,a=(new TextDecoder).decode(r);if(s){let e=B?inflate(concatenateUint8Array(I,Uint8Array.of(0,0,0,0))):I,t=e.byteLength-Long$1.fromValue(n).toNumber();return{message:(new TextDecoder).decode(Q&&this._context.encryptionInfo.initEncryption?decrypt(e,this._context.encryptionInfo.key,this._context.encryptionInfo.iv,this._context.encryptionInfo.keyLength).slice(0,t):e),customType:a,messageType:MessageType$1.STRING,publisher:C,timestamp:null==i?void 0:i.toNumber()}}{let e=B?inflate(I):I,t=e.byteLength-Long$1.fromValue(n).toNumber();return{message:Q&&this._context.encryptionInfo.initEncryption?decrypt(e,this._context.encryptionInfo.key,this._context.encryptionInfo.iv,this._context.encryptionInfo.keyLength).slice(0,t):e,customType:a,messageType:MessageType$1.BINARY,publisher:C,timestamp:null==i?void 0:i.toNumber()}}});return C>0&&this.warn("ignore %d messages because of encryption mismatch",C),{messageList:i,newStart:I?g.toNumber():0}}})))}_validateEnableHistory(e){if("true"!==this._context.consoleConfig["history.enabled"]){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_HISTORY_NOT_AVAILABLE);throw new RtmUnavailableError(e,[g],t)}}}let History=(_class$1=class extends EventBase{constructor(e,t,g,I){super(e,"History",!0,!0),_defineProperty$1(this,"historyImpl",void 0),this.historyImpl=new HistoryImpl(e,t,g,I)}async getMessages(e,t,g){return await this.historyImpl.getMessages(e,t,g)}},_applyDecoratedDescriptor(_class$1.prototype,"getMessages",[loggedSensitive],Object.getOwnPropertyDescriptor(_class$1.prototype,"getMessages"),_class$1.prototype),_class$1);var _class$1,_getParameter,name="agora-rtm",exports$1={},version="2.2.4",description="JavaScript SDK for Agora RTM",keywords=["agora","rtm","real-time-messaging","sdk","javascript","signaling","stream","messaging"],homepage="https://bitbucket.agoralab.co/projects/WEBRTC/repos/rtm.js",bugs={},license="Apache",author="Agora Lab.",main="dist/bundle.umd.js",types="dist/types/index.d.ts",directories={},repository={},scripts={},config={},dependencies={},devDependencies={},optionalDependencies={},pkg={version:version};let QUERY_INTERVAL=null!=(_getParameter=getParameter("CONFIG_QUERY_INTERVAL"))?_getParameter:3e5,LOCAL_STORAGE_KEY="_agora_rtm_custom_config";function getDeviceInfo(e){let t="Unknown",g="Unknown";return e.includes("Chrome")?t="Chrome":e.includes("Firefox")?t="Firefox":e.includes("Safari")&&!e.includes("Chrome")?t="Safari":e.includes("Edge")?t="Edge":(e.includes("Opera")||e.includes("OPR"))&&(t="Opera"),e.includes("Windows NT")?g="Windows":e.includes("Mac OS X")?g="Mac OS":e.includes("Android")?g="Android":e.includes("iPhone")||e.includes("iPad")?g="iOS":e.includes("Linux")&&(g="Linux"),{deviceName:t,osName:g}}class CustomConfig{get domains(){var e,t;let g=null!=(e=getParameter("TDS_DOMAINS"))?e:[];return g&&null!=(t=null==g?void 0:g.length)&&t?g:this._domains}constructor(e,t){var g;_defineProperty$1(this,"_appid",""),_defineProperty$1(this,"_sid",""),_defineProperty$1(this,"_timer",null),_defineProperty$1(this,"_device",""),_defineProperty$1(this,"_system",""),_defineProperty$1(this,"_systemGeneral",""),_defineProperty$1(this,"_domains",["ap-web-1.agora.io"]),_defineProperty$1(this,"_useBackup",!1),this._appid=e,this._sid=null!=(g=null==t?void 0:t.sid)?g:"",this._systemGeneral=navigator.userAgent;let{deviceName:I,osName:C}=getDeviceInfo(this._systemGeneral);this._device=I,this._system=C}init(e){this._sid=e;let t=this._getStorageConfig();if(t)for(let e in t)this._updateSdkConfig(e,t[e]);this._start()}stop(){this._timer&&(clearInterval(this._timer),this._timer=null)}async _query(){let e={},t=this.domains,g=null!=this&&this._useBackup&&t.length>1?this.domains[1]:this.domains[0];try{let t=await postWithAbortSignal("https://".concat(g,"/api/v1"),{headers:{"X-Packet-Service-Type":"0","X-Packet-URI":"54","Content-Type":"application/json"},body:{flag:64,cipher_method:0,features:{device:this._device,system:this._system,system_general:navigator.userAgent,vendor:this._appid,version:pkg.version,install_id:this._sid,session_id:this._sid,detail:"",sdk_type:"web_rtm"}}}),{code:I,test_tags:C}=JSON.parse(t.responseText);if(0!==I)return;e=C;let i={};for(let t in e)if(t.includes("web_rtm")){let[g,I]=JSON.parse(e[t]);for(let e in I)Object.hasOwn(MUTABLE_PARAMS,e)&&(i[e]=I[e])}this._setStorageConfig(i),this._useBackup=!1}catch(e){this._useBackup=!0}}async _start(){await this._query(),this._timer=setInterval(async()=>{await this._query()},QUERY_INTERVAL)}_getStorageConfig(){var e,t;return(null==(t=JSON.parse(atob(null!=(e=localStorage.getItem(LOCAL_STORAGE_KEY))?e:"")||JSON.stringify({})))?void 0:t[this._appid])||null}_setStorageConfig(e){var t;let g=JSON.parse(atob(null!=(t=localStorage.getItem(LOCAL_STORAGE_KEY))?t:"")||"{}");
1g[this._appid]=_objectSpread2({},e),localStorage.setItem(LOCAL_STORAGE_KEY,btoa(JSON.stringify(g)))}_isExpectedType(e){return"boolean"==typeof e||"number"==typeof e||"string"==typeof e||Array.isArray(e)}_updateSdkConfig(e,t){t&&this._isExpectedType(t)&&setParameter(e,t)}}let implementsFunction=(e,t)=>null!=e&&"function"==typeof e[t],isArrayLike=e=>null!=e&&"function"!=typeof e&&void 0!==e.length,isIterable=e=>null!=e&&"function"==typeof e[Symbol.iterator],compare=(e,t)=>e===t?0:null==e?null==t?0:-1:null==t?+(null!=e):"function"==typeof e.compare?e.compare(t):"function"==typeof t.compare?-t.compare(e):e<t?-1:+(e>t),OBJP=Object.getPrototypeOf({}),FN="function",STR="string",equiv=(e,t)=>{let g;return e===t||(null==e?e==t:typeof e.equiv===FN?e.equiv(t):null==t?e==t:typeof t.equiv===FN?t.equiv(e):typeof e!==STR&&typeof t!==STR&&(null!=(g=Object.getPrototypeOf(e))&&g!==OBJP||null!=(g=Object.getPrototypeOf(t))&&g!==OBJP?typeof e!==FN&&void 0!==e.length&&typeof t!==FN&&void 0!==t.length?equivArrayLike(e,t):e instanceof Set&&t instanceof Set?equivSet(e,t):e instanceof Map&&t instanceof Map?equivMap(e,t):e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():e instanceof RegExp&&t instanceof RegExp?e.toString()===t.toString():e!=e&&t!=t:equivObject(e,t)))},equivArrayLike=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:equiv,I=e.length;if(I===t.length)for(;--I>=0&&g(e[I],t[I]););return I<0},equivSet=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:equiv;return e.size===t.size&&g([...e.keys()].sort(),[...t.keys()].sort())},equivMap=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:equiv;return e.size===t.size&&g([...e].sort(),[...t].sort())},equivObject=function(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:equiv;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let I in e)if(!t.hasOwnProperty(I)||!g(e[I],t[I]))return!1;return!0},defError=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>void 0!==e?": "+e:"";return class extends Error{constructor(g){super(e(g)+t(g))}}},IllegalArgumentError=defError(()=>"illegal argument(s)"),illegalArgs=e=>{throw new IllegalArgumentError(e)},OutOfBoundsError=defError(()=>"index out of bounds"),outOfBounds=e=>{throw new OutOfBoundsError(e)},ensureIndex=(e,t,g)=>(e<t||e>=g)&&outOfBounds(e),INV_MAX=1/0xffffffff;class ARandom{float(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.int()*INV_MAX*e}norm(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 2*(this.int()*INV_MAX-.5)*e}minmax(e,t){return this.float()*(t-e)+e}}let random=Math.random;class SystemRandom extends ARandom{int(){return 0x100000000*random()>>>0}float(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return random()*e}norm(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 2*(random()-.5)*e}}let SYSTEM=new SystemRandom,SEMAPHORE=Symbol(),NO_OP=()=>{},ensureTransducer=e=>implementsFunction(e,"xform")?e.xform():e;class Reduced{constructor(e){this.value=e}deref(){return this.value}}let isReduced=e=>e instanceof Reduced,unreduced=e=>e instanceof Reduced?e.deref():e;function*iterator1(e,t){let g=ensureTransducer(e)([NO_OP,NO_OP,(e,t)=>t])[2];for(let e=0;e<t.length;e++){let I=g(SEMAPHORE,t[e]);if(isReduced(I))return void((I=unreduced(I.deref()))!==SEMAPHORE&&(yield I));I!==SEMAPHORE&&(yield I)}}let compR=(e,t)=>[e[0],e[1],t];function map(e,t){return isIterable(t)?iterator1(map(e),t):t=>{let g=t[2];return compR(t,(t,I)=>g(t,e(I)))}}class DCons{constructor(e){this._length=0,e&&this.into(e)}get length(){return this._length}copy(){return new DCons(this)}empty(){return new DCons}clear(){this.release()}release(){let e,t=this.head;for(;t;)e=t.next,delete t.value,delete t.prev,delete t.next,t=e;return delete this.head,delete this.tail,this._length=0,!0}compare(e){let t=this._length;if(t<e._length)return -1;if(t>e._length)return 1;if(0===t)return 0;{let t=this.head,g=e.head,I=0;for(;t&&0==I;)I=compare(t.value,g.value),t=t.next,g=g.next;return I}}equiv(e){if(!(e instanceof DCons||isArrayLike(e))||this._length!==e.length)return!1;if(!this._length||this===e)return!0;let t=this.head;for(let g=0;g<e.length;g++){let I=e[g];if(!equiv(t.value,I))return!1;t=t.next}return!0}*[Symbol.iterator](){let e=this.head;for(;e;)yield e.value,e=e.next}seq(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;if(e>=t||e<0)return;let g=this.nthCell(e),I=this.nthCell(t-1),C=e=>
vendor: 7,025 bytes, line 1
1({first:()=>e.value,next:()=>e!==I&&e.next?C(e.next):void 0});return g?C(g):void 0}*cycle(){for(;;)yield*this}$reduce(e,t){let g=this.head;for(;g&&!isReduced(t);)t=e(t,g.value),g=g.next;return t}drop(){let e=this.head;if(e)return this.head=e.next,this.head?delete this.head.prev:delete this.tail,this._length--,e.value}cons(e){let t={value:e,next:this.head};return this.head?this.head.prev=t:this.tail=t,this.head=t,this._length++,this}insertBefore(e,t){e||illegalArgs("cell is undefined");let g={value:t,next:e,prev:e.prev};return e.prev?e.prev.next=g:this.head=g,e.prev=g,this._length++,this}insertAfter(e,t){e||illegalArgs("cell is undefined");let g={value:t,next:e.next,prev:e};return e.next?e.next.prev=g:this.tail=g,e.next=g,this._length++,this}insertBeforeNth(e,t){return e<0&&(e+=this._length),e<=0?this.cons(t):(ensureIndex(e,0,this._length),this.insertBefore(this.nthCellUnsafe(e),t))}insertAfterNth(e,t){return e<0&&(e+=this._length),e>=this._length-1?this.push(t):(ensureIndex(e,0,this._length),this.insertAfter(this.nthCellUnsafe(e),t))}insertSorted(e,t){t=t||compare;let g=this.head;for(;g;){if(0>=t(e,g.value))return this.insertBefore(g,e);g=g.next}return this.push(e)}find(e){let t=this.head;for(;t;){if(t.value===e)return t;t=t.next}}findWith(e){let t=this.head;for(;t;){if(e(t.value))return t;t=t.next}}concat(){let e=this.copy();for(var t=arguments.length,g=Array(t),I=0;I<t;I++)g[I]=arguments[I];for(let t=0;t<g.length;t++){let I=g[t];e.into(I)}return e}into(e){for(let t=0;t<e.length;t++){let g=e[t];this.push(g)}}slice(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,g=e<0?e+this._length:e,I=t<0?t+this._length:t;(g<0||I<0)&&illegalArgs("invalid indices: ${from} / ${to}");let C=new DCons,i=this.nthCell(g);for(;i&&++g<=I;)C.push(i.value),i=i.next;return C}splice(e){let t,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,I=arguments.length>2?arguments[2]:void 0;"number"==typeof e?(e<0&&(e+=this._length),ensureIndex(e,0,this._length),t=this.nthCellUnsafe(e)):t=e;let C=new DCons;if(g>0)for(;t&&g-- >0;)this.remove(t),C.push(t.value),t=t.next;else t&&(t=t.next);if(I)if(t)for(let e=0;e<I.length;e++){let g=I[e];this.insertBefore(t,g)}else for(let e=0;e<I.length;e++){let t=I[e];this.push(t)}return C}remove(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,this._length--,this}swap(e,t){if(e!==t){let g=e.value;e.value=t.value,t.value=g}return this}push(e){if(this.tail){let t={value:e,prev:this.tail};return this.tail.next=t,this.tail=t,this._length++,this}return this.cons(e)}pop(){let e=this.tail;if(e)return this.tail=e.prev,this.tail?delete this.tail.next:delete this.head,this._length--,e.value}first(){return this.head&&this.head.value}peek(){return this.tail&&this.tail.value}setHead(e){return this.head?(this.head.value=e,this):this.cons(e)}setTail(e){return this.tail?(this.tail.value=e,this):this.push(e)}setNth(e,t){let g=this.nthCell(e);return g||illegalArgs("index out of bounds: ".concat(e)),g.value=t,this}nth(e,t){let g=this.nthCell(e);return g?g.value:t}nthCell(e){if(e<0&&(e+=this._length),!(e<0||e>=this._length))return this.nthCellUnsafe(e)}rotateLeft(){switch(this._length){case 0:case 1:return this;case 2:return this.swap(this.head,this.tail);default:return this.push(this.drop())}}rotateRight(){switch(this._length){case 0:case 1:return this;case 2:return this.swap(this.head,this.tail);default:let e=this.peek();return this.pop(),this.cons(e)}}map(e){let t=new DCons,g=this.head;for(;g;)t.push(e(g.value)),g=g.next;return t}filter(e){let t=new DCons,g=this.head;for(;g;)e(g.value)&&t.push(g.value),g=g.next;return t}reduce(e,t){let g=t,I=this.head;for(;I;)g=e(g,I.value),I=I.next;return g}shuffle(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:SYSTEM;if(this._length<2)return this;for(e=null!=e?e:Math.ceil(1.5*Math.log2(this._length));e>0;e--){let e=this.head;for(;e;){let g=e.next;.5>t.float()?this.asHead(e):this.asTail(e),e=g}}return this}sort(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:compare;if(!this._length)return this;let t=1;for(;;){let g=this.head;this.head=void 0,this.tail=void 0;let I=0;for(;g;){I++;let C=g,i=0;for(let e=0;e<t&&(i++,C=C.next);e++);let E=t;for(;i>0||E>0&&C;){let t;0===i?(t=C,C=C.next,E--):C&&0!==E?0>=e(g.value,C.value)?(t=g,g=g.next,i--):(t=C,C=C.next,E--):(t=g,g=g.next,i--),this.tail?this.tail.next=t:this.head=t,t.prev=this.tail,this.tail=t}g=C}if(this.tail.next=void 0,I<=1)return this;t*=2}}reverse(){let e=this.head,t=this.tail,g=(this._length>>>1)+(1&this._length);for(;e&&t&&g>0;){let I=e.value;e.value=t.value,t.value=I,e=e.next,t=t.prev,g--}return this}asHead(e){return e===this.head||(this.remove(e),this.head.prev=e,e.next=this.head,e.prev=void 0,this.head=e,this._length++),this}asTail(e){return e===this.tail||(this.remove(e),this.tail.next=e,e.prev=this.tail,e.next=void 0,this.tail=e,this._length++),this}toString(){let e=[],t=this.head;for(;t;)e.push(String(t.value)),t=t.next;return e.join(", ")}toJSON(){return[...this]}nthCellUnsafe(e){let t,g;for(e<=this._length>>1?(t=this.head,g="next"):(t=this.tail,g="prev",e=this._length-e-1);e-- >0&&t;)t=t[g];return t}}class LRUCache{constructor(e,t){let g=Object.assign({maxlen:1/0,maxsize:1/0,map:()=>new Map,ksize:()=>0,vsize:()=>0},t);this.map=g.map(),this.items=new DCons,this._size=0,this.opts=g,e&&this.into(e)}get length(){return this.items.length}get size(){return this._size}[Symbol.iterator](){return this.entries()}entries(){return map(e=>[e.k,e],this.items)}keys(){return map(e=>e.k,this.items)}values(){return map(e=>e.v,this.items)}copy(){let e=this.empty();e.items=this.items.copy();let t=e.items.head;for(;t;)e.map.set(t.value.k,t),t=t.next;return e}empty(){return new LRUCache(null,this.opts)}release(){this._size=0,this.map.clear();let e=this.opts.release;if(e){let t;for(;t=this.items.drop();)e(t.k,t.v);return!0}return this.items.release()}has(e){return this.map.has(e)}get(e,t){let g=this.map.get(e);return g?this.resetEntry(g):t}set(e,t){let g=this.opts.ksize(e)+this.opts.vsize(t),I=this.map.get(e);return this._size+=Math.max(0,g-(I?I.value.s:0)),this.ensureSize()&&this.doSetEntry(I,e,t,g),t}into(e){for(let t=0;t<e.length;t++){let g=e[t];this.set(g[0],g[1])}return this}getSet(e,t){let g=this.map.get(e);return g?Promise.resolve(this.resetEntry(g)):t().then(t=>this.set(e,t))}delete(e){let t=this.map.get(e);return!!t&&(this.removeEntry(t),!0)}resetEntry(e){return this.items.asTail(e),e.value.v}ensureSize(){let e=this.opts.release,t=this.opts.maxsize,g=this.opts.maxlen;for(;this._size>t||this.length>=g;){let t=this.items.drop();if(!t)return!1;this.map.delete(t.k),e&&e(t.k,t.v),this._size-=t.s}return!0}removeEntry(e){let t=e.value;this.map.delete(t.k),this.items.remove(e),this.opts.release&&this.opts.release(t.k,t.v),this._size-=t.s}doSetEntry(e,t,g,I){e?(e.value.v=g,e.value.s=I,this.items.asTail(e)):(this.items.push({k:t,v:g,s:I}),this.map.set(t,this.items.tail))}}
1class TLRUCache extends LRUCache{constructor(e,t){super(e,t=Object.assign({ttl:36e5},t))}empty(){return new TLRUCache(null,this.opts)}has(e){return void 0!==this.get(e)}get(e,t){let g=this.map.get(e);if(g){if(g.value.t>=Date.now())return this.resetEntry(g);this.removeEntry(g)}return t}set(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.opts.ttl,I=this.opts.ksize(e)+this.opts.vsize(t),C=this.map.get(e);if(this._size+=Math.max(0,I-(C?C.value.s:0)),this.ensureSize()){let i=Date.now()+g;C?(C.value.v=t,C.value.s=I,C.value.t=i,this.items.asTail(C)):(this.items.push({k:e,v:t,s:I,t:i}),this.map.set(e,this.items.tail))}return t}getSet(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.opts.ttl,I=this.get(e);return I?Promise.resolve(I):t().then(t=>this.set(e,t,g))}prune(){let e=Date.now(),t=this.items.head;for(;t;)t.value.t<e&&this.removeEntry(t),t=t.next}ensureSize(){let e=this.opts.maxsize,t=this.opts.maxlen,g=Date.now(),I=this.items.head;for(;I&&(this._size>e||this.length>=t);)I.value.t<g&&this.removeEntry(I),I=I.next;return super.ensureSize()}}class ChatManager extends EventBase{constructor(e){super(e,"ChatManager"),_defineProperty$1(this,"dialogueLru",new TLRUCache(void 0,{maxlen:LRU_MAX_ITEMS,ttl:DIALOGUE_EXPIRE_TIMEOUT}))}getChatInfo(e){let t=this.dialogueLru.get(e);if(this.dialogueLru.prune(),t){let{dialogue:g,sequence:I}=t,C=I.add(1),i={dialogue:g,sequence:C};return this.dialogueLru.set(e,{dialogue:g,sequence:C}),i}let g={dialogue:getRandomUInt64(),sequence:Long$1.fromNumber(1,!0)};return this.dialogueLru.set(e,g),g}release(){this.dialogueLru.prune()}}class MsgManager extends EventBase{constructor(e,t,g,I,C){super(e,"MsgManager"),_defineProperty$1(this,"_dialPendingMsgSubjectMap",new Map),_defineProperty$1(this,"_dialogueSequenceLru",new LRUCache(void 0,{maxlen:LRU_MAX_ITEMS})),_defineProperty$1(this,"_msgDedupLru",new LRUCache(void 0,{maxlen:MSG_DEDUP_MAX_LEN})),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_chatManager",void 0),_defineProperty$1(this,"_sendMessageToRetry",void 0),_defineProperty$1(this,"_sendMessageAck",void 0),_defineProperty$1(this,"_emitMessageEvent",void 0),this._context=t,this._sendMessageToRetry=g,this._sendMessageAck=I,this._emitMessageEvent=C,this._chatManager=new ChatManager(e),this._context.internalEmitter.on("Message",e=>{this._onMessage(e)})}release(){this._dialPendingMsgSubjectMap.clear(),this._dialogueSequenceLru.empty(),this._msgDedupLru.empty(),this._chatManager.release()}_encryptMessage(e){let t=OperationName.publish;try{let{key:t,iv:g,keyLength:I}=this._context.encryptionInfo;return encrypt(e,t,g,I)}catch(I){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_ENCRYPT_MESSAGE_FAILED);throw new RtmUnavailableError(t,[g],e)}}_validateMsgSize(e){let t=OperationName.publish;if(e>TEXT_MESSAGE_MAX_TEXT_BYTES){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_MESSAGE_LENGTH_EXCEED_LIMITATION);throw new RtmLimitExceededError(t,[g],e)}}_genMessageParams(e,t,g,I){let C=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=OperationName.publish,E=_objectSpread2({},g?{customType:(new TextEncoder).encode(g)}:{}),o=this._context.encryptionInfo.initEncryption,B,Q,n,s=!1;switch(e.messageType){case"TEXT":let{text:r}=e,a=new Blob([r]).size+new Blob([null!=g?g:""]).size;this._validateMsgSize(a),Q=(new TextEncoder).encode(r),B=o?this._encryptMessage(r):Q,s=!getParameter("DISABLE_MESSAGE_COMPRESSION")&&(o?new Blob([(new TextDecoder).decode(B)]).size:new Blob([r]).size)>=MESSAGE_MIN_COMPRESSION_LEN,n=C?"PeerTextMessage":"ChannelTextMessage";break;case"RAW":let{rawMessage:c,description:l=""}=e,h=c.byteLength+new Blob([l]).size+new Blob([null!=g?g:""]).size;this._validateMsgSize(h),E.description=(new TextEncoder).encode(l),Q=c,B=o?this._encryptMessage(c):Q,s=!getParameter("DISABLE_MESSAGE_COMPRESSION")&&B.byteLength>=MESSAGE_MIN_COMPRESSION_LEN,n=C?"PeerRawMessage":"ChannelRawMessage";break;default:let{code:u,reason:D}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_MESSAGE);throw new RtmInvalidArgumentError(i,[D],u)}
1let w=this._context.instanceId,{dialogue:y,sequence:d}=this._chatManager.getChatInfo(C?K_P2P_MESSAGE_PREFIX+t:t);return this.debug('A%s %s %s message is sending to %s: "'.concat(w,"-").concat(y,"#").concat(d,'"'),s?" compressed":"",C?"peer":"channel",e.messageType,replaceRangeWithAsterisk(t)),e=>({MiscMap:E,sequence:d,dialogue:y,instance:w,dst:t,ms:Long$1.fromNumber(Date.now(),!0),options:new MessageOption({IterationNumber:e,CompressionMethod:s?"Zlib":"Uncompressed",MessageType:n,ToCache:!1,ToArchive:!1,enableEncryption:o,encrytionComplement:B.byteLength-Q.byteLength,kHistory:+!!I}).toLong(),payload:s?deflate(B):B,src:this._context.uid})}async commonSendMessage(e){let{message:t,peerId:g,diff:I,customType:C,storeInHistory:i,toPeer:E=!1}=e,o=OperationName.publish,B=this._genMessageParams(t,g,C,i,E),Q=(E?P2P_MESSAGE_SEND_TIMEOUT:MESSAGE_SEND_TIMEOUT)-I,{code:n}=await from(this._sendMessageToRetry(B,!0,E)).pipe(timeout(void 0===Q?MESSAGE_SEND_TIMEOUT:Q),catchError(e=>(e instanceof TimeoutError&&this.warn("Send message timeout"),throwError(e)))).toPromise(),s=0===n;if(0!==n){let{code:e,reason:t}=getErrorInfoByCode(n===AckCodeType.kAckPeerOffline?RTMErrorCode.RTM_ERROR_CHANNEL_RECEIVER_OFFLINE:RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED);throw new RtmUnavailableError(o,[t],e)}return{hasPeerReceived:s}}_onMessage(e){var t;let{dialogue:g,instance:I,sequence:C,options:i,src:E,eventReportInfo:o}=e,B=g.toString(),Q=this._dialPendingMsgSubjectMap.get(B),n="".concat(I,"-").concat(g,"#").concat(C),s=this._dialogueSequenceLru.get(B),r=new MessageOption(i);if(Q)return Q.next(e),void this.log("Env_%d: The dialogue has pending messages, next: %s",null==o?void 0:o.env,n);let a=!s&&C.eq(1),c=void 0!==s&&C.sub(s).eq(1);if(a||c)return void this._emitMessage(e,null==o?void 0:o.env);if(s){if(C.lte(s))return;this.log("Env_%d: The message pended, the sequence is not continuous with the last: %s",null==o?void 0:o.env,n)}else this.log("Env_%d: The message pended, the first sequence is not equal to 1: %s",null==o?void 0:o.env,n);let l=new Subject;this._dialPendingMsgSubjectMap.set(B,l);let h=l.pipe(observeOn(asyncScheduler),scan((e,t)=>[...e,t],[]),map$1(e=>[...e].sort((e,t)=>{let{sequence:g}=e,{sequence:I}=t;return g.eq(I)?0:g.gt(I)?1:-1})),shareReplay(1)),u=!r.isFromCache()&&!r.isBufferedMessage();h.pipe(takeUntil(timer(null!=(t=r.isChannelMessage()?getParameter("CHANNEL_MSG_REORDER_TIMEOUT"):getParameter("P2P_MSG_REORDER_TIMEOUT"))?t:u?ONLINE_MESSAGE_DEDUP_DELAY:OFFLINE_MESSAGE_DEDUP_DELAY)),first(e=>{if(e.length<2)return!1;for(let t=void 0===s?Long$1.fromNumber(1,!0):s.add(1),g=0;g<e.length;t=t.add(1),g++)if(!e[g].sequence.eq(t))return!1;return!0}),finalize(()=>{this._dialPendingMsgSubjectMap.delete(B)})).subscribe(e=>{e.forEach(e=>{this._emitMessage(e,null==o?void 0:o.env),this.log("Env_%d: The message queue has fully ordered, emitting: %s",null==o?void 0:o.env,"".concat(e.instance,"-").concat(e.dialogue,"#").concat(e.sequence))})},e=>{e instanceof EmptyError&&h.pipe(take(1)).subscribe(e=>e.forEach(e=>{this.log("Env_%d: The message pending queue expired, emitting: %s",null==o?void 0:o.env,"".concat(e.instance,"-").concat(e.dialogue,"#").concat(e.sequence)),this._emitMessage(e,null==o?void 0:o.env)}))}),l.next(e)}_emitMessage(e,t){let{options:g,payload:I,src:C,dst:i,instance:E,dialogue:o,sequence:B,ms:Q,MiscMap:n={}}=e;this._dialogueSequenceLru.set(o.toString(),B);let s="".concat(E,"-").concat(o,"#").concat(B);if(this._msgDedupLru.has(s))return void this.warn("Env_%d: Messages out-of-order or not start with 1: %s",t,s);this._msgDedupLru.set(s,void 0);let r=new MessageOption(g);(r.isInvitation()||r.isPeerMessage())&&this._sendMessageAck(e);let a=r.isZlibCompressed(),c=r.isEncryption(),{customType:l=new Uint8Array}=n,h=(new TextDecoder).decode(l);if(c&&!this._context.encryptionInfo.key)return void this.warn("Received a message with encryption but the key is not ready yet, %s",s);if(!c&&this._context.encryptionInfo.key)return void this.warn("Received a message without encryption but the key is ready, %s",s);if(!r.isPeerMessage()&&!this._context.getChannelOptionsByKey(i,"withMessage"))return void this.warn("Received a message but the channel is not subscribed, %s",s);let{message:u,messageType:D,fromPeer:w}=this._decodeMessage(r,I),y={channelName:i,publisher:C,message:u,messageType:D,customType:h,channelType:w?"USER":"MESSAGE",topicName:"",timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this.debug("Received a %s %s %s message from %s to %s, %s",a?" compressed":"",w?"peer":"channel",D,replaceRangeWithAsterisk(C),replaceRangeWithAsterisk(i),s),this._emitMessageEvent(y)}_decodeMessage(e,t){var g;let I=e.isZlibCompressed(),C=e.isEncryption(),i=null!=(g=e.getEncrytionComplement())?g:0;if(e.isTextMessage()){let g=I?inflate$1(concatenateUint8Array(t,Uint8Array.of(0,0,0,0))):t,E=g.byteLength-Long$1.fromValue(i).toNumber(),{key:o,iv:B,keyLength:Q}=this._context.encryptionInfo;return{message:(new TextDecoder).decode(C?decrypt(g,o,B,Q).slice(0,E):g),messageType:"STRING",fromPeer:e.isPeerTextMessage()}}if(e.isRawMessage()){let g=I?inflate$1(t):t,E=g.byteLength-Long$1.fromValue(i).toNumber(),{key:o,iv:B,keyLength:Q}=this._context.encryptionInfo;return{message:C?decrypt(g,o,B,Q).slice(0,E):g,messageType:"BINARY",fromPeer:e.isRawPeerMessage()}}return{}}}let resetIntervalInfo=()=>({joined:new Set,left:new Set,timeout:new Set,stateChanged:new Set});
1class ChannelPresence extends EventBase{constructor(e,t,g,I){super(t,"ChannelPresence"),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"channelsUsersStates",new Map),_defineProperty$1(this,"userJoinEvents",new Set),_defineProperty$1(this,"userLeftEvents",new Set),_defineProperty$1(this,"getRTMSession",void 0),_defineProperty$1(this,"timeoutInSnapshot",new Map),_defineProperty$1(this,"timeoutUsersWithoutInterval",new Map),_defineProperty$1(this,"intervalMode",new Map),_defineProperty$1(this,"intervalTimerId",new Map),_defineProperty$1(this,"intervalSnapshot",new Map),_defineProperty$1(this,"intervalInfos",new Map),_defineProperty$1(this,"backoffEventsTimer",new Map),_defineProperty$1(this,"backoffEventsMap",new Map),_defineProperty$1(this,"pendingPresenceEvent",new Map),_defineProperty$1(this,"_decoupleChannels",new Map),_defineProperty$1(this,"_decoupleChannelPromises",new Map),_defineProperty$1(this,"_intervals4CreateColl",[...CREATE_COLL_INTERVALS]),_defineProperty$1(this,"recoverPresenceTimer",null),_defineProperty$1(this,"requestChannelMemberList",void 0),_defineProperty$1(this,"_controlInterval",(e,t)=>{var g,I,C,i,E,o,B;let Q=null!=(g=null==(I=this.channelsUsersStates.get(e))?void 0:I.size)?g:0,n=Number(getParameter("PRESENCE_THRESHOLD")||(null==(C=this._context.consoleConfig)?void 0:C["presence.occupancy"]))||0;switch(this.log("occupancy: %d, channelOccupancy: %d",n,Q),this.log("(%s) is intervalMode: %s",e,null!=(i=null==(E=this.intervalMode)?void 0:E.get(e))&&i),t){case"open":Q>=n&&!this.intervalMode.get(e)&&(this.log("open interval mode in channel: ".concat(replaceRangeWithAsterisk(e))),this.intervalMode.set(e,!0),this.intervalSnapshot.set(e,this._getIntervalSnapshot(e)),this.intervalTimerId.set(e,setInterval(()=>{this.emit("presence-interval",e)},1e3*(null!=(o=getParameter("PRESENCE_INTERVAL"))?o:Number(null==(B=this._context.consoleConfig)?void 0:B["presence.interval"])))),this.intervalInfos.set(e,resetIntervalInfo()));break;case"close":Q<n&&this.intervalMode.get(e)&&(this.log("close interval mode in channel: ".concat(replaceRangeWithAsterisk(e))),this.intervalMode.delete(e),this.emit("presence-interval",e,!0),this._clearIntervalById(this.intervalTimerId.get(e)),this.intervalTimerId.delete(e))}}),_defineProperty$1(this,"_getLocalStateCache",()=>this._context.localStateCache),_defineProperty$1(this,"_handlePresenceEvent",e=>t=>{getParameter("SENSITIVE_LOG")||console.log({events:t,prefixChannelName:e,uid:this._context.uid},"events");let g=this.backoffEventsMap,I=g.has(e)||this.backoffEventsTimer.has(e),C=g.get(e),i=!(I&&C);I&&(this.recoverPresenceTimer&&clearTimeout(this.recoverPresenceTimer),this.recoverPresenceTimer=setTimeout(()=>{var e;if(this.recoverPresenceTimer=null,null!=(e=this.getRTMSession())&&e.getSynced()){let e=Array.from(new Set([...this.backoffEventsTimer.keys(),...this.backoffEventsMap.keys()]));this.log("synced, recover presence for channel: %o",e),e.forEach(e=>{this._recoverPresence(e)})}},0));let{channelName:E,channelType:o}=getChannelDetailByName(e),B={eventType:"SNAPSHOT",channelType:o,channelName:E,publisher:"",stateChanged:{},interval:null,snapshot:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime)},Q=t.length;try{for(let g=0;g<Q;g++){var n,s,r,a,c,l,h,u,D,w,y,d,R,p,N,f,S,_,M,G,k,L,U,F,O,b,K,v;let{document:I,type:C,path:m,value:T}=t[g];if(B.publisher=I,"DocSyncEnd"===C){let t=this.pendingPresenceEvent.get(e);return void(I===this._context.uid?t&&("doc-deleted"!==t.type&&"doc-timeout"!==t.type||this._rePutSelfDoc(e),this.pendingPresenceEvent.delete(e)):"state-changed"===(null==t?void 0:t.type)&&(i&&this.emit("presence",t.value),this.pendingPresenceEvent.delete(e)))}if("Put"===C&&!m&&!T){B.eventType="REMOTE_JOIN";let t=this._requestGetState(e,I);(null==(n=this.channelsUsersStates.get(e))||n.set(I,t),I===this._context.uid)?this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is JOIN.')):((this.log("remote user(".concat(replaceRangeWithAsterisk(I),') join channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'") in presence subscribe callback')),this.intervalMode.get(e))?(this.log("interval mode"),null!=(r=this.intervalInfos.get(e))&&r.timeout.has(I))?null==(a=this.intervalInfos.get(e))||a.timeout.delete(I):null==(c=this.intervalInfos.get(e))||c.joined.add(I):(this.log("emit presence,controlInterval open"),i&&this.emit
1("presence",B),this._controlInterval(e,"open")),null==(s=this.timeoutUsersWithoutInterval.get(e))||s.delete(I));return}if("Delete"===C&&!m&&!T){if(null==(l=this.channelsUsersStates.get(e))||l.delete(I),B.eventType="REMOTE_LEAVE",I===this._context.uid)this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is ').concat(B.eventType,". will need execute logout.")),this._rePutSelfDoc(e);else{if(null!=(h=this.timeoutUsersWithoutInterval.get(e))&&h.has(I))return null==(u=this.timeoutUsersWithoutInterval.get(e))||u.delete(I),void this.log("timeout user(".concat(replaceRangeWithAsterisk(I),") left, ignore"));this.intervalMode.get(e)?(null!=(D=this.intervalInfos.get(e))&&D.joined.has(I)?null==(w=this.intervalInfos.get(e))||w.joined.delete(I):null==(y=this.intervalInfos.get(e))||y.left.add(I),this._controlInterval(e,"close")):i&&this.emit("presence",B)}return}if("Delete"===C&&m===K_PRESENCE_EXPIRED){B.eventType="REMOTE_JOIN";let t=this._requestGetState(e,I);(null==(d=this.channelsUsersStates.get(e))||d.set(I,t),I===this._context.uid)?this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is REJOIN.')):((this.log("remote user(".concat(replaceRangeWithAsterisk(I),') rejoin channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'") in presence subscribe callback')),this.intervalMode.get(e))?null!=(p=this.intervalInfos.get(e))&&p.timeout.has(I)?null==(N=this.intervalInfos.get(e))||N.timeout.delete(I):null==(f=this.intervalInfos.get(e))||f.joined.add(I):(i&&this.emit("presence",B),this._controlInterval(e,"open")),null==(R=this.timeoutUsersWithoutInterval.get(e))||R.delete(I));return}if("Put"===C&&m===K_PRESENCE_EXPIRED)return void((null==(S=this.channelsUsersStates.get(e))||S.delete(I),B.eventType="REMOTE_TIMEOUT",I===this._context.uid)?(this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is TIMEOUT.')),this.pendingPresenceEvent.set(e,{type:"doc-timeout"})):(this.log("remote user(".concat(replaceRangeWithAsterisk(I),') timeout at channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'") in presence subscribe callback')),this.intervalMode.get(e))?(null!=(M=this.intervalInfos.get(e))&&M.joined.has(I)?null==(G=this.intervalInfos.get(e))||G.joined.delete(I):null==(k=this.intervalInfos.get(e))||k.timeout.add(I),this._controlInterval(e,"close")):(null==(_=this.timeoutUsersWithoutInterval.get(e))||!_.has(I))&&(null==(L=this.timeoutUsersWithoutInterval.get(e))||L.add(I),i&&this.emit("presence",B)));if(!checkKeyValidity(m[0]))return void this.log("key is invalid in presence subscribe callback, key(".concat(m,")"));if("Delete"===C&&m&&!T&&!t.some(e=>"Put"===e.type&&e.path===K_PRESENCE_EXPIRED)){B.eventType="REMOTE_STATE_CHANGED";let C=null!=(U=null==(F=this.channelsUsersStates.get(e))?void 0:F.get(I))?U:{};if((delete C[m],B.stateChanged=_objectSpread2({},C),I===this._context.uid)?this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is ').concat(B.eventType,", state is ").concat(B.stateChanged)):m[0]!==K_SYNC_INTERNAL_KEY_PREFIX&&(this.intervalMode.get(e)?null==(O=this.intervalInfos.get(e))||O.stateChanged.add(I):g===findLastIndex$1(t,e=>{let{type:I}=e;return I===t[g].type})&&this.pendingPresenceEvent.set(e,{type:"state-changed",value:B})),g===Q-1)return}if("Put"===C&&m&&T){let t=null!=(b=null==(K=this.channelsUsersStates.get(e))?void 0:K.get(I))?b:{};if((B.eventType="REMOTE_STATE_CHANGED",t[m]=T,B.stateChanged=_objectSpread2({},t),I===this._context.uid)?this.log('"'.concat(replaceRangeWithAsterisk(I),'" receive self presence event in channel("').concat(o,'"-"').concat(replaceRangeWithAsterisk(E),'"), type is ').concat(B.eventType,", state is ").concat(B.stateChanged)):m[0]!==K_SYNC_INTERNAL_KEY_PREFIX&&(this.intervalMode.get(e)?null==(v=this.intervalInfos.get(e))||v.stateChanged.add(I):g===Q-1&&this.pendingPresenceEvent.
1set(e,{type:"state-changed",value:B})),g===Q-1)return}}}catch(e){this.logError("handlePresenceEvent error: %o",e)}}),this._context=e,this.getRTMSession=g,this.requestChannelMemberList=I,this.on("presence-interval",(e,t)=>{var g,I,C,i,E,o,B,Q;let{channelType:n,channelName:s}=getChannelDetailByName(e),r={eventType:"INTERVAL",channelType:n,channelName:s,publisher:"",stateChanged:{},interval:{join:{users:[],userCount:0},leave:{users:[],userCount:0},timeout:{users:[],userCount:0},userStateList:[]},snapshot:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime)},{alreadyJoinedUsers:a,alreadyTimeoutUsers:c}=this.intervalSnapshot.get(e);null==(g=this.intervalInfos.get(e))||g.timeout.forEach(e=>{var t;a.includes(e)&&(null==(t=r.interval)||t.timeout.users.push(e),r.interval.timeout.userCount++)}),null==(I=this.intervalInfos.get(e))||I.left.forEach(e=>{var t;a.includes(e)&&(null==(t=r.interval)||t.leave.users.push(e),r.interval.leave.userCount++)}),null==(C=this.intervalInfos.get(e))||C.joined.forEach(e=>{r.interval.join.users.push(e),r.interval.join.userCount++});let l=a.filter(t=>{var g,I;return!(null!=(g=this.intervalInfos.get(e))&&g.left.has(t)||null!=(I=this.intervalInfos.get(e))&&I.timeout.has(t))}).concat([...null!=(i=null==(E=this.intervalInfos.get(e))?void 0:E.joined)?i:new Set]),h=c.filter(t=>{var g,I;return!(null!=(g=this.intervalInfos.get(e))&&g.joined.has(t)||null!=(I=this.intervalInfos.get(e))&&I.left.has(t))}).concat([...null!=(o=null==(B=this.intervalInfos.get(e))?void 0:B.timeout)?o:new Set]);if(null==(Q=this.intervalInfos.get(e))||Q.stateChanged.forEach(t=>{if(l.includes(t)){var g,I,C;null==(g=this.intervalInfos.get(e))||g.stateChanged.delete(t);let i=null!=(I=null==(C=this.channelsUsersStates.get(e))?void 0:C.get(t))?I:{};r.interval.userStateList.push({userId:t,states:i,statesCount:Object.keys(i).length})}}),r.interval){let{join:e,leave:t,timeout:g,userStateList:I}=r.interval;(e.userCount>0||t.userCount>0||g.userCount>0||I.length>0)&&this.emit("presence",r)}this.intervalSnapshot.set(e,{alreadyJoinedUsers:l,alreadyTimeoutUsers:h}),this.intervalInfos.set(e,resetIntervalInfo()),t&&this.timeoutUsersWithoutInterval.set(e,new Set(h))}),this._context.internalEmitter.on("presence-backoff",this._startAllBackoffEventsTimer.bind(this)),this._context.internalEmitter.on("GroupEnterNotice",this._onGroupEnter.bind(this)),this._context.internalEmitter.on("GroupLeaveNotice",this._onGroupLeave.bind(this)),this._context.internalEmitter.on("presence-user-joined",e=>{let{channelName:t,userId:g}=e;this._emitBackoffPresenceEvents("join",t,g)}),this._context.internalEmitter.on("presence-user-left",e=>{let{channelName:t,userId:g}=e;this._emitBackoffPresenceEvents("left",t,g)}),this._context.internalEmitter.on("connectedDatabase",()=>{this._decoupleChannels.forEach(e=>{var t;let g=Date.now();(null!=(t=null==e?void 0:e.createTs)?t:g)-g<1e3*this._intervals4CreateColl[0]&&(e.forceCall=!0,e.retryCnt=0)})})}releaseChnPresence4Failed(){this.channelsUsersStates.clear(),this.userJoinEvents.clear(),this.userLeftEvents.clear(),this.timeoutInSnapshot.clear(),this.timeoutUsersWithoutInterval.clear(),this.intervalMode.clear(),this.intervalTimerId.forEach(e=>{e&&clearTimeout(e)}),this.intervalTimerId.clear(),this.intervalSnapshot.clear(),this.intervalInfos.clear(),this.clearBackOffChannels(),this.recoverPresenceTimer&&clearTimeout(this.recoverPresenceTimer),this.recoverPresenceTimer=null,this.pendingPresenceEvent.clear(),this._decoupleChannels.clear(),this._decoupleChannelPromises.clear()}releaseChnPresence(){this.releaseChnPresence4Failed()}clearBackOffChannels(){this.backoffEventsTimer.forEach(e=>{clearTimeout(e)}),this.backoffEventsTimer.clear(),this.backoffEventsMap.clear()}leave(e){let t=this.getRTMSession();null==t||t.leaveColl(e),this._cancelBackoffEventsTimer(e)}delChannelDoc(e){let t=this.getRTMSession();null==t||t.delChannelDoc(e),this._context.updateRealSubOrJoinOptions(e,"beQuiet",!0)}cacheAllChannelCrdtState(){this._context.disablePresence||this._context.getAllChannelNames().forEach(e=>{this._context.getChannelOptionsByKey(e,"beQuiet")||this._cacheState(e)})}async exceptionCallback(e,t){if(this._context.disablePresence)return;let{withPresence:g,beQuiet:I}=t,C=(await Promise.allSettled([g?this.unsubPresence(e,!1):this.unsubscribeSelfPresence(e,!1),I?Promise.resolve():this._cacheStateAndDelDoc(e)])).find(e=>"rejected"===e.status);if(C)throw C.reason;this.leave(e),await this._join(e,g,!1),I||this._putChannelDocAndSetState(e),g&&this._subPresence(e)}unsubPresence(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this._decoupleChannels.has(e),I=this.getRTMSession();if(!getParameter("DECOUPLE_SYNC")||!g){let t=null==I?void 0:I.getColl(e,!0,"unsubPresence");null==t||t.UnSubscribe(),null==I||I.sendTick()}this._clearIntervalById(this.intervalTimerId.get(e)),this._clearIntervalCacheOfChannel(e),this.recoverPresenceTimer&&clearTimeout(this.recoverPresenceTimer),this.recoverPresenceTimer=null,t&&this._getLocalStateCache().delete(e),this._context.updateRealSubOrJoinOptions(e,"withPresence",!1)}leaveRetryChannels(e){this.info("leaveRetryChannels: %o",e),e.forEach(e
1=>{this._decoupleChannels.delete(e),this._decoupleChannelPromises.delete(e)})}unsubscribeSelfPresence(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=this._decoupleChannels.has(e),I=this.getRTMSession();if(!getParameter("DECOUPLE_SYNC")||!g){let t=null==I?void 0:I.getColl(e,!0,"unsubPresence");null==t||t.UnSubscribe(),null==I||I.sendTick()}t&&this._getLocalStateCache().delete(e)}intervalCreateColl(){this._context.disablePresence||this._decoupleChannels.forEach((e,t)=>{let g=Date.now(),{createTs:I=g,retryCnt:C=0}=e;(e.forceCall||g-I>=this._getExpectedRetryTs(C)&&!e.creating)&&(this.info("intervalCreateColl, channel: %s, diff: %d, retryCnt: %d",t,g-I,C),this.joinPresenceColl(t,e,!1))})}async joinPresenceColl(e,t){var g,I,C;let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],E=["withPresence","beQuiet","needCreateColl","needDelDoc","needSub","needPutDoc"],o=this._decoupleChannels.get(e),B=null!=(g=null==o?void 0:o.createTs)?g:Date.now(),Q=!1;if(o&&i){if(!E.some(e=>o[e]!==t[e]))return;Q=!0,B=Date.now(),o.creating&&this.leave(e),this._decoupleChannels.set(e,_objectSpread2(_objectSpread2(_objectSpread2({},o),t),{},{createTs:B,retryCnt:0,creating:!0,forceCall:!1}))}else this._decoupleChannels.set(e,_objectSpread2(_objectSpread2({},t),{},{createTs:B,creating:!0,forceCall:!1}));this.info("joinPresenceColl: %s, customOperation: %s, optionsChanged: %s, withPresence: %s",e,i,Q,t.withPresence);let{withPresence:n,beQuiet:s,reJoinCauseReconnect:r=!1,needCreateColl:a}=t;try{if(a){let t=this._join(e,n,r);this._decoupleChannelPromises.set(e,t),await t,this._cancelBackoffEventsTimer(e)}this._context.updateRealSubOrJoinOptions(e,"withPresence",n),this.info("onCreateCollection: %s, needCreateColl: %s",e,a),this._onCreateCollection(e,t),this._context.updateRealSubOrJoinOptions(e,"beQuiet",s),this._decoupleChannels.delete(e)}catch(g){if(!getParameter("DECOUPLE_SYNC"))throw this._decoupleChannels.delete(e),this.info("(%s) joinPresenceColl error, need to reset withPresence false and beQuiet true",e),g;{let i=this._decoupleChannels.get(e);if(B!==(null==i?void 0:i.createTs))return void this.logError("outdated error, wont handle joinPresenceColl error: %s, retryCnt: %d, withPresence: %s, error: %o",e,null!=(C=t.retryCnt)?C:0,t.withPresence,g);let E=null!=(I=null==i?void 0:i.retryCnt)?I:0;this.logError("joinPresenceColl error: %s, retryCnt: %d, withPresence: %s, error: %o",e,E,t.withPresence,g),null!=i&&i.creating&&(this._decoupleChannels.set(e,_objectSpread2(_objectSpread2({},i),{},{createTs:B,creating:!1,retryCnt:E+1})),i.needCreateColl&&this._handleCreateCollError(e))}}finally{this._decoupleChannelPromises.delete(e)}}_cacheState(e){try{this._getStateAndSetByLocal(e)}catch(e){this.logError("cacheState error: %o",e)}}_cacheStateAndDelDoc(e){this._cacheState(e),this.delChannelDoc(e)}_clearIntervalById(e){clearInterval(e)}_getIntervalSnapshot(e){var t,g;let I=[...null!=(t=this.timeoutUsersWithoutInterval.get(e))?t:new Set],C=[];return null==(g=this.channelsUsersStates.get(e))||g.forEach((e,t)=>{I.includes(t)||C.push(t)}),{alreadyJoinedUsers:C,alreadyTimeoutUsers:I}}_clearIntervalCacheOfChannel(e){this.timeoutInSnapshot.delete(e),this.intervalMode.delete(e),this.intervalTimerId.delete(e),this.intervalInfos.delete(e),this.timeoutUsersWithoutInterval.delete(e),this.intervalSnapshot.delete(e)}_emitPresenceSnapshot(e){this.timeoutInSnapshot.set(e,new Set);let t=this._getCollUsers(e,!0),g=new Map;this.log("presence snapshot: %o",t),t.forEach(e=>{let{userId:t,states:I}=e;g.set(t,I)}),this.channelsUsersStates.set(e,g);let{channelName:I,channelType:C}=getChannelDetailByName(e),i={eventType:"SNAPSHOT",channelType:C,channelName:I,publisher:"",stateChanged:{},interval:null,snapshot:t,timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this.emit("presence",i)}_recoverPresence(e){this.backoffEventsMap.get(e)&&this._emitPresenceSnapshot(e),this._cancelBackoffEventsTimer(e)}async _join(e,t){let g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],I=Date.now();try{let I=g?"re-":"",C=e.includes(STREAM_CHANNEL_PREFIX),i=C?OperationName.join:OperationName.subscribe,E=this.getRTMSession();if(null==E||E.validateSyncConnected(i),null!==(null==E?void 0:E.getColl(e)))return void this.log("".concat(I
1).concat(i," channel(").concat(replaceRangeWithAsterisk(e),") already."));this.log("".concat(SYNC_RPC_START,": ").concat(I).concat(i," channel(").concat(replaceRangeWithAsterisk(e),")"));let o=Date.now();await timeoutPromise(E.createColl(e,t?["*"]:[this._context.uid],t?["*"]:[this._context.uid]),COMMON_REQUEST_TIMEOUT,i,C?RTMErrorCode.RTM_ERROR_CHANNEL_JOIN_FAILED:RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_TIMEOUT);let B=Date.now();this.log("".concat(SYNC_RPC_END,": ").concat(I).concat(i," channel(").concat(replaceRangeWithAsterisk(e),") succeed. cost: ").concat(B-o,"ms.")),this._context.updateRealSubOrJoinOptions(e,"withPresence",t),t||this._withoutPresenceSubSelf(e)}catch(t){throw this._context.updateRealSubOrJoinOptions(e,"withPresence",!1),this._context.updateRealSubOrJoinOptions(e,"beQuiet",!0),t}finally{if(!g){let{channelName:t,channelType:g}=getChannelDetailByName(e),C=this._context.incGetSeq();this._context.addReportEvents("ChannelPresenceSnapshotEvent",{channelName:t,channelType:ChannelTypeEnum[g],userId:this._context.uid,sid:this._context.sid,lts:Long$1.fromNumber(Date.now()),elapse:Long$1.fromNumber(Date.now()-I),vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),reqId:C})}}}_onCreateCollection(e,t){let{needDelDoc:g,needPutDoc:I=!1,needSub:C=!1,reJoinCauseReconnect:i=!1}=t;g&&this._cacheStateAndDelDoc(e),I&&this._putChannelDocAndSetState(e,i),C&&this._subPresence(e)}_withoutPresenceSubSelf(e){let t=this.getRTMSession(),g=null==t?void 0:t.getColl(e,!0,"withoutPresenceSubSelf"),I=null==g?void 0:g.Subscribe();null==I||I.addListener("document-events",t=>{let g=t.length;for(let I=0;I<g;I++){let{document:g,type:C,path:i,value:E}=t[I];if(g===this._context.uid){if("DocSyncEnd"===C){let t=this.pendingPresenceEvent.get(e);return void(t&&("doc-deleted"!==t.type&&"doc-timeout"!==t.type||this._rePutSelfDoc(e),this.pendingPresenceEvent.delete(e)))}"Put"===C&&i===K_PRESENCE_EXPIRED&&this.pendingPresenceEvent.set(e,{type:"doc-timeout"}),"Delete"!==C||i||E||this._rePutSelfDoc(e)}}})}_subPresence(e){var t;this._subAndAddPresenceEventListener(e),this._emitPresenceSnapshot(e),this.timeoutUsersWithoutInterval.set(e,null!=(t=this.timeoutInSnapshot.get(e))?t:new Set),this._controlInterval(e,"open")}_getEventIdStr(e,t){let g=e.toString();return t.toString()+g}_onGroupEnter(e){let{user:t,group:g,seq:I,instance:C}=e;if(t===this._context.uid)return;let i=g+t+this._getEventIdStr(I,C);this.userJoinEvents.has(i)?this.userJoinEvents.delete(i):(this.userJoinEvents.add(i),this._emitBackoffPresenceEvents("join",g,t))}_onGroupLeave(e){let{user:t,group:g,seq:I,instance:C}=e;if(t===this._context.uid)return;let i=g+t+this._getEventIdStr(I,C);this.userLeftEvents.has(i)?this.userLeftEvents.delete(i):(this.userLeftEvents.add(i),this._emitBackoffPresenceEvents("left",g,t))}_subAndAddPresenceEventListener(e){let t=this.getRTMSession(),g=null==t?void 0:t.getColl(e,!0,"subAndAddPresenceEventListener"),I=null==g?void 0:g.Subscribe();null==I||I.addListener("document-events",this._handlePresenceEvent(e))}_requestGetState(e,t){var g;let I=this.getRTMSession(),C=OperationName.presenceGetState,i=null==I?void 0:I.getColl(e,!0,"requestGetState"),E=null==i?void 0:i.Doc(t);if(isNil$1(E)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_PRESENCE_USER_NOT_EXIST);throw new RtmUnavailableError(C,[t],e)}let o=null!=(g=null==E?void 0:E.Get())?g:{};return this._delKeyExpired(o),o}_delKeyExpired(e){delete e[K_PRESENCE_EXPIRED]}_getCollUsers(e,t){var g,I;let C=null==(g=this.getRTMSession())?void 0:g.getColl(e,!0,"getCollUsers"),i=null!=(I=null==C?void 0:C.Docs())?I:new Map,E=[];return i.forEach((g,I)=>{var C;let i=g.Get(),o=i[K_PRESENCE_EXPIRED];this._delKeyExpired(i),o&&(null==(C=this.timeoutInSnapshot.get(e))||C.add(I)),o||E.push({userId:I,states:t?i:{},statesCount:t?Object.keys(i).length:0})}),E}async _emitBackoffPresenceEvents(e,t,g){if(this.backoffEventsMap.has(t)&&this._context.getChannelOptionsByKey(t,"withPresence")){switch(e){case"join":this._emitUserJoinUseReg(t,g);break;case"left":this._emitUserLeftUseReg(t,g);break;case"snapshot":await this._emitSnapshotUseReg(t)}this.backoffEventsMap.set(t,!0)}}_emitUserJoinUseReg(e,t){let{channelName:g,channelType:I}=getChannelDetailByName(e),C={eventType:"REMOTE_JOIN",channelType:I,channelName:g,publisher:t,stateChanged:{},interval:null,snapshot:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime)};
1this.emit("presence",C)}_emitUserLeftUseReg(e,t){let{channelName:g,channelType:I}=getChannelDetailByName(e),C={eventType:"REMOTE_LEAVE",channelType:I,channelName:g,publisher:t,stateChanged:{},interval:null,snapshot:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this.emit("presence",C)}async _emitSnapshotUseReg(e){try{let t={eventType:"SNAPSHOT",channelType:"MESSAGE",channelName:e,publisher:"",stateChanged:{},interval:null,snapshot:(await this.requestChannelMemberList(e)).memberInfos.map(e=>{var t;return{userId:null!=(t=e.account)?t:"",states:{},statesCount:0}}),timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this.emit("presence",t)}catch(e){}}_handleCreateCollError(e){[...this.backoffEventsMap.keys()].filter(t=>t!==e).length>0?this._changeSourceToReg(e):this._startBackoffEventsTimer(e)}_changeSourceToReg(e){var t;if(this.backoffEventsMap.has(e))return;this.log("".concat(e," change source to reg")),this.backoffEventsMap.set(e,!1);let{channelType:g}=getChannelDetailByName(e);"MESSAGE"===g&&null===(null==(t=this.getRTMSession())?void 0:t.getColl(e))&&this._emitBackoffPresenceEvents("snapshot",e)}_getPresenceBackoffEventInterval(){let e=getParameter("PRESENCE_BACKOFF_EVENT_INTERVAL");return 1e3*Number(null!=e?e:0)||PRESENCE_BACKOFF_EVENT_INTERVAL}_startBackoffEventsTimer(e){if(this.backoffEventsTimer.has(e)||this.backoffEventsMap.has(e)||!this._context.getChannelOptionsByKey(e,"withPresence"))return;this.log("start backoff events timer for ".concat(e));let t=setTimeout(()=>{this._changeSourceToReg(e)},this._getPresenceBackoffEventInterval());this.backoffEventsTimer.set(e,t)}_startAllBackoffEventsTimer(){this.log("start backoff all channels timer"),this._context.getAllChannelNames().forEach(e=>{this._startBackoffEventsTimer(e)})}_cancelBackoffEventsTimer(e){(this.backoffEventsTimer.has(e)||this.backoffEventsMap.has(e))&&(this.log("".concat(e," change source to sync")),this.backoffEventsTimer.has(e)&&(this.log("cancel backoff events timer for ".concat(e)),clearTimeout(this.backoffEventsTimer.get(e)),this.backoffEventsTimer.delete(e)),this.backoffEventsMap.delete(e))}_getExpectedRetryTs(e){let t=0,g=this._intervals4CreateColl.length;if(e>g)return 1e3*(this._intervals4CreateColl.reduce((e,t)=>e+t,0)+(e-g)*this._intervals4CreateColl[g-1]);for(let g=0;g<e;g++)t+=this._intervals4CreateColl[g];return 1e3*t}_rePutSelfDoc(e){this.log("Try rejoin channel(".concat(e,") when reconnected."));try{this._context.getChannelOptionsByKey(e,"beQuiet")||(this.log("presence coll exists, need restore doc and states, channelId is ",e),this._putChannelDocAndSetState(e,!0))}catch(e){this.warn("restore presence failed, %o",e)}}_getStateAndSetByLocal(e){let t=null==this?void 0:this._requestGetState(e,this._context.uid),g=new Map;t&&Object.keys(t).forEach(e=>{g.set(e,t[e])}),null==this||this._getLocalStateCache().set(e,g)}_putChannelDocAndSetState(e){var t,g;let I=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],C=this.getRTMSession(),i=null==C?void 0:C.getColl(e,!0,"putChannelDocAndSetState"),E={};(null!=(t=this._getLocalStateCache().get(e))?t:new Map).forEach((e,t)=>{E[t]=e}),this.log("local states: %o, reJoinCauseReconnect: %s",E,I);let o=null==i?void 0:i.Doc(this._context.uid),B=!!o,Q=null!=(g=null==o?void 0:o.Get())?g:{};this.log("remote doc exist: ".concat(B,", remote state: %o"),Q),B&&Q[K_PRESENCE_EXPIRED]&&(null==i||i.DelDoc(this._context.uid)),B&&!Q[K_PRESENCE_EXPIRED]||(null==i||i.PutDoc(this._context.uid),this.log("Put channel(".concat(replaceRangeWithAsterisk(e),") document succeed.")));let n=null==i?void 0:i.Doc(this._context.uid);if(null==C||C.setAutoKeepalive(e),null==C||C.sendTick(),I||this._getLocalStateCache().has(e)){if(this.log("update user state in channel(".concat(replaceRangeWithAsterisk(e),") local cache.")),!B||Q[K_PRESENCE_EXPIRED])this.log("remote doc not exist or expired, directly set"),null==n||n.Set(E);else{let e=Object.keys(Q).filter(e=>!E.hasOwnProperty(e)&&e!==K_PRESENCE_EXPIRED);e.length>0&&(null==n||n.Del(e));let t=Object.keys(E).filter(e=>!Q.hasOwnProperty(e)||Q[e]!==E[e]);t.length>0&&(null==n||n.Set(E)),this.log("diff state: %o",{addOrChangedKeys:t,needDelKeys:e})}null==C||C.sendTick()}else this.log("first join presence and without local state");this._context.updateRealSubOrJoinOptions(e,"beQuiet",!1)}}let chromeVersion=null==(_exec=/Chrome\/([0-9.]+)/.exec(null==(_window=window)||null==(_window=_window.navigator)?void 0:_window.userAgent))||null==(_exec=_exec[1])?void 0:_exec.split(".")[0];if(chromeVersion&&parseInt(chromeVersion,10)>=88&&!isMobile$1()){let A=document.createElement("video"),e=document.createElement("canvas");A.setAttribute("style","display:none"),A.setAttribute("muted",""),A.muted=!0,A.setAttribute("autoplay",""),A.autoplay=!0,A.setAttribute("playsinline",""),e.setAttribute("style","display:none"),e.setAttribute("width","1"),e.setAttribute("height","1"),null==(_hiddenCanvas$getCont=e.getContext("2d"))||_hiddenCanvas$getCont.fillRect(0,0,1,1),A.srcObject=null==e?void 0:e.captureStream()}
1class RTMImpl extends EventBase{constructor(e,t,g){super(e,"RTMImpl",!0),_defineProperty$1(this,"presence",void 0),_defineProperty$1(this,"storage",void 0),_defineProperty$1(this,"lock",void 0),_defineProperty$1(this,"history",void 0),_defineProperty$1(this,"_context",void 0),_defineProperty$1(this,"_processId",void 0),_defineProperty$1(this,"_rtmSession",void 0),_defineProperty$1(this,"_channelPresence",void 0),_defineProperty$1(this,"_customConfig",void 0),_defineProperty$1(this,"_suspendedTimer",null),_defineProperty$1(this,"_createCollInterval",null),_defineProperty$1(this,"_streamChannelList",[]),_defineProperty$1(this,"_stChannelInstances",new Map),_defineProperty$1(this,"_lastLoginTime",void 0),_defineProperty$1(this,"_connectionState","DISCONNECTED"),_defineProperty$1(this,"_linkState","IDLE"),_defineProperty$1(this,"_suspended",!1),_defineProperty$1(this,"_apiRateLimit",new ApiRateLimiter),_defineProperty$1(this,"_lockSnapshotLastTime",new Map),_defineProperty$1(this,"_lockEventInfos",new Map),_defineProperty$1(this,"_notifyLockReSub",new Subject),_defineProperty$1(this,"_notifyChannelMetaReSub",new Subject),_defineProperty$1(this,"_notifyChannelReSub",new Subject),_defineProperty$1(this,"_rtmSubscriptions",{lockSubs:new Map,metadataSubs:new Map,channels:new Map}),_defineProperty$1(this,"_msgManager",void 0),_defineProperty$1(this,"_reconnectTimeoutTimer",null),_defineProperty$1(this,"_tokenPrivilegeWillExpireHandler",e=>{this.emit("tokenPrivilegeWillExpire",""),this.emit("token",{eventType:"WILL_EXPIRE",reason:TokenEventReason.WILL_EXPIRE,affectedResources:e,timestamp:getUTCTimeBaseREG(this._context.offsetTime)})}),_defineProperty$1(this,"_userDropHandler",async e=>{if("FAILED"===this._connectionState)return;let t="INTERRUPTED",g=LinkStateChangeReasonDescription.UNKNOWN,I="UNKNOWN";switch(e){case RegServerErrorCode.kTimestampExpired:this.logError("Server banned because of token is expired, ticket expired."),t="TOKEN_EXPIRED",g=LinkStateChangeReasonDescription.TOKEN_EXPIRED,I="TOKEN_EXPIRED";break;case RegServerErrorCode.kRejoined:this.logError("Kicked off by remote session"),t="SAME_UID_LOGIN",g=LinkStateChangeReasonDescription.SAME_UID_LOGIN,I="SAME_UID_LOGIN",this._context.instanceId=null;break;case RegServerErrorCode.kJoinTooFrequently:this.logError("login too frequent"),t="REJECTED_BY_SERVER",g=LinkStateChangeReasonDescription.LOGIN_TOO_FREQUENT,I="LOGIN_TOO_FREQUENT",this._context.instanceId=null;break;case RegServerErrorCode.kUserBannedByAuth:this.logError("Kicked off by authorization"),t="KICKED_OUT_BY_SERVER",g=LinkStateChangeReasonDescription.KICKED_OUT_BY_SERVER,I="KICKED_OUT_BY_SERVER",this._context.instanceId=null;break;default:this.logError("User kicked off for unknown code: ".concat(e))}this._updateLinkState("FAILED","SERVER_REJECT",this._getUsedMessageChannelIds(),I,g),this._onConnectionStateChanged("FAILED",t)}),_defineProperty$1(this,"_onChannelLockEvent",e=>{let{channelName:t,channelType:g}=e,I=getChannelNameByType(t,g);this._context.getChannelOptionsByKey(I,"withLock")&&this.emit("lock",e)}),this._context=g,this._processId=t,this.setMaxListeners(512),window.addEventListener("offline",()=>{this.warn("network-state-change: ONLINE -> OFFLINE")}),window.addEventListener("online",()=>{var e;this.log("network-state-change: OFFLINE -> ONLINE"),null==(e=this._rtmSession)||e.notifyNetworkChange(!0)}),this._addEventsFromContext(),this.lock=new Lock(e,this._context,()=>this._rtmSession,this._validateRtmConnection.bind(this)),this.presence=new Presence(e,this._context,()=>this._rtmSession,()=>this._linkState,()=>{var e;return null==(e=this._channelPresence)?void 0:e.backoffEventsMap},this._requestChannelMemberList.bind(this)),this.storage=new RStorage(e,this._context,()=>this._rtmSession,this._validateRtmConnection.bind(this),this._emitStorageEvent.bind(this),this.getLockRevision.bind(this)),this.history=new History(e,this._context,()=>this._rtmSession,this._validateRtmConnection.bind(this)),this._channelPresence=new ChannelPresence(this._context,e,()=>this._rtmSession,this._requestChannelMemberList.bind(this)),this._channelPresence.on("presence",e=>
1{this.emit("presence",e)}),this.log("rtm use private config: %s, enable cloud proxy: %s",this._context.enablePrivate,this._context.rtmConfig.cloudProxy),this._context.enablePrivate||(this._customConfig=new CustomConfig(this._context.appId)),this._msgManager=new MsgManager(e,this._context,this._sendMessageToRetry.bind(this),this._sendMessageAck.bind(this),this._emitMessageEvent.bind(this))}getLockRevision(e,t,g){var I;if(!t)return;validateKey(t,g,"metadata-lock");let C=null==(I=this.lock.lockImpl.localAcquiredLocks.get(e))?void 0:I.get(t);if(null==C||!C.revision){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_LOCK_NOT_ACQUIRED);throw new RtmUnavailableError(g,[t],e)}return null==C?void 0:C.revision}async login(e){var t,g,I;"IDLE"===this._linkState&&this._clearEffectsByLogout();let C="FAILED"===this._linkState;C&&this._channelPresence.cacheAllChannelCrdtState();let i=Array.from(null!=(t=this._context.getAllChannelNames())?t:[]),E=[],o=OperationName.login,B=null==e?void 0:e.token;if("CONNECTING"===this._linkState){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_DUPLICATE_OPERATION);throw new RtmUnavailableError(o,[t],e)}let Q=null===this._context.instanceId,n=null!=(g=this._context.instanceId)?g:getRandomUInt64();this._context.instanceId=n,this._context.sid=getSid(n),"IDLE"===this._linkState?this._updateLinkState("CONNECTING","LOGIN",[],"LOGIN",LinkStateChangeReasonDescription.LOGIN):"FAILED"===this._linkState&&this._updateLinkState("CONNECTING","LOGIN",[],"RELOGIN",LinkStateChangeReasonDescription.RELOGIN);let s={timestamp:0};if("CONNECTED"===this._linkState)return s;try{if(this._context.rtmConfig.privateConfig&&!this._context.rtmConfig.privateConfig.serviceType.includes("MESSAGE")){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED);throw new RtmUnavailableError(o,[t],e)}if(this._apiRateLimit.canMakeOperation("login"),B&&validateToken(B,this._context.appId,o,e=>{this.warn(e)}),validateKey(this._context.uid,o,"uid"),(null==e?void 0:e.token)===this._context.appId&&(B=void 0),!isNil$1(B)&&"string"!=typeof B){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmInvalidArgumentError(o,[t],e)}this._context.enablePrivate&&areaConfig&&throwInvalidPrivateConfig(o," Use private config, not permit setArea")}catch(t){let{errorCode:e}=t;throw this._handleLoginFailedState(e),t}this._context.token=null==e?void 0:e.token,this.info("RTM Client logging in as ".concat(replaceRangeWithAsterisk(this._context.uid))),Q&&this._context.sendReport("Session",{appId:this._context.appId,did:navigator.userAgent,elapse:getElapse(this._context.startTime),index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},installId:this._processId,lts:Long$1.fromNumber(Date.now()),os:WEB_PLATFORM_TYPE,sid:getSid(n),token:B||"",userId:this._context.uid,ver:VERSION,buildno:100*VERSION_NO+SUBVERSION,subVersion:SUBVERSION,version:VERSION_NO});let r=Date.now();try{let e="first";["SUSPENDED","DISCONNECTED"].includes(this._linkState)&&(this.log("custom reLogin, need retry right now"),this._updateLinkState("CONNECTING","LOGIN",[],"RELOGIN",LinkStateChangeReasonDescription.RELOGIN),e=isBusy?"logging":"reconnecting"),changeBusyStatus(!0),await this._genLoginImpl(e),this._onConnectionStateChanged("CONNECTED","LOGIN_SUCCESS"),this._context.addReportEvents("LoginResult",{lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),sid:this._context.sid,code:null!=(I=this._rtmSession)&&I.isSyncEstablished()?0:RTMErrorCode.RTM_ERROR_PRESENCE_NOT_CONNECTED,elapse:getElapse(this._context.startTime),userId:this._context.uid}),this._updateLinkState("CONNECTED","LOGIN",[],"LOGIN_SUCCESS",LinkStateChangeReasonDescription.LOGIN_SUCCESS);try{C&&(await Promise.allSettled([...null==i?void 0:i.map(e=>{var t,g;let{channelName:I,channelType:C}=getChannelDetailByName(e),i=this._context.getChannelLastCustomSubOrJoinOptions(e),E="";if(i&&"MESSAGE"===C)E=I;else{if(!i||"STREAM"!==C)return Promise.resolve();E=getChannelNameByType(I,"STREAM")}
1if(this._context.notInChannel(E))return Promise.resolve();let o={withPresence:null!=(t=i.withPresence)&&t,beQuiet:null!=(g=i.beQuiet)&&g,coll:{create:!(i.beQuiet&&!i.withPresence),destroy:!1,sub:i.withPresence,unsubSelf:!1,unsub:!1},doc:{put:!(null!=i&&i.beQuiet),del:!1}};return this._attend(E,o,!0,!1)})])).forEach((e,t)=>{t>=i.length||"rejected"===e.status&&isRtmError(e.reason)&&E.push(i[t])})}catch(e){this.logError("restore failed ".concat(JSON.stringify(e)))}return s}catch(e){if(isRtmError(e)){let{errorCode:t}=e;if(t===RTMErrorCode.RTM_ERROR_LOGIN_CANCELED)throw e;this._context.addReportEvents("Link",{ackedServerIp:"",destServerIp:"",ec:e.code||1,sc:e.serverCode,elapse:getElapse(this._context.startTime),lts:Long$1.fromNumber(Date.now()),responseTime:Date.now()-r,sid:getSid(n),userId:this._context.uid,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0),linktype:4,linkflag:Long$1.fromNumber(0),linkenv:0}),this._handleLoginFailedState(t)}throw e}finally{this._context.socketUseProxy=!1,changeBusyStatus(!1),this._context.socketUseProxy&&this.log("port fallback to 443"),this._clearLinkTimers()}}async logout(){try{var e,t;let g={timestamp:0};if("DISCONNECTED"===this._connectionState&&"IDLE"===this._linkState)return this.warn("Already in logout state: ".concat(this._connectionState)),g;this._rtmSession&&getParameter("VID").get(this._context.appId)&&this._context.addReportEvents("Logout",{elapse:getElapse(this._context.startTime),lts:Long$1.fromNumber(Date.now()),sid:getSid(null!=(e=this._context.instanceId)?e:Long$1.fromNumber(0)),userId:this._context.uid,version:VERSION_NO,subVersion:SUBVERSION,connectionsequence:Long$1.fromNumber(0),linktype:4,linkflag:Long$1.fromNumber(0),linkenv:0});let I="logout";return"FAILED"===this._connectionState||"FAILED"===this._linkState?I="failed":"RECONNECTING"===this._connectionState||["DISCONNECTED","SUSPENDED","CONNECTING"].includes(this._linkState)?(this.warn("logout: cancel login"),null==(t=this._rtmSession)||t.cancelLogin(),this.info('Reset connection state from "RECONNECTING" to "DISCONNECTED"'),I="connecting"):I="logout",await this._genLogoutImpl(I),g}finally{this._updateLinkState("IDLE","LOGOUT",this._getUsedMessageChannelIds(),"LOGOUT",LinkStateChangeReasonDescription.LOGOUT),this._clearEffectsByLogout()}}_handlePermissionRevoked(e){e.forEach(e=>{this._absent(e),this.storage.storageImpl.deleteChannelMetaEventInfos(e),this._lockSnapshotLastTime.delete(e),this._context.deleteChannelOptionsCache(e),this._channelPresence.leaveRetryChannels([e]),this._channelPresence.clearBackOffChannels()}),this._clearChannel(e)}async renewToken(e,t){let g=OperationName.renewToken;this._apiRateLimit.canMakeOperation("renewToken"),this._validateRtmConnection(g,!1),validateToken(e,this._context.appId,g,e=>{this.warn(e)});let I={timestamp:0};this._context.addReportEvents("RenewToken",{sid:this._context.sid,userId:this._context.uid,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this._context.startTime),cname:null!=(E=null==t?void 0:t.channelName)?E:"",token:e});let C=0;try{if(null!=t&&t.channelName){if(validateKey(t.channelName,g,"channel"),this._streamChannelList.some(e=>e===t.channelName)||this.warn("renewToken: channel(".concat(t.channelName,") not join.")),!this._stChannelInstances.has(t.channelName)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_NAME);throw new RtmInvalidArgumentError(g,[t],e)}let C=this._stChannelInstances.get(t.channelName);return await (null==C?void 0:C.renewStreamChannelToken(e)),I}{if("string"!=typeof e||0===e.length){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmInvalidArgumentError(g,[t],e)}if(!["CONNECTED","RECONNECTING"].includes(this._connectionState)||"CONNECTED"!==this._linkState){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(g,[t],e)}if(this._validateRTMSessionExist(g),e===this._context.token)return{timestamp:0};try{var i,E,o,B=this._context.token;this._context.token=e,this._rtmSession.clearEdges4RenewToken();var{ticket:Q}=await merge(this._rtmSession.genApEdgeInfo$(!0),this._rtmSession.endLogin$.pipe(mapTo(EMPTY))).pipe(retryWhen(e=>e.pipe(tap(e=>{if(isRtmError(e))throw e}),delay(2500),take(4))),take(1),timeout(COMMON_REQUEST_TIMEOUT),catchError(e=>throwError(e))).toPromise()}catch(e){if(this._rtmSession.recoverEdges4RenewToken(),this._context.token=B,isTimeout(e)){let{code:e,reason:t}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_RENEW_TOKEN_TIMEOUT);throw new RtmTimeoutError(g,[t],e)}{let{code:t,reason:I}=getErrorInfoByCode(e.code);throw new RtmUnauthenticatedError(g,[I],t)}}let t=await this._requestUpdateEdgeTicket2(Q).toPromise();if(0!==t.code){let{code:e,reason:I}=getErrorInfoByCode(t.code);throw new RtmUnavailableError(g,[I],e)}null==(o=this._rtmSession)||o.updateRegTicket(Q);try{let e={messageChannels:JSON.parse(t.revoked).messageChannels.map(e=>{var t;return null!=(t=Object.keys(e)[0])?t:""})};Object.values(e).some(e=>e.length>0)&&(this._handlePermissionRevoked(Object.values(e).flat()),this.emit("token",{eventType:"READ_PERMISSION_REVOKED",reason:TokenEventReason.READ_PERMISSION_REVOKED,affectedResources:e,timestamp:getUTCTimeBaseREG(this._context.offsetTime)}))}catch(e){this.logError("parse permission revoked resources failed, error: %o",e)}return this._updateSyncTicketByRenewToken(Q),I}}catch(g){let{serverCode:e,errorCode:t}=g;throw C=null!=e?e:t,this._context.token=B,g}finally{this._context.addReportEvents("RenewTokenRes",{lts:Long$1.fromNumber(Date.now()),vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),sid:this._context.sid,userId:this._context.uid,elapse:getElapse(this._context.startTime),cname:null!=(i=null==t?void 0:t.channelName)?i:"",token:e,apErrCode:C,regErrCode:C})}}async publish(e,t,g){let I=OperationName.publish;if(this._apiRateLimit.canMakeOperation("publish"),null!=g&&g.channelType&&"USER"!==(null==g?void 0:g.channelType)&&"MESSAGE"!==(null==g?void 0:g.channelType)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_CHANNEL_TYPE);throw new RtmInvalidArgumentError(I,[t],e)}if(this._validateRtmConnection(I),validateKey(e,I,"channel"),validateMessageSize(t,I),null!=g&&g.customType&&validateCustomType(null==g?void 0:g.customType,I),null!=g&&g.storeInHistory&&"true"!==this._context.consoleConfig["history.enabled"]){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_HISTORY_NOT_AVAILABLE);throw new RtmInvalidArgumentError(I,[t],e)}let C={timestamp:0,channelName:e},i=t instanceof Uint8Array?{rawMessage:t,messageType:"RAW"}:{text:t,messageType:"TEXT"},E="USER"===(null==g?void 0:g.channelType);
1validMessage(i,RTMErrorCode.RTM_ERROR_CHANNEL_INVALID_MESSAGE);try{await this._msgManager.commonSendMessage({message:i,peerId:e,diff:0,customType:null==g?void 0:g.customType,storeInHistory:null==g?void 0:g.storeInHistory,toPeer:E})}catch(g){if(isTimeout(g)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_TIMEOUT);throw new RtmTimeoutError(I,[t],e)}if(isRtmError(g))throw g;let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_MESSAGE_FAILED);throw new RtmUnknownError(I,[t],e)}return C}async subscribe(e,t){var g,I,C;let i=OperationName.subscribe;this._apiRateLimit.canMakeOperation("subscribe"),this._validateRtmConnection(i),this._validateRTMSessionExist(i),validateKey(e,i,"channel");let E=this._context.notInChannel(e),o=this._getUsedMessageChannelIds(),B=null!=(g=getParameter("MESSAGE_CHANNEL_COUNT"))?g:MAX_JOINED_CHANNELS;if(E&&(this._context.getAllChannelNames().length>=B||o.length>=B)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_INSTANCE_EXCEED_LIMITATION);throw new RtmLimitExceededError(i,[t],e)}this._validateJoinOptions(t,i);let Q=handleSubOptionsAsDefault(t),n={timestamp:0,channelName:e},s=this._context.getSubOrJoinActions(e,Q),{message:r}=s,{currentResolve:a}=await this._context.operationControl.awaitPromise(OperationName.subscribe+e),c=this._rtmSession,l=getRandomInt(0,Number.MAX_SAFE_INTEGER),h=this._context.getChannelLastRealSubOrJoinOptions(e);try{if(r.sub)try{await this._subMessage(e,i)}catch(t){throw this._context.internalEmitter.emit("channelLeft",e),this._context.isInChannel(e)&&this._context.updateRealSubOrJoinOptions(e,"withMessage",!1),t}this._context.setLastCustomSubOrJoinOptions(e,Q);let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED);try{let t=(await Promise.allSettled([r.unsub?this._unsubMessage(e):Promise.resolve(),this._updateOptionsReJoinOrSub(e,s)])).find(e=>"rejected"===e.status);if(t)throw t.reason}catch(e){throw isRtmError(e)?e:new RtmUnknownError(i,[g+e],t)}}catch(C){a(void 0);let{errorCode:t,serverCode:g}=C;throw c&&this._context.addReportEvents("ChnJoinRes",{cname:e,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this._context.startTime),errCode:t,sid:getSid(null!=(I=this._context.instanceId)?I:Long$1.fromNumber(0)),serverErrCode:null!=g?g:t,userId:this._context.uid,seq:Long$1.fromNumber(l)}),C}finally{this._context.reportChnJoin(e,h,Q,l)}return c&&this._context.addReportEvents("ChnJoinRes",{cname:e,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this._context.startTime),errCode:0,sid:getSid(null!=(C=this._context.instanceId)?C:Long$1.fromNumber(0)),serverErrCode:0,userId:this._context.uid,seq:Long$1.fromNumber(l)}),a(void 0),n}async unsubscribe(e){let t=OperationName.unsubscribe;validateKey(e,t,"channel");let g={timestamp:0,channelName:e};if("IDLE"===this._linkState||(this._validateRtmConnection(t,!1),this._validateRTMSessionExist(t),this._context.notInChannel(e)))return g;try{this._reportChannelLeave(e,0);let t=await Promise.allSettled([this._unsubMessage(e),this._unsubLockAMeta(e),this._absent(e)]);this._context.deleteChannelOptionsCache(e);let g=t.find(e=>"rejected"===e.status);if(g)throw g.reason}catch(I){let e,g=RTMErrorCode.RTM_ERROR_CHANNEL_LEAVE_FAILED;if(this.logError(I),isRtmError(I))void 0===(null==I?void 0:I.code)&&(I.code=RTMErrorCode.RTM_ERROR_CHANNEL_LEAVE_FAILED),e=I;else{let{code:I,reason:C}=getErrorInfoByCode(g);e=new RtmUnknownError(t,[C],I)}throw e}return g}createStreamChannel(e){let t=OperationName.createStreamChannel;if(this._context.rtmConfig.privateConfig&&!this._context.rtmConfig.privateConfig.serviceType.includes("STREAM")){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED);throw new RtmUnavailableError(t,[g],e)}validateKey(e,t,"channel");let g=this._stChannelInstances.get(e);if(g)return this.log("channel already exists ".concat(replaceRangeWithAsterisk(e))),g;let I=new StreamChannel(this._context,this.logger,{channelName:e,appId:this._context.appId,userId:!1===this._context.rtmConfig.useStringUserId?parseInt(this._context.uid
1):this._context.uid},this.emit,()=>this._streamChannelList,this._validateRtmConnection.bind(this),()=>this._rtmSession,this._updateOptionsReJoinOrSub.bind(this),this._unsubLockAMeta.bind(this),this._absent.bind(this));return this._stChannelInstances.set(e,I),I}addEventListener(e,t){this.on(e,t)}removeEventListener(e,t){this.off(e,t)}async _updateOptionsReJoinOrSub(e,t){let{lock:g,metadata:I,presence:C}=t,i=getParameter("STORAGE_CHANNEL_SUB_ENABLED"),E=I.sub&&"true"===(void 0!==i?String(i):this._context.consoleConfig["storage.channel_subscribe_enabled"]);try{let t=(await Promise.allSettled([E?this._subMetadata(e):void 0,I.unsub?this._unsubMetadata(e):Promise.resolve(),g.sub?this._subLock(e):void 0,g.unsub?this._unsubLock(e):Promise.resolve(),this._attend(e,C)])).find(e=>"rejected"===e.status);if(t)throw t.reason}catch(e){throw e}}_sendRtmBasePacket(e,t,g,I){var C;void 0!==I?this._sendRtmBasePacketUseOneEnv(e,I,t,g):null==(C=this._rtmSession)||C.sendOperationPacket(e,t,g)}_sendRtmBasePacketUseOneEnv(e,t,g,I){var C;null==(C=this._rtmSession)||C.sendOperationPacketUseOneEnv(e,t,g,I)}_onOperationPacket(e){return this._rtmSession.onOperationPacket(e)}async _internalLogoutHandler(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];try{await this._logoutVosWeb(),await this._logoutSync(t)}catch(e){throw this.logError("internalLogoutHandler error: ".concat(JSON.stringify(e))),e}finally{e&&await this._logoutRegistrar(),this._context.forceReportEvents()}}async _logoutVosWeb(){await Promise.allSettled([...this._stChannelInstances.values()].map(e=>{e._streamChannelImpl.leaveVosWeb()}))}async _requestSubscribeChannelMetadata(e){let t=OperationName.subscribe;this._context.internalEmitter.emit("unsubChannelMetadata",e);let g=fromEvent(this._context.internalEmitter,"unsubChannelMetadata").pipe(filter(t=>e===t),take(1)),I=this._context.incGetSeq(),C=Date.now(),i=this._notifyChannelMetaReSub.pipe(filter(t=>(null==t?void 0:t.prefixChannelName)===e||!0===(null==t?void 0:t.allReSub)),switchMap(g=>{let i=I;return this._sendRtmBasePacket(t,"StateSubscribe",{sequence:i,target:e,subTarget:"",flags:new Long$1(1,0,!0)},g.env),this._onOperationPacket("StateSubscribeResult").pipe(first(e=>{let{sequence:t}=e;return i.eq(t)}),tap(t=>{let{code:g}=t,{code:i}=convertServerCodeToSdkCodeForSub(g);this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(C),replyts:Long$1.fromNumber(Date.now()),eventtype:"Subscribe",sdktype:4,flags:new Long$1(1,0,!0),code:i,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid}),i!==RTMErrorCode.RTM_ERROR_OK?i===RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED?this._handleNoPrivilege(e,"metadata"):(this._context.updateRealSubOrJoinOptions(e,"withMetadata",!1),this.warn("Subscribe channel metadata failure. The response code from the RTM service is ".concat(g))):this._context.updateRealSubOrJoinOptions(e,"withMetadata",!0)}),timeout(COMMON_REQUEST_TIMEOUT),catchError(t=>t instanceof TimeoutError?(this._context.updateRealSubOrJoinOptions(e,"withMetadata",!1),EMPTY):throwError(t)))}),takeUntil(g),share()),E=()=>{this._rtmSubscriptions.metadataSubs.delete(e)};this._rtmSubscriptions.metadataSubs.set(e,i.subscribe({error:E,complete:E})),this._notifyChannelMetaReSub.next({env:void 0,prefixChannelName:e}),await i.pipe(take(1),timeout(COMMON_REQUEST_TIMEOUT),catchError(t=>(t instanceof TimeoutError&&(this.warn("subscribe channel metadata timeout"),this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(C),replyts:Long$1.fromNumber(Date.now()),eventtype:"Subscribe",sdktype:4,flags:new Long$1(1,0,!0),code:RTMErrorC
1ode.RTM_ERROR_STORAGE_OPERATION_TIMEOUT,seq:I,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid})),throwError(t)))).toPromise()}async _requestSubscribeLock(e){let t=OperationName.subscribe;this._context.internalEmitter.emit("unsubChannelLock",e);let g=fromEvent(this._context.internalEmitter,"unsubChannelLock").pipe(filter(t=>e===t),take(1),tap(e=>{this._lockSnapshotLastTime.delete(e)})),I=this._context.incGetSeq(),C=this._notifyLockReSub.pipe(filter(t=>(null==t?void 0:t.prefixChannelName)===e||!0===(null==t?void 0:t.allReSub)),switchMap(g=>{let C=I;return this._sendRtmBasePacket(t,"StateLockSubscribe",{sequence:C,target:e,flags:new Long$1(1048577,0,!0)},g.env),this._onOperationPacket("StateLockSubscribeResult").pipe(first(e=>{let{sequence:t}=e;return C.eq(t)}),tap(t=>{let{code:g}=t,{code:I}=convertServerCodeToSdkCodeForSub(g);I!==RTMErrorCode.RTM_ERROR_OK?I===RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED?this._handleNoPrivilege(e,"lock"):(this._context.updateRealSubOrJoinOptions(e,"withLock",!1),this.warn("Subscribe lock failure. The response code from the RTM service is ".concat(g))):this._context.updateRealSubOrJoinOptions(e,"withLock",!0)}),timeout(COMMON_REQUEST_TIMEOUT),catchError(t=>t instanceof TimeoutError?(this._context.updateRealSubOrJoinOptions(e,"withLock",!1),EMPTY):throwError(t)))}),takeUntil(g),share()),i=()=>{this._rtmSubscriptions.lockSubs.delete(e)};this._rtmSubscriptions.lockSubs.set(e,C.subscribe({error:i,complete:i})),this._notifyLockReSub.next({env:void 0,prefixChannelName:e}),await C.pipe(take(1),timeout(COMMON_REQUEST_TIMEOUT),catchError(e=>(e instanceof TimeoutError&&this.warn("subscribe channel lock timeout"),throwError(e)))).toPromise()}_unsubLockAndMeta4MessageChn(){this._context.getAllChannelNames().forEach(e=>{let{channelType:t}=getChannelDetailByName(e);"MESSAGE"===t&&(this._unsubLockAMeta(e),this._unsubMessage(e))}),this.storage.storageImpl.unsubAllUserMetadata()}async _logoutRegistrar(){let e=this._hasLock();return this._unsubLockAndMeta4MessageChn(),await this._rtmSession.logoutRegistrar(e)}async _attend(e,t){let g=arguments.length>2&&void 0!==arguments[2]&&arguments[2],I=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this._context.disablePresence)return;let{withPresence:C,coll:i,doc:E,beQuiet:o}=t;i.unsubSelf&&this._channelPresence.unsubscribeSelfPresence(e,!1),i.unsub&&this._channelPresence.unsubPresence(e,!1),i.destroy&&(E.del&&this._channelPresence.delChannelDoc(e),this._channelPresence.leave(e)),await this._channelPresence.joinPresenceColl(e,{withPresence:C,beQuiet:o,needCreateColl:i.create,needDelDoc:E.del,needPutDoc:E.put,needSub:i.sub,reJoinCauseReconnect:g},I)}_absent(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this._context.disablePresence||this._context.notInChannel(e))return;let{withPresence:g,beQuiet:I}=this._context.getChannelLastRealSubOrJoinOptions(e);g?this._channelPresence.unsubPresence(e,t):this._channelPresence.unsubscribeSelfPresence(e,t),I||this._channelPresence.delChannelDoc(e),this._context.isInChannel(e)&&this._channelPresence.leave(e),this._channelPresence.leaveRetryChannels([e])}async _logoutSync(){var e;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._context.disablePresence||(await Promise.allSettled(this._context.getAllChannelNames().map(e=>this._absent(e))),t&&await (null==(e=this._rtmSession)?void 0:e.logoutSyncHandler()))}async _unsubLockAMeta(e){this._unsubLock(e),this._unsubMetadata(e)}_handleNoPrivilege(e,t){let g=this._context.operationControl.operationIsRunning(OperationName.subscribe+e);if(this.log("".concat(g?"":"re-","subscribe channel ").concat(e," ").concat(t," failed, no privilege")),g){this._context.deleteChannelOptionsCache(e);let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED);throw new RtmUnavailableError(OperationName.subscribe,[g],t)}switch(this._absent(e),t){case"message":this._context.internalEmitter.emit("channelLeft",e);break;case"metadata":this.storage.storageImpl.deleteChannelMetaEventInfos(e),this._context.
1internalEmitter.emit("unsubChannelMetadata",e);break;case"lock":this._lockSnapshotLastTime.delete(e),this._context.internalEmitter.emit("unsubChannelLock",e)}this._context.isInChannel(e)&&(this._context.deleteChannelOptionsCache(e),this.emit("token",{eventType:"READ_PERMISSION_REVOKED",reason:TokenEventReason.READ_PERMISSION_REVOKED,affectedResources:{messageChannels:[e]},timestamp:getUTCTimeBaseREG(this._context.offsetTime)}))}async _requestChannelJoin(e){let t=OperationName.subscribe,g=fromEvent(this._context.internalEmitter,"channelLeft").pipe(filter(t=>e===t),take(1)),I=this._context.incGetSeq(),C=this._notifyChannelReSub.pipe(filter(t=>(null==t?void 0:t.prefixChannelName)===e||!0===(null==t?void 0:t.allReSub)),switchMap(g=>{let C=I;return this._sendRtmBasePacket(t,"GroupEnter",{account:e,seq:C},g.env),this._onOperationPacket("GroupReply").pipe(first(e=>{let{seq:t}=e;return C.eq(t)}),tap(g=>{let{code:I}=g;if(0!==I){if(I!==RegServerErrorCode.kGroupUserNoPrivilege){let{code:g,reason:C}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED);throw this.warn("channel join failed, server code is %d",I),this._context.updateRealSubOrJoinOptions(e,"withMessage",!1),new RtmUnavailableError(t,[C],{code:g,serverCode:I})}this._handleNoPrivilege(e,"message")}else this._context.updateRealSubOrJoinOptions(e,"withMessage",!0)}),timeout(COMMON_REQUEST_TIMEOUT),catchError(t=>t instanceof TimeoutError?(this._context.updateRealSubOrJoinOptions(e,"withMessage",!1),EMPTY):throwError(t)))}),takeUntil(g),share()),i=()=>{this._rtmSubscriptions.channels.delete(e)};this._rtmSubscriptions.channels.set(e,C.subscribe({error:i,complete:i})),this._notifyChannelReSub.next({env:void 0,prefixChannelName:e}),await C.pipe(take(1),timeout(COMMON_REQUEST_TIMEOUT),catchError(e=>{if(isRtmError(e))return throwError(e);e instanceof TimeoutError||this.logError(e);let{code:g,reason:I}=getErrorInfoByCode(e instanceof TimeoutError?RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_TIMEOUT:RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED);return throwError(new RtmUnavailableError(t,[I],g))})).toPromise()}async _subMessage(e,t){try{this.log("Joining the channel %s",replaceRangeWithAsterisk(e)),await this._requestChannelJoin(e),this.info("The channel %s joined successfully",replaceRangeWithAsterisk(e))}catch(I){if(this.logError(I),isRtmError(I))throw I;let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_FAILED);throw new RtmUnknownError(t,[g],e)}}async _unsubMessage(e){this._context.getChannelOptionsByKey(e,"withMessage","real")&&this._sendRtmBasePacket(OperationName.leave,"GroupLeave2",{account:e,flags:Long$1.fromNumber(0)}),this._context.updateRealSubOrJoinOptions(e,"withMessage",!1),this._context.internalEmitter.emit("channelLeft",e)}async _subMetadata(e){try{await this._requestSubscribeChannelMetadata(e)}catch(t){if(this.logError("sub channel metadata failure when sub channel(".concat(replaceRangeWithAsterisk(e),"), error is %o."),t),t.errorCode===RTMErrorCode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED)throw t}}_unsubMetadata(e){let t=this._context.incGetSeq();this._context.getChannelOptionsByKey(e,"withMetadata","real")&&(this._sendRtmBasePacket(OperationName.unsubscribe,"StateUnsubscribe",{sequence:t,target:e,subTarget:"",flags:new Long$1(1,0,!0)}),this._context.addReportEvents("SyncSubscribeEvent",{lts:Long$1.fromNumber(Date.now()),userid:this._context.uid,vid:Long$1.fromString(this._context.vid||"0"),sid:this._context.sid,usersid:this._context.sid,target:e,requestts:Long$1.fromNumber(Date.now()),replyts:Long$1.fromNumber(Date.now()),eventtype:"UnSubscribe",sdktype:4,flags:new Long$1(1,0,!0),code:0,seq:t,index:{index1:this._context.uid,index2:this._context.appId,index3:"logUpload=".concat(this._context.rtmConfig.logUpload)},subtarget:this._context.uid})),this.storage.storageImpl.deleteChannelMetaEventInfos(e),this._context.updateRealSubOrJoinOptions(e,"withMetadata",!1),this._context.internalEmitter.emit("unsubChannelMetadata",e)}async _subLock(e){try{await this._requestSubscribeLock(e)}catch(t){if(this.logError("sub lock info failure when sub channel(".concat(replaceRangeWithAsterisk(e),"), error is %o."),t),t.errorCode===RTMErrorC
1ode.RTM_ERROR_CHANNEL_SUBSCRIBE_PERMISSION_DENIED)throw t}}_unsubLock(e){let t=this._context.incGetSeq();this._context.getChannelOptionsByKey(e,"withLock","real")&&this._sendRtmBasePacket(OperationName.unsubscribe,"StateLockUnsubscribe",{sequence:t,target:e,flags:new Long$1(1048577,0,!0)}),this._lockSnapshotLastTime.delete(e),this._context.updateRealSubOrJoinOptions(e,"withLock",!1),this._context.internalEmitter.emit("unsubChannelLock",e)}_emitMessageEvent(e){this.emit("message",e)}_emitStorageEvent(e,t){var g;let I={};e.items.map(e=>{var t;I[null==e?void 0:e.getKey()]={value:null!=(t=e.getValue())?t:"",revision:e.getRevision(),updated:e.getUpdateTs(),authorUid:e.getAuthorUserId()}});let C={totalCount:null==e||null==(g=e.items)?void 0:g.length,majorRevision:null==e?void 0:e.majorRevision,metadata:I},i=_objectSpread2(_objectSpread2({},t),{},{data:C,timestamp:getUTCTimeBaseREG(this._context.offsetTime)});this.emit("storage",i)}_clearLinkTimers(){var e;this._suspended=!1,this._suspendedTimer&&(clearTimeout(this._suspendedTimer),this._suspendedTimer=null),null==(e=this._rtmSession)||e.resetLinkIntervals()}async _loginImpl(e){var t;let{uid:g,instanceId:I,forceLoginTime:C=0}=e,i=OperationName.login,E=I;if(void 0!==this._lastLoginTime&&Date.now()-this._lastLoginTime<1e3/LOGIN_QPS_LIMIT&&C>0){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_ABORTED);throw new RtmInvokeTooOftenError(i,[t],e)}0===C&&this._onConnectionStateChanged("CONNECTING","CONNECTING"),null==(t=this._rtmSession)||t.release();let o=new RTMSession(this._context,this.logger,E,this._channelPresence.cacheAllChannelCrdtState.bind(this._channelPresence),this._channelPresence.exceptionCallback.bind(this._channelPresence));return this._rtmSession=o,this._context.internalEmitter.on("connectionLost",()=>{var e;"CONNECTED"!==this._connectionState&&"CONNECTED"!==this._linkState||(!this._reconnectTimeoutTimer&&(null!=(e=this._context.connectionTimeoutSeconds)?e:0)>0&&(this._reconnectTimeoutTimer=setTimeout(()=>{this._reconnectTimeoutTimer=null,this._handleReconnectTimeout()},1e3*this._context.connectionTimeoutSeconds)),this._updateLinkState("DISCONNECTED","HEARTBEAT_TIMEOUT",this._getUsedMessageChannelIds(),"KEEP_ALIVE_TIMEOUT",LinkStateChangeReasonDescription.KEEP_ALIVE_TIMEOUT),this._onConnectionStateChanged("RECONNECTING","INTERRUPTED"),this._context.internalEmitter.removeAllListeners("userJoined"),this._context.internalEmitter.once("userJoined",async()=>{if(this.log("received reconnected userJoined event"),"CONNECTED"===this._linkState)return;let e=isBusy;this._updateLinkState("CONNECTED",e?"LOGIN":"AUTO_RECONNECT",this._getUsedMessageChannelIds(),e?"RELOGIN":"RECONNECT_SUCCESS",e?LinkStateChangeReasonDescription.RELOGIN:LinkStateChangeReasonDescription.RECONNECT_SUCCESS,!this._suspended),this._onConnectionStateChanged("CONNECTED","LOGIN_SUCCESS"),this._clearLinkTimers()}),this._lockSnapshotLastTime.clear())}),this._context.internalEmitter.on("tokenExpired",async()=>{var e;this.warn("reg session listen the token expired"),null==(e=this._rtmSession)||e.stopLogin(),this._userDropHandler(2)}),this._context.internalEmitter.once("userDrop",this._userDropHandler),this._context.internalEmitter.on("login-request",()=>{["DISCONNECTED","SUSPENDED"].includes(this._linkState)&&this._updateLinkState("CONNECTING","AUTO_RECONNECT",[],"AUTO_RECONNECT",LinkStateChangeReasonDescription.AUTO_RECONNECT)}),this._context.internalEmitter.on("login-timeout",e=>{this.log("login - timeout"),this._suspended?this._updateLinkState("SUSPENDED","AUTO_RECONNECT",[],"RECONNECT_TIMEOUT",LinkStateChangeReasonDescription.RECONNECT_TIMEOUT):this._updateLinkState("DISCONNECTED","SERVER_TIMEOUT",[],e?"RECONNECT_TIMEOUT":"LOGIN_TIMEOUT",e?LinkStateChangeReasonDescription.RECONNECT_TIMEOUT:LinkStateChangeReasonDescription.LOGIN_TIMEOUT),isNil$1(this._suspendedTimer)&&(this._suspendedTimer=setTimeout(()=>{this._suspended=!0},115e3))}),this._context.internalEmitter.on("net-change-abort-reconn",()=>{this._updateLinkState("DISCONNECTED","NETWORK_CHANGE",[],"NETWORK_CHANGE",LinkStateChangeReasonDescription.NETWORK_CHANGE)}),this._lastLoginTime=Date.now(),this._rtmSession.loginHandler().toPromise().catch(e=>{if("loginRespTimeout"===e.name&&C<2)return this.log("loginRespTimeout: internal re-login..."),this._clearEffectsOfLogin(),this._loginImpl({uid:g,instanceId:I,forceLoginTime:C+1});throw this._handleConnectionFailed(e)})}_handleConnectionFailed(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:OperationName.login;if(this.log("Login failed when connecting"),"CONNECTING"!==this._connectionState)return e;if(isTimeout(e)){this._onConnectionStateChanged("DISCONNECTED","LOST");let{code:e,reason:g}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT);throw new RtmTimeoutError(t,[g],e)}if((null==e?void 0:e.code)===RTMErrorCode.RTM_ERROR_TOKEN_EXPIRED)throw this._onConnectionStateChanged("DISCONNECTED","TOKEN_EXPIRED"),e;if((null==e?void 0:e.code)===RTMErrorCode.RTM_ERROR_LOGIN_CANCELED||(this._onConnectionStateChanged("DISCONNECTED","REJECTED_BY_SERVER"),isRtmError(e)))throw e;let{code:g,reason:I}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOGIN_ABORTED);throw new RtmUnavailableError(t,[I],g)}_getUsedMessageChannelIds(){return this._context.getAllChannelNames().filter(e=>!e.startsWith(K_STREAM_CHANNEL_PREFIX))}async _requestChannelMemberList(e){var t;let g=OperationName.whoNow,I=this._context.incGetSeq();return null==(t=this._rtmSession)||t.sendOperationPacket(g,"GroupAllUsersList",{group:e,pageNumber:0,pageSize:200,seq:I}),race(genTimeoutError(RTMErrorCode.RTM_ERROR_PRESENCE_OPERATION_TIMEOUT),this._onOperationPacket("GroupAllUsersResult").pipe(first(t=>{let{group:g,seq:C}=t;return g===e&&I.eq(C)}))).toPromise()}_onConnectionStateChanged(e,t){var g;this._connectionState=e,("FAILED"===e||"DISCONNECTED"===e)&&(this._context.releaseOfLogin(),this._rtmSession&&(null==(g=this._rtmSession)||g.release(),this._msgManager.release(),this._context.resetTicketVersionMap()));let I={state:e,reason:t,timestamp:getUTCTimeBaseREG(this._context.offsetTime)};this.emit("status",I)}_updateLinkState(e,t){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],I=arguments.length>3?arguments[3]:void 0,C=arguments.length>4?arguments[4]:void 0,i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this._linkState===e)return;["CONNECTED","IDLE","FAILED"].includes(e)&&this._clearReconnectTimeoutTimer(),"CONNECTED"===e&&(this._context.notifyLoginResultSubject$.next(!0),this._setIntervalCreateColl()),this._context.sendReport("LinkStateChange",{elapse:getElapse(this._context.startTime),lts:Long$1.fromNumber(Date.now()),reason:LinkStateChangeReason4Report[I],sid:getSid(this._context.instanceId||Long$1.fromNumber(0)),vid:Long$1.fromString(getParameter("VID").get(this._context.appId)||"0"),userid:this._context.uid,currentState:linkStateCodeMap[e],previousState:linkStateCodeMap[this._linkState],operation:linkOperationCodeMap[t],serviceType:0,streamChannelName:""}),"CONNECTED"===this._linkState&&"DISCONNECTED"===e&&this.log("link disconnected"),"FAILED"===e&&this._clearEffectsOnSessionEnd();let E={currentState:e,previousState:this._linkState,serviceType:"MESSAGE",operation:t,reason:null!=C?C:t,reasonCode:I,affectedChannels:g,unrestoredChannels:[],timestamp:getUTCTimeBaseREG(this._context.offsetTime),isResumed:i};this._linkState=e,this.emit("linkState",E)}_clearChannel(e){e.forEach(e=>{this._context.internalEmitter.emit("channelLeft",e),this._context.internalEmitter.emit("unsubChannelLock",e),this._context.internalEmitter.emit("unsubChannelMetadata",e)})}_hasLock(){return this.lock.lockImpl.hasLock()}_validateRtmConnection(e){var t;let g=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this._context.enablePrivate&&(null==(t=this._context.rtmConfig.privateConfig)||!t.serviceType.includes("MESSAGE"))){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED);throw new RtmUnavailableError(e,g,t)}if("IDLE"===this._linkState){this.log("The client state is ".concat(this._connectionState,", cannot do the operation(").concat(e,")"));let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}if(g&&"CONNECTED"!==this._linkState){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmInvalidStatusError(e,[g],t)}}_validateRTMSessionExist(e){if(void 0===this._rtmSession){let{code:t,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_NOT_CONNECTED);throw new RtmUnavailableError(e,[g],t)}}_reportChannelLeave(e,t){this._context.addReportEvents("ChnLeave",{cname:e,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this._context.startTime),errCode:t,sid:getSid(this._context.instanceId||Long$1.fromNumber(0)),userId:this._context.uid})}_setIntervalCreateColl(){this._createCollInterval&&clearInterval(this._createCollInterval),this._createCollInterval=setInterval(()=>{this._channelPresence.intervalCreateColl()},MONITOR_INTERVAL)}_deleteIntervalCreateColl(){this._createCollInterval&&(clearInterval(this._createCollInterval),this._createCollInterval=null)}_handleLoginFailedState(e){let t=LinkStateChangeReasonDescription.LOGIN_REJECTED,g="LOGIN_REJECTED";
1switch(e){case RTMErrorCode.RTM_ERROR_INVALID_USER_ID:t=LinkStateChangeReasonDescription.INVALID_USER_ID,g="INVALID_USER_ID";break;case RTMErrorCode.RTM_ERROR_INVALID_TOKEN:t=LinkStateChangeReasonDescription.INVALID_TOKEN,g="INVALID_TOKEN";break;case RTMErrorCode.RTM_ERROR_INCONSISTENT_APPID:t=LinkStateChangeReasonDescription.INCONSISTENT_APP_ID,g="INCONSISTENT_APP_ID";break;case RTMErrorCode.RTM_ERROR_SERVICE_NOT_SUPPORTED:t=LinkStateChangeReasonDescription.SERVICE_NOT_SUPPORTED,g="SERVICE_NOT_SUPPORTED";break;case RTMErrorCode.RTM_ERROR_OPERATION_RATE_EXCEED_LIMITATION:t=LinkStateChangeReasonDescription.OPERATION_RATE_EXCEED_LIMITATION,g="OPERATION_RATE_EXCEED_LIMITATION";break;case RTMErrorCode.RTM_ERROR_LOGIN_TIMEOUT:t=LinkStateChangeReasonDescription.LOGIN_TIMEOUT,g="LOGIN_TIMEOUT"}this._updateLinkState("FAILED","LOGIN",[],g,t)}_validateJoinOptions(e,t){let g=getParameter("STORAGE_CHANNEL_SUB_ENABLED"),I="true"===(void 0!==g?String(g):this._context.consoleConfig["storage.channel_subscribe_enabled"]);if(null!=e&&e.withMetadata&&!I){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_STORAGE_NOT_AVAILABLE);throw new RtmUnavailableError(t,[g],e)}let C=getParameter("LOCK_ENABLED"),i="true"===(void 0!==C?String(C):this._context.consoleConfig["lock.enabled"]);if(null!=e&&e.withLock&&!i){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_LOCK_NOT_AVAILABLE);throw new RtmUnavailableError(t,[g],e)}}_updateLockCache(e){var t;let{lockName:g,prefixChannelName:I}=e,C=null!=(t=this._lockEventInfos.get(I))?t:new Map;C.set(g,e),this._lockEventInfos.set(I,C)}_onLockEvent(e){var t,g,I,C,i,E,o,B,Q,n,s,r,a,c,l,h,u,D;let{target:w,lockStates:y,eventType:d}=e;if(!this._context.getChannelOptionsByKey(w,"withLock"))return;let{channelName:R,channelType:p}=getChannelDetailByName(w);if(d===LockEventType.LockUnknown)return void this.log("RTM service Error: lockEvent type is 0 on channel '%s', channelType 's%', member '%s'",replaceRangeWithAsterisk(R),p,replaceRangeWithAsterisk(this._context.uid||""));let N=getUTCTimeBaseREG(this._context.offsetTime),f=(new Date).getTime();if(d===LockEventType.LockSnapshot&&0===y.length){if(this._lockSnapshotLastTime.has(w)&&f-(null!=(g=this._lockSnapshotLastTime.get(w))?g:0)<=LAST_PONG_RECEIVED_TS_FIELD_NUMBER)return;let e={channelType:p,channelName:R,eventType:"SNAPSHOT",lockName:"",ttl:0,publisher:"",snapshot:[],owner:"",timestamp:N};return this.log("received snapshot lockEvent is empty on channel(".concat(w,"), emit channelLockEvent")),this._lockSnapshotLastTime.set(w,f),void this._onChannelLockEvent(e)}let S="SNAPSHOT",_=0,M=!1,G="",k=null;try{(null==(I=y[0])?void 0:I.lockState)&&(k=JSON.parse(null==(C=y[0])?void 0:C.lockState))}catch(e){this.logError("parse lockState error: %o",e)}switch(d){case LockEventType.LockAdded:S="SET",_=null==(i=k)?void 0:i.create_ttl;break;case LockEventType.LockModified:null!=(E=k)&&E.user?(S="ACQUIRED",_=null==(o=k)?void 0:o.create_ttl,G=null==(B=k)?void 0:B.user):(S="RELEASED",_=null==(Q=k)?void 0:Q.create_ttl);break;case LockEventType.LockRemoved:S="REMOVED",_=0;break;case LockEventType.LockSnapshot:S="SNAPSHOT",M=!0}let L={channelType:p,channelName:R,eventType:S,lockName:M?"":null!=(t=y[0].lockName)?t:"",ttl:_,publisher:"",snapshot:[],owner:G,timestamp:N};if(this.log("received lockEvent: %o",L,k),M)(!this._lockSnapshotLastTime.has(w)||f-(null!=(n=this._lockSnapshotLastTime.get(w))?n:0)>LAST_PONG_RECEIVED_TS_FIELD_NUMBER)&&(this.log("received snapshot lockEvent, emit channelLockEvent"),this._lockSnapshotLastTime.set(w,f),L.snapshot=y.map(e=>{var t,g,I,C,i,E,o,B,Q,n,s;let r=null;try{e.lockState&&(r=JSON.parse(e.lockState))}catch(e){this.logError("parse lockState error: %o",e)}let a={prefixChannelName:w,lockName:null!=(t=e.lockName)?t:"",owner:null!=(g=null==(I=r)?void 0:I.user)?g:"",ttl:null!=(C=null==(i=r)?void 0:i.create_ttl)?C:getParameter("LOCK_TTL"),revision:null!=(E=null==(o=r)?void 0:o._rev)?E:0};return this._updateLockCache(a),{lockName:e.lockName,owner:null!=(B=null==(Q=r)?void 0:Q.user)?B:"",ttl:null!=(n=null==(s=r)?void 0:s.create_ttl)?n:getParameter("LOCK_TTL")}}),this._onChannelLockEvent(L));else{this.log("received incremental lockEvent, emit channelLockEvent");let e=k._rev||0,t=(null==(s=this._lockEventInfos.get(w))||null==(s=s.get(null!=(r=y[0].lockName)?r:""))?void 0:s.revision)||0,g=!1;if(("RELEASED"!==S&&e>t||"RELEASED"===S&&e>=t&&null!=(a=this._lockEventInfos.get(w))&&null!=(a=a.get(null!=(c=y[0].lockName)?c:""))&&a.owner)&&(g=!0),g){this._onChannelLockEvent(L);let e={prefixChannelName:w,lockName:null!=(l=y[0].lockName)?l:"",owner:null!=(h=k.user)?h:null,ttl:null!=(u=k.create_ttl)?u:null,revision:null!=(D=k._rev)?D:null};this._updateLockCache(e)}}}_sendMessageAck(e){this._sendRtmBasePacket("onMessage","Ack",{code:0,dialogue:e.dialogue,instance:e.instance,sequence:e.sequence})}async _sendMessageToRetry(e,t,g){let I=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.debug("Attempt to send the message ".concat(t?" with retrying, %o":"without retrying"),{retryTimes:I});let C=e(I);this._sendRtmBasePacket("publish","Message",C);let{dialogue:i,sequence:E,instance:o}=C,B=this._onOperationPacket("Ack").pipe(filter(e=>i.eq(e.dialogue)&&E.eq(e.sequence)&&o.eq(e.instance)&&e.code!==AckCodeType.kAckMiss),tap(e=>{let{code:t}=e;if(t===AckCodeType.kAckNoPrivilege){let{code:e,reason:t}
1=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_CHANNEL_PUBLISH_PERMISSION_DENIED);throw new RtmUnavailableError(OperationName.publish,[t],e)}}));try{let{code:e}=await B.pipe(timeout(MESSAGE_RETRY_TIMEOUT+500*!!g),catchError(e=>(isTimeout(e)&&this.warn("Message send timeout, retry times %d",I),throwError(e))),take(1)).toPromise();return this.debug("The message has been acked, %o",{code:e}),{code:e,retryTimes:I}}catch(C){if(C instanceof TimeoutError&&t)return this._sendMessageToRetry(e,!1,g,I+1);throw C}}_requestUpdateEdgeTicket2(e,t){let g=this._context.incGetSeq();return this._sendRtmBasePacket(OperationName.renewToken,"UserRenewToken2Req",{instance:this._context.instanceId,seq:g,account:this._context.uid,ticket:e},t),race(genTimeoutError(RTMErrorCode.RTM_ERROR_RENEW_TOKEN_TIMEOUT),this._onOperationPacket("UserRenewToken2Resp").pipe(tap(e=>{0===e.code&&this._context.updateTicketVersion(e.eventReportInfo.env,this._context.ticketVersionMap.get(e.eventReportInfo.env).version+1)}),first(e=>{let{seq:t}=e;return g.eq(t)}),tap(e=>{let{code:t}=e;if(0!==t){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_TOKEN);throw new RtmUnavailableError(OperationName.login,[g],{serverCode:t,code:e})}})))}_onGroupDrop(e){let{account:t}=e;this._context.addReportEvents("ChnLeave",{cname:t,lts:Long$1.fromNumber(Date.now()),elapse:getElapse(this._context.startTime),errCode:RTMErrorCode.RTM_ERROR_CHANNEL_IN_ERROR_STATE,sid:getSid(this._context.instanceId),userId:this._context.uid}),this._rtmSubscriptions.channels.delete(t),this.logError("the user is kicked out of the channel: ".concat(t))}_addEventsFromContext(){this._context.internalEmitter.on("StateLockSubscribeEvent",e=>{this._onLockEvent(e)}),this._context.internalEmitter.on("UserTicketNearlyExpire",e=>{this._tokenPrivilegeWillExpireHandler(e)}),this._context.internalEmitter.on("lock",e=>{let t=getChannelNameByType(e.channelName,e.channelType);("EXPIRED"===e.eventType||this._context.getChannelOptionsByKey(t,"withLock"))&&this.emit("lock",e)}),this._context.internalEmitter.on("GroupDrop",e=>{this._onGroupDrop(e)}),this._context.internalEmitter.on("stream-channel-joined",e=>{this._streamChannelList.push(e)}),this._context.internalEmitter.on("stream-channel-leaved",e=>{this._streamChannelList=this._streamChannelList.filter(t=>t!==e)}),this._context.internalEmitter.on("link-success",async e=>{var t,g;let I=+(0===e),C=null==(t=this._rtmSession)?void 0:t.getOtherEnvTicket(I);try{this._context.ticketVersionOutdated(e)&&C&&(this.log("this env ticket is outdated, need update."),0===(await this._requestUpdateEdgeTicket2(C,e).toPromise()).code&&(null==(g=this._rtmSession)||g.updateRegTicket(C),this._context.updateTicketVersion(e,this._context.ticketVersionMap.get(I).version)))}catch(e){}this.lock.lockImpl.notifyLockReAcquire(e),this.storage.storageImpl.notifyUserMetaReSub(e),this._notifyLockReSub.next({env:e,allReSub:!0}),this._notifyChannelMetaReSub.next({env:e,allReSub:!0}),this._notifyChannelReSub.next({env:e,allReSub:!0})})}_updateSyncTicketByRenewToken(e){if(!this._context.disablePresence){var t,g;let I=atob(e);null==(t=this._rtmSession)||t.renewSyncTicket(I),null==(g=this._rtmSession)||g.updateSyncTicket({ticket:I})}}_clearReconnectTimeoutTimer(){this._reconnectTimeoutTimer&&(clearTimeout(this._reconnectTimeoutTimer),this._reconnectTimeoutTimer=null)}async _clearEffectsOfLogin(){var e;this._clearLinkTimers(),null==(e=this._rtmSession)||e.updateLoggedOut(!0),this._clearReconnectTimeoutTimer(),this._context.releaseOfLogin()}async _clearEffectsOnSessionEnd(){var e;null==(e=this._customConfig)||e.stop(),this._deleteIntervalCreateColl(),this._clearEffectsOfLogin(),this._channelPresence.releaseChnPresence4Failed(),this._context.releaseOnSessionEnd()}_clearBusinessEffects(){this.lock.lockImpl.release(),this._lockSnapshotLastTime.clear(),this._lockEventInfos.clear(),this.storage.storageImpl.release(),this._msgManager.release(),this._context.instanceId=null,this._clearChannel(this._context.getAllChannelNames()),this._channelPresence.releaseChnPresence(),this._context.releaseOnLogout()}async _clearEffectsByLogout(){this._clearEffectsOnSessionEnd(),this._clearBusinessEffects()}async _genLogoutImpl(e){let t={logout:{clearReg:!0,syncConnected:!0,errorMsg:"logout error"},failed:{clearReg:!1,syncConnected:!1,errorMsg:"logout error when FAILED"},connecting:{clearReg:!0,syncConnected:!1,errorMsg:"logout error when RECONNECTING"}}[e];try{await this._internalLogoutHandler(t.clearReg,t.syncConnected),this.log("logout success")}catch(e){throw this.logError("".concat(t.errorMsg,": ").concat(e)),e}finally{this._onConnectionStateChanged("DISCONNECTED","LOGOUT")}}async _genLoginImpl(e){var t,g,I;
1switch(e){case"first":null==(t=this._customConfig)||t.init(this._context.sid),await this._loginImpl({uid:this._context.uid,instanceId:this._context.instanceId});break;case"logging":null==(g=this._rtmSession)||g.cancelLogin(),this._clearEffectsOfLogin(),await this._loginImpl({uid:this._context.uid,instanceId:this._context.instanceId});break;case"reconnecting":null==(I=this._rtmSession)||I.notifyLoginInDisconnected(),await this._context.notifyLoginResultSubject$.pipe(take(1)).toPromise()}}_handleReconnectTimeout(){var e;this.warn("reconnect timeout, need stop retry"),null==(e=this._rtmSession)||e.cancelLogin(),this._clearEffectsOfLogin(),this._updateLinkState("FAILED","AUTO_RECONNECT",this._getUsedMessageChannelIds(),"RECONNECT_TIMEOUT",LinkStateChangeReasonDescription.RECONNECT_TIMEOUT)}}class OperationControl{constructor(){_defineProperty$1(this,"promiseMap",new Map)}setPromise(e,t){this.promiseMap.set(e,t)}getPromise(e){return this.promiseMap.get(e)}deletePromise(e){this.promiseMap.delete(e)}async awaitPromise(e){let t,g,I=new Promise((e,I)=>{t=e,g=I}),C=this.getPromise(e);try{C&&await C}catch(e){}return I.finally(()=>{this.deletePromise(e)}),this.setPromise(e,I),{currentResolve:t,currentReject:g}}operationIsRunning(e){return this.promiseMap.has(e)}}let DEFAULT_TICKET_VERSION_MAP=[[0,{version:0}],[1,{version:0}]],defaultConsoleConfig={"-":0,app_key:"",region:"CN",enabled:String(getParameter("RTM2_ENABLED")),"presence.occupancy":String(K_DEFAULT_INTERVAL_THRESHOLD),"presence.interval":String(K_PRESENCE_INTERVAL_DEFAULT),"presence.debounce":String(K_DEBOUNCE_DEFAULT),"storage.enabled":String(!0),"storage.channel_subscribe_enabled":String(!0),"storage.user_subscribe_enabled":String(!0),"lock.enabled":String(!0),"history.enabled":String(!0)};class Context extends EventBase{get ticketVersionMap(){return this._ticketVersionMap}get disablePresence(){var e;return null!=(e=getParameter("DISABLE_PRESENCE"))?e:this._disablePresence}get consoleConfig(){return this._consoleConfig}set consoleConfig(e){this._consoleConfig=e}get seq(){return this._seq}get userId(){return this._uid}set pongTime(e){this._pongTime=e}get pongTime(){return this._pongTime}set offsetTime(e){this._offsetTime=e}get offsetTime(){return this._offsetTime}set heartbeatInterval(e){this._heartbeatInterval="number"==typeof e&&e?e<MIN_HEARTBEAT_INTERVAL?MIN_HEARTBEAT_INTERVAL:e>MAX_HEARTBEAT_INTERVAL?MAX_HEARTBEAT_INTERVAL:e:CONFIGURABLE_KEY_RTM_HEARTBEAT_INTERVAL}get heartbeatInterval(){var e,t;return null!=(e=null!=(t=getParameter("HEART_BEAT"))?t:this._heartbeatInterval)?e:CONFIGURABLE_KEY_RTM_HEARTBEAT_INTERVAL}set socketUseProxy(e){e!==this._socketUseProxy&&(this.log("socketUseProxy is set to %s",e),this._socketUseProxy=e)}get socketUseProxy(){return this._socketUseProxy&&getParameter("ENABLE_EDGE_AUTO_FALLBACK")}set token(e){this._token="string"==typeof e&&e?e:void 0}get token(){return this._token}set uid(e){if(this.log("The user ID is set to %s",replaceRangeWithAsterisk(e)),!isValidId(e))throw new RtmInternalError;this._uid=e}get uid(){if("string"==typeof this._uid&&this._uid)return this._uid;throw new RtmInternalError("Cannot get illegal uid")}set vid(e){if("string"!=typeof e)throw new RtmInternalError;this._vid=e}get vid(){return"string"==typeof this._vid?this._vid:(this.warn("Cannot get illegal vid"),"")}get key(){if("string"==typeof this._token&&this._token)return this._token;if("string"==typeof this.appId&&this.appId)return this.appId;throw new RtmInternalError("Cannot get illegal key")}get sid(){if("string"==typeof this._sid&&this._sid)return this._sid;throw new RtmInternalError("Cannot get illegal sid")}set sid(e){if(this.log("sid is set to %s",e),"string"!=typeof e||!e)throw new RtmInternalError;this._sid=e}get startTime(){return this._startTime}set startTime(e){if(this.log("startTime is set to %s",e),"number"!=typeof e||!e)throw new RtmInternalError;this._startTime=e}get rtmArea(){if("string"==typeof this._area&&this._area)return this._area;throw new RtmInternalError("Cannot get illegal area")}set rtmArea(e){this.log("area is set to %s",e),"string"==typeof e&&e?this._area=e:this.warn("set area failed")}get operationControl(){return this._operationControl}get connectionTimeoutSeconds(){let e=getParameter("MIN_RECONNECT_TIMEOUT_IN_SECONDS");return"number"==typeof e?e<15?15:e>3600?3600:e:0}constructor(e,t,g,I,C){var i,E;super(g,"Context"),_defineProperty$1(this,"appId",void 0),_defineProperty$1(this,"localStateCache",new Map),_defineProperty$1(this,"enablePrivate",!1),_defineProperty$1(this,"encryptionInfo",{key:"",iv:"",keyLength:0,initEncryption:!1}),_defineProperty$1(this,"rtmConfig",void 0),_defineProperty$1(this,"reportIntervalId",null),_defineProperty$1(this,"instanceId",null),_defineProperty$1(this,"internalEmitter",void 0),_defineProperty$1(this,"notifyLoginResultSubject$",new Subject),_defineProperty$1(this,"_token",void 0),_defineProperty$1(this,"_uid",void 0),_defineProperty$1(this,"_sid",""),_defineProperty$1(this,"_vid",void 0),_defineProperty$1(this,"_startTime",void 0),_defineProperty$1(this,"_area","CN"),_defineProperty$1(this,"_socketUseProxy",!1),_defineProperty$1(this,"_seq",Long$1.fromNumber(1,!0)),_defineProperty$1(this,"_seqSentStatuses",[!1,!1]),_defineProperty$1(this,"_pongTime",(new Date).getTime()),_defineProperty$1(this,"_offsetTime",0),_defineProperty$1(this,"_heartbeatInterval",CONFIGURABLE_KEY_RTM_HEARTBEAT_INTERVAL),_defineProperty$1(this,"_operationControl",void 0),_defineProperty$1(this,"_couldReportEvent",!1),_defineProperty$1(this,"_consoleConfig",defaultConsoleConfig),_defineProperty$1(this,"_lastRealSubscribeOrJoinOptions",new Map),_defineProperty$1(this,"_lastCustomSubscribeOrJoinOptions",new Map),_defineProperty$1(this,"_disablePresence",!1),_defineProperty$1(this,"_ticketVersionMap",new Map(cloneDeep$1(DEFAULT_TICKET_VERSION_MAP))),this.appId=e,this.uid=t,this.rtmConfig=I,
1C&&(this.encryptionInfo=C),this.heartbeatInterval=I.heartbeatInterval?1e3*I.heartbeatInterval:void 0;let o=new OperationControl;if(this._operationControl=o,this.rtmConfig.privateConfig){this.enablePrivate=!0;let e=this.rtmConfig.privateConfig.domainMode;e&&[1,2].includes(e)||(this.rtmConfig.privateConfig.domainMode=1)}(!this.rtmConfig.privateConfig||(null!=(i=null==(E=this.rtmConfig.privateConfig.eventUploadHosts)?void 0:E.length)?i:0)>0)&&(this._couldReportEvent=!0);let B=new eventsExports.EventEmitter;B.emit=(e,t)=>super.emit(e,t),B.on=(e,t)=>super.on(e,t),B.once=(e,t)=>super.once(e,t),B.removeListener=(e,t)=>super.removeListener(e,t),B.removeAllListeners=e=>super.removeAllListeners(e),B.setMaxListeners(512),this.internalEmitter=B}updateTicketVersion(e,t){this._ticketVersionMap.get(e).version=t}resetTicketVersionMap(){this._ticketVersionMap=new Map(cloneDeep$1(DEFAULT_TICKET_VERSION_MAP))}ticketVersionOutdated(e){return this._ticketVersionMap.get(e).version<this._ticketVersionMap.get(+(0===e)).version}getSubOrJoinActions(e,t){let g=this.getChannelLastRealSubOrJoinOptions(e),I={sub:t.withMessage&&!(null!=g&&g.withMessage),unsub:!t.withMessage},C={sub:t.withLock&&!(null!=g&&g.withLock),unsub:!t.withLock},i={sub:t.withMetadata&&!(null!=g&&g.withMetadata),unsub:!t.withMetadata},E=!1===(null==g?void 0:g.beQuiet),o=(null==g?void 0:g.withPresence)||E,B=t.withPresence!==(null==g?void 0:g.withPresence),Q=t.withPresence||!t.beQuiet,n=B&&Q,s=Q&&!o,r=!t.withPresence&&t.beQuiet,a=s||n;return{message:I,lock:C,metadata:i,presence:{withPresence:t.withPresence,beQuiet:t.beQuiet,coll:{create:a,destroy:o&&(B||r),sub:t.withPresence&&!(null!=g&&g.withPresence),unsubSelf:a&&o&&!(null!=g&&g.withPresence),unsub:a&&o&&!(null==g||!g.withPresence)},doc:{put:!t.beQuiet&&(!E||n),del:E&&t.beQuiet}}}}setLastCustomSubOrJoinOptions(e,t){this._lastCustomSubscribeOrJoinOptions.set(e,t)}getChannelLastCustomSubOrJoinOptions(e){return this._lastCustomSubscribeOrJoinOptions.get(e)}incSeqIfNeeded(e){if(![0,1].includes(e))throw new CommonError({INVALID_ENV:"The env argument is not 0 or 1"});this._seqSentStatuses[e]&&(this._seq=this._seq.add(1),this._seqSentStatuses=[!1,!1]),this._seqSentStatuses[e]=!0}incGetSeq(){return this._seq=this._seq.add(1),this._seqSentStatuses=[!0,!0],this._seq}addReportEvents(e,t){var g,I;this._couldReportEvent&&addReportEvents(this.appId,e,t,null!=(g=this.rtmConfig.cloudProxy||this.socketUseProxy)&&g,null==(I=this.rtmConfig.privateConfig)?void 0:I.eventUploadHosts,this.vid||"0")}sendReport(e,t){var g,I;this._couldReportEvent&&sendReport(this.appId,e,t,null!=(g=this.rtmConfig.cloudProxy||this.socketUseProxy)&&g,null==(I=this.rtmConfig.privateConfig)?void 0:I.eventUploadHosts)}forceReportEvents(){var e,t;if(!this._couldReportEvent)return;triggerReport(this.vid||"0",this.appId,null!=(e=this.rtmConfig.cloudProxy)&&e,null==(t=this.rtmConfig.privateConfig)?void 0:t.eventUploadHosts,!0);let g=this.reportIntervalId;g&&clearEventReportTimer(g),this.reportIntervalId=null}initReportEvent(){if(this._couldReportEvent&&!this.reportIntervalId){var e,t;let g=initEventReportTimer(this.vid||"0",this.appId,null!=(e=this.rtmConfig.cloudProxy)&&e,null==(t=this.rtmConfig.privateConfig)?void 0:t.eventUploadHosts);this.reportIntervalId=g}}getNewJoinFlag(e){let t=0;return null!=e&&e.withPresence&&(t|=JOIN_PRESENCE_FLAG),null!=e&&e.withLock&&(t|=JOIN_LOCK_FLAG),null!=e&&e.withMetadata&&(t|=JOIN_STORAGE_FLAG),null!=e&&e.withMessage&&(t|=JOIN_MESSAGE_FLAG),null!=e&&e.beQuiet&&(t|=JOIN_BE_QUIET_FLAG),t}reportChnJoin(e,t,g,I){let C=this.getNewJoinFlag(g),i=(null==t?void 0:t.joinFlag)!==C;e.startsWith(STREAM_CHANNEL_PREFIX)||i&&this.addReportEvents("ChnJoin",{cname:e,lts:Long$1.fromNumber(Date.now()),userId:this.uid,elapse:getElapse(this.startTime),errCode:0,sid:getSid(this.instanceId||Long$1.fromNumber(0)),joinFlag:new Long$1(C,0,!0),seq:Long$1.fromNumber(I)})}clearLastSubOrJoinOptions(){this._lastRealSubscribeOrJoinOptions.clear(),this._lastCustomSubscribeOrJoinOptions.clear()}deleteChannelOptionsCache(e){this._lastRealSubscribeOrJoinOptions.delete(e),this._lastCustomSubscribeOrJoinOptions.delete(e)}
1updateRealSubOrJoinOptions(e,t,g){let I=_objectSpread2(_objectSpread2({},this.getChannelLastRealSubOrJoinOptions(e)),{},{[t]:g}),C=this.getNewJoinFlag(I);this._lastRealSubscribeOrJoinOptions.set(e,_objectSpread2(_objectSpread2({},I),{},{joinFlag:C}))}isInChannel(e){return this._lastRealSubscribeOrJoinOptions.has(e)}notInChannel(e){return!this.isInChannel(e)}getChannelLastRealSubOrJoinOptions(e){var t;return _objectSpread2({},null!=(t=this._lastRealSubscribeOrJoinOptions.get(e))?t:{})}getChannelOptionsByKey(e,t){var g,I,C,i,E,o,B,Q,n,s;let r=null;switch(r="real"===(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"custom-cache")?this.getChannelLastRealSubOrJoinOptions(e):this.getChannelLastCustomSubOrJoinOptions(e),t){case"withPresence":return null!=(g=null==(I=r)?void 0:I.withPresence)&&g;case"withLock":return null!=(C=null==(i=r)?void 0:i.withLock)&&C;case"withMetadata":return null!=(E=null==(o=r)?void 0:o.withMetadata)&&E;case"withMessage":return null!=(B=null==(Q=r)?void 0:Q.withMessage)&&B;case"beQuiet":return null!=(n=null==(s=r)?void 0:s.beQuiet)&&n;default:return!1}}getAllChannelNames(){return[...this._lastCustomSubscribeOrJoinOptions.keys()]}releaseOfLogin(){["login-request","login-timeout","userJoined","connectionLost","userDrop","tokenExpired","net-change-abort-reconn"].forEach(e=>{this.internalEmitter.removeAllListeners(e)})}releaseOnSessionEnd(){this.releaseOfLogin(),this.reportIntervalId&&clearEventReportTimer(this.reportIntervalId),this.reportIntervalId=null,this._socketUseProxy=!1,this.resetTicketVersionMap()}releaseOnLogout(){this.releaseOnSessionEnd(),this.localStateCache.clear(),this.clearLastSubOrJoinOptions()}}let RTM=(_class=class extends EventBase{constructor(e,t,g){var I,C,i,E,o,B,Q,n,s;let r=OperationName.initRTM,a=getParameter("PRESENCE_TIMEOUT"),c=!0,l="",h="",u=0,D=!1,w="none";if(!isValidAppId(e)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_APP_ID);throw new RtmUnavailableError(r,[t],e)}if(validateKey(t,r,"uid"),!1===(null==g?void 0:g.useStringUserId)){if(!isUintString(t)){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_USER_ID);throw new RtmInvalidArgumentError(r,[t],e)}c=!1}else c=!0;let y=null!=(I=null==g?void 0:g.logUpload)&&I,d=null!=(C=null==g?void 0:g.cloudProxy)&&C,R=validatePrivateConfig(g);if(R&&(d&&throwInvalidPrivateConfig(r," Use private config, not permit cloudProxy "),areaConfig&&throwInvalidPrivateConfig(r," Use private config, not permit setArea"),y&&(null!=(o=null==g||null==(B=g.privateConfig)||null==(B=B.logUploadHosts)?void 0:B.length)?o:0)<=0&&(y=!1)),"AES_128_GCM"===(null==g?void 0:g.encryptionMode)||"AES_256_GCM"===(null==g?void 0:g.encryptionMode)){let e="detail: ",t=e;if(void 0===(null==g?void 0:g.cipherKey))t+="not provide cipherKey but set encryptionMode.";else if(g.salt&&(null==g||null==(Q=g.salt)?void 0:Q.byteLength)>0&&(null==g||null==(n=g.salt)?void 0:n.byteLength)>SALT_LENGTH)t+="salt should be ".concat(SALT_LENGTH," bytes");else if(t===e){u="AES_128_GCM"===g.encryptionMode?16:32;let e=new Uint8Array(SALT_LENGTH);e.set(null!=(s=g.salt)?s:new Uint8Array([]));let t=null==g?void 0:g.cipherKey;try{let g=util$6.createBuffer(e),I=pkcs5$1(t,g.getBytes(g.length()),KEY_ITERATIONS_COUNT,IV_LENGTH+u,"sha256");l=I,h=I.slice(-IV_LENGTH),I?D=!0:console.warn("generate crypto key failure using pbkdf2.")}catch(g){let{code:e,reason:t}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_ENCRYPTION_PARAMETER);throw new RtmUnavailableError(r,[t+g],e)}}if(t.length>e.length){let{code:e,reason:g}=getErrorInfoByCode(RTMErrorCode.RTM_ERROR_INVALID_ENCRYPTION_PARAMETER);throw new RtmUnavailableError(r,[g+t],e)}}if(w=null!=(i=null==g?void 0:g.logLevel)?i:"error","number"==typeof(null==g?void 0:g.presenceTimeout)){let e=g.presenceTimeout;g.presenceTimeout>K_PRESENCE_TIMEOUT_MAX?e=K_PRESENCE_TIMEOUT_MAX:g.presenceTimeout<K_PRESENCE_TIMEOUT_MIN&&(e=K_PRESENCE_TIMEOUT_MIN),a=e}let p=uuid$1(),N={loggerId:initLoggerId(p,null==g||null==(E=g.privateConfig)?void 0:E.logUploadHosts,d),processId:p,appId:e,userId:t,logLevel:w,logUpload:y,cloudProxy:d};super(N,"RTM",!0,!0),_defineProperty$1(this,"presence",void 0),_defineProperty$1(this,"storage",void 0),_defineProperty$1(this,"lock",void 0),_defineProperty$1(this,"history",void 0),_defineProperty$1(this,"_rtmImpl",void 0);let f=new Context(e,t,N,{useStringUserId:c,presenceTimeout:a,logLevel:w,heartbeatInterval:null==g?void 0:g.heartbeatInterval,privateConfig:R?null==g?void 0:g.privateConfig:void 0,cloudProxy:d,logUpload:y},D?{key:l,iv:h,keyLength:u,initEncryption:D}:void 0);this._rtmImpl=new RTMImpl(N,p,f),this.lock=this._rtmImpl.lock,this.presence=this._rtmImpl.presence,this.storage=this._rtmImpl.storage,this.history=this._rtmImpl.history,this.info("The Agora RTM Web SDK ver
1sion is %s, fusion is %s",VERSION,FUSION),this.info("The new process ID is %s",p),y&&this.log("The uploaded logs address is:".concat("http://log-collector-query.dc3.agoralab.co/api/v3/download?namespace=web&process_id=process-").concat(p)),this.info('The Git commit ID is "'.concat(BUILD,'"')),this.info("The build is %s",BUILD),this.info("NODE_ENV is %s","production"),this.info("Creating an RTM instance"),this.info("The App ID is %s",replaceRange(e,4,10,"*".repeat(6))),this.info("The User ID is %s",t),D&&this.info("initialize crypto key success. used encryption mode is %s",f.rtmConfig.encryptionMode)}async renewToken(e,t){return await this._rtmImpl.renewToken(e,t)}async login(e){return await this._rtmImpl.login(e)}async logout(){return await this._rtmImpl.logout()}async publish(e,t,g){return await this._rtmImpl.publish(e,t,g)}async subscribe(e,t){return await this._rtmImpl.subscribe(e,t)}async unsubscribe(e){return await this._rtmImpl.unsubscribe(e)}createStreamChannel(e){return this._rtmImpl.createStreamChannel(e)}addEventListener(e,t){this._rtmImpl.addEventListener(e,t)}removeEventListener(e,t){this._rtmImpl.removeEventListener(e,t)}},_applyDecoratedDescriptor(_class.prototype,"renewToken",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"renewToken"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"login",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"login"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"logout",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"logout"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"publish",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"publish"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"subscribe",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"subscribe"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"unsubscribe",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"unsubscribe"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"createStreamChannel",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"createStreamChannel"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"addEventListener",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"addEventListener"),_class.prototype),_applyDecoratedDescriptor(_class.prototype,"removeEventListener",[loggedSensitive],Object.getOwnPropertyDescriptor(_class.prototype,"removeEventListener"),_class.prototype),_class);var index={BUILD:BUILD,VERSION:VERSION,RTM:RTM,getParameter:getParameter,setArea:setArea,setParameter:setParameter,constantsType:ConstantsType,RTMBaseError:RTMBaseError};return index})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.