UNPKG

@mongodb-js/charts-embed-dom

Version:

JavaScript library for embedding MongoDB Charts

2 lines 182 kB
/*! For license information please see charts-embed-dom.umd.min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ChartsEmbedSDK=t():e.ChartsEmbedSDK=t()}(self,(()=>(()=>{var e={822:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)},i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{a(r.next(e))}catch(e){o(e)}}function u(e){try{a(r.throw(e))}catch(e){o(e)}}function a(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(s,u)}a((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(630),u=n(509);n(691);var a,f=n(534);!function(e){e[e.Connecting=0]="Connecting",e[e.Syn=1]="Syn",e[e.Connected=2]="Connected"}(a=t.ChattyClientStates||(t.ChattyClientStates={}));var c=function(){function e(e){this._clientWindow=window,this._connection=null,this._hostWindow=this._clientWindow.parent,this._state=a.Connecting,this._sequence=0,this._receivers={},this._handlers=e.handlers,this._targetOrigin=e.targetOrigin,this._defaultTimeout=e.defaultTimeout,this._channel=new MessageChannel}return Object.defineProperty(e.prototype,"connection",{get:function(){return this._connection},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isConnected",{get:function(){return this._state===a.Connected},enumerable:!0,configurable:!0}),e.prototype.connect=function(){return i(this,void 0,void 0,(function(){var t=this;return o(this,(function(n){return this._connection||(this._connection=new Promise((function(n,r){t._channel.port1.onmessage=function(r){switch(e._debug("received",r.data.action,r.data.data),r.data.action){case u.ChattyHostMessages.SynAck:t._state=a.Connected,t.sendMsg(s.ChattyClientMessages.Ack),n({send:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];t.sendMsg(s.ChattyClientMessages.Message,{eventName:e,payload:n})},sendAndReceive:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];return i(t,void 0,void 0,(function(){var t,r=this;return o(this,(function(i){return t=++this._sequence,this.sendMsg(s.ChattyClientMessages.MessageWithResponse,{eventName:e,payload:n},t),[2,new Promise((function(e,n){var i;r._defaultTimeout>-1&&(i=setTimeout((function(){delete r._receivers[t],n(new Error("Timeout"))}),r._defaultTimeout)),r._receivers[t]={resolve:e,reject:n,timeoutId:i}}))]}))}))}});break;case u.ChattyHostMessages.Message:t._handlers[r.data.data.eventName]&&t._handlers[r.data.data.eventName].forEach((function(e){return e.apply(t,r.data.data.payload)}));break;case u.ChattyHostMessages.MessageWithResponse:var f=r.data.data,c=f.eventName,l=f.payload,h=f.sequence,d=[];t._handlers[c]&&(d=t._handlers[c].map((function(e){return e.apply(t,l)}))),Promise.all(d).then((function(e){t.sendMsg(s.ChattyClientMessages.Response,{eventName:c,payload:e},h)})).catch((function(e){t.sendMsg(s.ChattyClientMessages.ResponseError,{eventName:c,payload:e},h)}));break;case u.ChattyHostMessages.Response:var p=t._receivers[r.data.data.sequence];p&&(delete t._receivers[r.data.data.sequence],p.timeoutId&&clearTimeout(p.timeoutId),p.resolve(r.data.data.payload));break;case u.ChattyHostMessages.ResponseError:var g=t._receivers[r.data.data.sequence];g&&(delete t._receivers[r.data.data.sequence],g.timeoutId&&clearTimeout(g.timeoutId),g.reject(r.data.data.payload))}},t.initiateHandshake()}))),[2,this._connection]}))}))},e.prototype.initiateHandshake=function(){e._debug("connecting to",this._targetOrigin),this._hostWindow.postMessage({action:s.ChattyClientMessages.Syn},this._targetOrigin,[this._channel.port2]),this._state=a.Syn},e.prototype.sendMsg=function(t,n,i){void 0===n&&(n={});var o=r({},n,i?{sequence:i}:{});e._debug("sending",t,o),this._channel.port1.postMessage({action:t,data:o})},e._debug=f("looker:chatty:client"),e}();t.ChattyClient=c},530:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(822),i=function(){function e(){this._targetOrigin="*",this._handlers={},this._defaultTimeout=3e4}return Object.defineProperty(e.prototype,"targetOrigin",{get:function(){return this._targetOrigin},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"handlers",{get:function(){return this._handlers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"defaultTimeout",{get:function(){return this._defaultTimeout},enumerable:!0,configurable:!0}),e.prototype.off=function(e,t){this._handlers[e]&&(this._handlers[e]=this._handlers[e].filter((function(e){return e!==t})))},e.prototype.on=function(e,t){return this._handlers[e]=this._handlers[e]||[],this._handlers[e].push(t),this},e.prototype.withDefaultTimeout=function(e){return this._defaultTimeout=e,this},e.prototype.withTargetOrigin=function(e){return this._targetOrigin=e,this},e.prototype.build=function(){return new r.ChattyClient(this)},e}();t.ChattyClientBuilder=i},630:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),(n=t.ChattyClientMessages||(t.ChattyClientMessages={}))[n.Syn=0]="Syn",n[n.Ack=1]="Ack",n[n.Message=2]="Message",n[n.MessageWithResponse=3]="MessageWithResponse",n[n.Response=4]="Response",n[n.ResponseError=5]="ResponseError"},856:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},r.apply(this,arguments)},i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{a(r.next(e))}catch(e){o(e)}}function u(e){try{a(r.throw(e))}catch(e){o(e)}}function a(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(s,u)}a((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(630),u=n(509);n(691);var a,f=n(534);!function(e){e[e.Connecting=0]="Connecting",e[e.SynAck=1]="SynAck",e[e.Connected=2]="Connected"}(a=t.ChattyHostStates||(t.ChattyHostStates={}));var c=function(){function e(e){var t=this;this._hostWindow=window,this._connection=null,this._state=a.Connecting,this._sequence=0,this._receivers={},this.iframe=document.createElement("iframe"),e.sandboxAttrs.forEach((function(e){return t.iframe.sandbox.add(e)})),this.iframe.frameBorder=e.getFrameBorder(),e.url?this.iframe.src=e.url:e.source?this.iframe.srcdoc=e.source:console.warn("url or source required to initialize Chatty host correctly"),this._appendTo=e.el,this._handlers=e.handlers,this._port=null,this._targetOrigin=e.targetOrigin,this._defaultTimeout=e.defaultTimeout}return Object.defineProperty(e.prototype,"connection",{get:function(){return this._connection},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isConnected",{get:function(){return this._state===a.Connected},enumerable:!0,configurable:!0}),e.prototype.connect=function(){return i(this,void 0,void 0,(function(){var t,n=this;return o(this,(function(r){return this._connection?[2,this._connection]:(t=function(){return i(n,void 0,void 0,(function(){var t=this;return o(this,(function(n){return[2,new Promise((function(n,r){var f=function(r){switch(e._debug("port received",r.data.action,r.data.data),r.data.action){case s.ChattyClientMessages.Ack:t._state=a.Connected,n({send:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];t.sendMsg(u.ChattyHostMessages.Message,{eventName:e,payload:n})},sendAndReceive:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];return i(t,void 0,void 0,(function(){var t,r=this;return o(this,(function(i){return t=++this._sequence,this.sendMsg(u.ChattyHostMessages.MessageWithResponse,{eventName:e,payload:n},t),[2,new Promise((function(e,n){var i;r._defaultTimeout>-1&&(i=setTimeout((function(){delete r._receivers[t],n(new Error("Timeout"))}),r._defaultTimeout)),r._receivers[t]={resolve:e,reject:n,timeoutId:i}}))]}))}))}});break;case s.ChattyClientMessages.Message:t._handlers[r.data.data.eventName]&&t._handlers[r.data.data.eventName].forEach((function(e){return e.apply(t,r.data.data.payload)}));break;case s.ChattyClientMessages.MessageWithResponse:var f=r.data.data,c=f.eventName,l=f.payload,h=f.sequence,d=[];t._handlers[c]&&(d=t._handlers[c].map((function(e){return e.apply(t,l)}))),Promise.all(d).then((function(e){t.sendMsg(u.ChattyHostMessages.Response,{eventName:c,payload:e},h)})).catch((function(e){t.sendMsg(u.ChattyHostMessages.ResponseError,{eventName:c,payload:e},h)}));break;case s.ChattyClientMessages.Response:(p=t._receivers[r.data.data.sequence])&&(delete t._receivers[r.data.data.sequence],p.timeoutId&&clearTimeout(p.timeoutId),p.resolve(r.data.data.payload));break;case s.ChattyClientMessages.ResponseError:var p;(p=t._receivers[r.data.data.sequence])&&(delete t._receivers[r.data.data.sequence],p.timeoutId&&clearTimeout(p.timeoutId),p.reject(r.data.data.payload))}};t._hostWindow.addEventListener("message",(function(n){if(t.isValidMsg(n)){if(e._debug("window received",n.data.action,n.data.data),n.data.action===s.ChattyClientMessages.Syn){if(t._port){if(!(t._targetOrigin&&"*"===t._targetOrigin||t._targetOrigin===n.origin))return void e._debug("rejected new connection from",n.origin);e._debug("reconnecting to",n.origin),t._port.close()}t._port=n.ports[0],t._port.onmessage=f,t.sendMsg(u.ChattyHostMessages.SynAck),t._state=a.SynAck}}else e._debug("window received invalid",n)}))}))]}))}))},this._appendTo.appendChild(this.iframe),[2,this._connection=t()])}))}))},e.prototype.sendMsg=function(t,n,i){void 0===n&&(n={});var o=r({},n,i?{sequence:i}:{});e._debug("sending",t,o),this._port.postMessage({action:t,data:o})},e.prototype.isValidMsg=function(e){return e.source===this.iframe.contentWindow&&(!this._targetOrigin||"*"===this._targetOrigin||this._targetOrigin===e.origin)},e._debug=f("looker:chatty:host"),e}();t.ChattyHost=c},336:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(856),i=function(){function e(e,t){this._url=e,this._source=t,this._appendTo=null,this._handlers={},this._sandboxAttrs=[],this._frameBorder="0",this._targetOrigin=null,this._defaultTimeout=3e4}return Object.defineProperty(e.prototype,"el",{get:function(){return this._appendTo||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"handlers",{get:function(){return this._handlers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"sandboxAttrs",{get:function(){return this._sandboxAttrs},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"targetOrigin",{get:function(){return this._targetOrigin},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._url},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"source",{get:function(){return this._source},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"defaultTimeout",{get:function(){return this._defaultTimeout},enumerable:!0,configurable:!0}),e.prototype.appendTo=function(e){return this._appendTo=e,this},e.prototype.off=function(e,t){this._handlers[e]&&(this._handlers[e]=this._handlers[e].filter((function(e){return e!==t})))},e.prototype.on=function(e,t){return this._handlers[e]=this._handlers[e]||[],this._handlers[e].push(t),this},e.prototype.withDefaultTimeout=function(e){return this._defaultTimeout=e,this},e.prototype.getFrameBorder=function(){return this._frameBorder},e.prototype.frameBorder=function(e){return this._frameBorder=e,this},e.prototype.sandbox=function(e){return this.withSandboxAttribute(e),this},e.prototype.withSandboxAttribute=function(e){return this._sandboxAttrs.push(e),this},e.prototype.withTargetOrigin=function(e){return this._targetOrigin=e,this},e.prototype.build=function(){return new r.ChattyHost(this)},e}();t.ChattyHostBuilder=i},509:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),(n=t.ChattyHostMessages||(t.ChattyHostMessages={}))[n.SynAck=0]="SynAck",n[n.Message=1]="Message",n[n.MessageWithResponse=2]="MessageWithResponse",n[n.Response=3]="Response",n[n.ResponseError=4]="ResponseError"},604:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(530),i=n(336),o=n(530);t.ChattyClientBuilder=o.ChattyClientBuilder;var s=n(336);t.ChattyHostBuilder=s.ChattyHostBuilder;var u=n(822);t.ChattyClient=u.ChattyClient;var a=n(856);t.ChattyHost=a.ChattyHost;var f=function(){function e(){}return e.createHost=function(e){return new i.ChattyHostBuilder(e)},e.createHostFromSource=function(e){return new i.ChattyHostBuilder(void 0,e)},e.createClient=function(){return new r.ChattyClientBuilder},e}();t.Chatty=f},534:(e,t,n)=>{function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(999)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),n){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))})),e.splice(o,0,r)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("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&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())},999:(e,t,n)=>{var r;function i(e){function n(){if(n.enabled){var e=n,i=+new Date,o=i-(r||i);e.diff=o,e.prev=r,e.curr=i,r=i;for(var s=new Array(arguments.length),u=0;u<s.length;u++)s[u]=arguments[u];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&s.unshift("%O");var a=0;s[0]=s[0].replace(/%([a-zA-Z%])/g,(function(n,r){if("%%"===n)return n;a++;var i=t.formatters[r];if("function"==typeof i){var o=s[a];n=i.call(e,o),s.splice(a,1),a--}return n})),t.formatArgs.call(e,s),(n.log||t.log||console.log.bind(console)).apply(e,s)}}return n.namespace=e,n.enabled=t.enabled(e),n.useColors=t.useColors(),n.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),"function"==typeof t.init&&t.init(n),n}(t=e.exports=i.debug=i.default=i).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e),t.names=[],t.skips=[];for(var n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length,i=0;i<r;i++)n[i]&&("-"===(e=n[i].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(29),t.names=[],t.skips=[],t.formatters={}},29:e=>{var t=1e3,n=60*t,r=60*n,i=24*r;function o(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,s){s=s||{};var u,a=typeof e;if("string"===a&&e.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|years?|yrs?|y)?$/i.exec(e);if(o){var s=parseFloat(o[1]);switch((o[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}(e);if("number"===a&&!1===isNaN(e))return s.long?o(u=e,i,"day")||o(u,r,"hour")||o(u,n,"minute")||o(u,t,"second")||u+" ms":function(e){return e>=i?Math.round(e/i)+"d":e>=r?Math.round(e/r)+"h":e>=n?Math.round(e/n)+"m":e>=t?Math.round(e/t)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},691:(e,t,n)=>{"use strict";e.exports=n(139).polyfill()},139:function(e,t,n){e.exports=function(){"use strict";function e(e){return"function"==typeof e}var t=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=0,i=void 0,o=void 0,s=function(e,t){d[r]=e,d[r+1]=t,2===(r+=2)&&(o?o(p):v())};var u="undefined"!=typeof window?window:void 0,a=u||{},f=a.MutationObserver||a.WebKitMutationObserver,c="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),l="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function h(){var e=setTimeout;return function(){return e(p,1)}}var d=new Array(1e3);function p(){for(var e=0;e<r;e+=2)(0,d[e])(d[e+1]),d[e]=void 0,d[e+1]=void 0;r=0}var g,y,b,m,v=void 0;function _(e,t){var n=this,r=new this.constructor(O);void 0===r[S]&&L(r);var i=n._state;if(i){var o=arguments[i-1];s((function(){return R(i,r,o,n._result)}))}else U(n,r,e,t);return r}function w(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(O);return j(t,e),t}v=c?function(){return process.nextTick(p)}:f?(y=0,b=new f(p),m=document.createTextNode(""),b.observe(m,{characterData:!0}),function(){m.data=y=++y%2}):l?((g=new MessageChannel).port1.onmessage=p,function(){return g.port2.postMessage(0)}):void 0===u?function(){try{var e=Function("return this")().require("vertx");return void 0!==(i=e.runOnLoop||e.runOnContext)?function(){i(p)}:h()}catch(e){return h()}}():h();var S=Math.random().toString(36).substring(2);function O(){}var x=void 0,E=1,B=2;function N(t,n,r){n.constructor===t.constructor&&r===_&&n.constructor.resolve===w?function(e,t){t._state===E?I(e,t._result):t._state===B?T(e,t._result):U(t,void 0,(function(t){return j(e,t)}),(function(t){return T(e,t)}))}(t,n):void 0===r?I(t,n):e(r)?function(e,t,n){s((function(e){var r=!1,i=function(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}(n,t,(function(n){r||(r=!0,t!==n?j(e,n):I(e,n))}),(function(t){r||(r=!0,T(e,t))}),e._label);!r&&i&&(r=!0,T(e,i))}),e)}(t,n,r):I(t,n)}function j(e,t){if(e===t)T(e,new TypeError("You cannot resolve a promise with itself"));else if(i=typeof(r=t),null===r||"object"!==i&&"function"!==i)I(e,t);else{var n=void 0;try{n=t.then}catch(t){return void T(e,t)}N(e,t,n)}var r,i}function A(e){e._onerror&&e._onerror(e._result),$(e)}function I(e,t){e._state===x&&(e._result=t,e._state=E,0!==e._subscribers.length&&s($,e))}function T(e,t){e._state===x&&(e._state=B,e._result=t,s(A,e))}function U(e,t,n,r){var i=e._subscribers,o=i.length;e._onerror=null,i[o]=t,i[o+E]=n,i[o+B]=r,0===o&&e._state&&s($,e)}function $(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,i=void 0,o=e._result,s=0;s<t.length;s+=3)r=t[s],i=t[s+n],r?R(n,r,i,o):i(o);e._subscribers.length=0}}function R(t,n,r,i){var o=e(r),s=void 0,u=void 0,a=!0;if(o){try{s=r(i)}catch(e){a=!1,u=e}if(n===s)return void T(n,new TypeError("A promises callback cannot return that same promise."))}else s=i;n._state!==x||(o&&a?j(n,s):!1===a?T(n,u):t===E?I(n,s):t===B&&T(n,s))}var C=0;function L(e){e[S]=C++,e._state=void 0,e._result=void 0,e._subscribers=[]}var M=function(){function e(e,n){this._instanceConstructor=e,this.promise=new e(O),this.promise[S]||L(this.promise),t(n)?(this.length=n.length,this._remaining=n.length,this._result=new Array(this.length),0===this.length?I(this.promise,this._result):(this.length=this.length||0,this._enumerate(n),0===this._remaining&&I(this.promise,this._result))):T(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===x&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===w){var i=void 0,o=void 0,s=!1;try{i=e.then}catch(e){s=!0,o=e}if(i===_&&e._state!==x)this._settledAt(e._state,t,e._result);else if("function"!=typeof i)this._remaining--,this._result[t]=e;else if(n===k){var u=new n(O);s?T(u,o):N(u,e,i),this._willSettleAt(u,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(r(e),t)},e.prototype._settledAt=function(e,t,n){var r=this.promise;r._state===x&&(this._remaining--,e===B?T(r,n):this._result[t]=n),0===this._remaining&&I(r,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;U(e,void 0,(function(e){return n._settledAt(E,t,e)}),(function(e){return n._settledAt(B,t,e)}))},e}();var k=function(){function t(e){this[S]=C++,this._result=this._state=void 0,this._subscribers=[],O!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(e,t){try{t((function(t){j(e,t)}),(function(t){T(e,t)}))}catch(t){T(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.finally=function(t){var n=this,r=n.constructor;return e(t)?n.then((function(e){return r.resolve(t()).then((function(){return e}))}),(function(e){return r.resolve(t()).then((function(){throw e}))})):n.then(t,t)},t}();return k.prototype.then=_,k.all=function(e){return new M(this,e).promise},k.race=function(e){var n=this;return t(e)?new n((function(t,r){for(var i=e.length,o=0;o<i;o++)n.resolve(e[o]).then(t,r)})):new n((function(e,t){return t(new TypeError("You must pass an array to race."))}))},k.resolve=w,k.reject=function(e){var t=new this(O);return T(t,e),t},k._setScheduler=function(e){o=e},k._setAsap=function(e){s=e},k._asap=s,k.polyfill=function(){var e=void 0;if(void 0!==n.g)e=n.g;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=k},k.Promise=k,k}()},635:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",s="__lodash_hash_undefined__",u="__lodash_placeholder__",a=32,f=128,c=1/0,l=9007199254740991,h=NaN,d=4294967295,p=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",a],["partialRight",64],["rearg",256]],g="[object Arguments]",y="[object Array]",b="[object Boolean]",m="[object Date]",v="[object Error]",_="[object Function]",w="[object GeneratorFunction]",S="[object Map]",O="[object Number]",x="[object Object]",E="[object Promise]",B="[object RegExp]",N="[object Set]",j="[object String]",A="[object Symbol]",I="[object WeakMap]",T="[object ArrayBuffer]",U="[object DataView]",$="[object Float32Array]",R="[object Float64Array]",C="[object Int8Array]",L="[object Int16Array]",M="[object Int32Array]",k="[object Uint8Array]",D="[object Uint8ClampedArray]",P="[object Uint16Array]",F="[object Uint32Array]",H=/\b__p \+= '';/g,z=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,J=/&(?:amp|lt|gt|quot|#39);/g,W=/[&<>"']/g,V=RegExp(J.source),K=RegExp(W.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,G=/<%=([\s\S]+?)%>/g,X=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,se=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,ae=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,ce=/\\(\\)?/g,le=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,de=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,be=/^(?:0|[1-9]\d*)$/,me=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ve=/($^)/,_e=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",Se="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Oe="\\u2700-\\u27bf",xe="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",Be="\\ufe0e\\ufe0f",Ne="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",je="["+we+"]",Ae="["+Ne+"]",Ie="["+Se+"]",Te="\\d+",Ue="["+Oe+"]",$e="["+xe+"]",Re="[^"+we+Ne+Te+Oe+xe+Ee+"]",Ce="\\ud83c[\\udffb-\\udfff]",Le="[^"+we+"]",Me="(?:\\ud83c[\\udde6-\\uddff]){2}",ke="[\\ud800-\\udbff][\\udc00-\\udfff]",De="["+Ee+"]",Pe="\\u200d",Fe="(?:"+$e+"|"+Re+")",He="(?:"+De+"|"+Re+")",ze="(?:['’](?:d|ll|m|re|s|t|ve))?",qe="(?:['’](?:D|LL|M|RE|S|T|VE))?",Je="(?:"+Ie+"|"+Ce+")?",We="["+Be+"]?",Ve=We+Je+"(?:"+Pe+"(?:"+[Le,Me,ke].join("|")+")"+We+Je+")*",Ke="(?:"+[Ue,Me,ke].join("|")+")"+Ve,Ze="(?:"+[Le+Ie+"?",Ie,Me,ke,je].join("|")+")",Ye=RegExp("['’]","g"),Ge=RegExp(Ie,"g"),Xe=RegExp(Ce+"(?="+Ce+")|"+Ze+Ve,"g"),Qe=RegExp([De+"?"+$e+"+"+ze+"(?="+[Ae,De,"$"].join("|")+")",He+"+"+qe+"(?="+[Ae,De+Fe,"$"].join("|")+")",De+"?"+Fe+"+"+ze,De+"+"+qe,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Te,Ke].join("|"),"g"),et=RegExp("["+Pe+we+Se+Be+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,it={};it[$]=it[R]=it[C]=it[L]=it[M]=it[k]=it[D]=it[P]=it[F]=!0,it[g]=it[y]=it[T]=it[b]=it[U]=it[m]=it[v]=it[_]=it[S]=it[O]=it[x]=it[B]=it[N]=it[j]=it[I]=!1;var ot={};ot[g]=ot[y]=ot[T]=ot[U]=ot[b]=ot[m]=ot[$]=ot[R]=ot[C]=ot[L]=ot[M]=ot[S]=ot[O]=ot[x]=ot[B]=ot[N]=ot[j]=ot[A]=ot[k]=ot[D]=ot[P]=ot[F]=!0,ot[v]=ot[_]=ot[I]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ut=parseFloat,at=parseInt,ft="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ct="object"==typeof self&&self&&self.Object===Object&&self,lt=ft||ct||Function("return this")(),ht=t&&!t.nodeType&&t,dt=ht&&e&&!e.nodeType&&e,pt=dt&&dt.exports===ht,gt=pt&&ft.process,yt=function(){try{return dt&&dt.require&&dt.require("util").types||gt&&gt.binding&&gt.binding("util")}catch(e){}}(),bt=yt&&yt.isArrayBuffer,mt=yt&&yt.isDate,vt=yt&&yt.isMap,_t=yt&&yt.isRegExp,wt=yt&&yt.isSet,St=yt&&yt.isTypedArray;function Ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function xt(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var s=e[i];t(r,s,n(s),e)}return r}function Et(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Bt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Nt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function jt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n<r;){var s=e[n];t(s,n,e)&&(o[i++]=s)}return o}function At(e,t){return!(null==e||!e.length)&&Dt(e,t,0)>-1}function It(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Tt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Ut(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function $t(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i<o;)n=t(n,e[i],i,e);return n}function Rt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Ct(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Lt=zt("length");function Mt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function kt(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o<i;)if(t(e[o],o,e))return o;return-1}function Dt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):kt(e,Ft,n)}function Pt(e,t,n,r){for(var i=n-1,o=e.length;++i<o;)if(r(e[i],t))return i;return-1}function Ft(e){return e!=e}function Ht(e,t){var n=null==e?0:e.length;return n?Wt(e,t)/n:h}function zt(e){return function(t){return null==t?i:t[e]}}function qt(e){return function(t){return null==e?i:e[t]}}function Jt(e,t,n,r,i){return i(e,(function(e,i,o){n=r?(r=!1,e):t(n,e,i,o)})),n}function Wt(e,t){for(var n,r=-1,o=e.length;++r<o;){var s=t(e[r]);s!==i&&(n=n===i?s:n+s)}return n}function Vt(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Kt(e){return e?e.slice(0,hn(e)+1).replace(re,""):e}function Zt(e){return function(t){return e(t)}}function Yt(e,t){return Tt(t,(function(t){return e[t]}))}function Gt(e,t){return e.has(t)}function Xt(e,t){for(var n=-1,r=e.length;++n<r&&Dt(t,e[n],0)>-1;);return n}function Qt(e,t){for(var n=e.length;n--&&Dt(t,e[n],0)>-1;);return n}var en=qt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=qt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function nn(e){return"\\"+st[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function sn(e,t){return function(n){return e(t(n))}}function un(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];s!==t&&s!==u||(e[n]=u,o[i++]=n)}return o}function an(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function fn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function cn(e){return rn(e)?function(e){for(var t=Xe.lastIndex=0;Xe.test(e);)++t;return t}(e):Lt(e)}function ln(e){return rn(e)?function(e){return e.match(Xe)||[]}(e):function(e){return e.split("")}(e)}function hn(e){for(var t=e.length;t--&&ie.test(e.charAt(t)););return t}var dn=qt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),pn=function e(t){var n,r=(t=null==t?lt:pn.defaults(lt.Object(),t,pn.pick(lt,nt))).Array,ie=t.Date,we=t.Error,Se=t.Function,Oe=t.Math,xe=t.Object,Ee=t.RegExp,Be=t.String,Ne=t.TypeError,je=r.prototype,Ae=Se.prototype,Ie=xe.prototype,Te=t["__core-js_shared__"],Ue=Ae.toString,$e=Ie.hasOwnProperty,Re=0,Ce=(n=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Le=Ie.toString,Me=Ue.call(xe),ke=lt._,De=Ee("^"+Ue.call($e).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Pe=pt?t.Buffer:i,Fe=t.Symbol,He=t.Uint8Array,ze=Pe?Pe.allocUnsafe:i,qe=sn(xe.getPrototypeOf,xe),Je=xe.create,We=Ie.propertyIsEnumerable,Ve=je.splice,Ke=Fe?Fe.isConcatSpreadable:i,Ze=Fe?Fe.iterator:i,Xe=Fe?Fe.toStringTag:i,et=function(){try{var e=ao(xe,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==lt.clearTimeout&&t.clearTimeout,ft=ie&&ie.now!==lt.Date.now&&ie.now,ct=t.setTimeout!==lt.setTimeout&&t.setTimeout,ht=Oe.ceil,dt=Oe.floor,gt=xe.getOwnPropertySymbols,yt=Pe?Pe.isBuffer:i,Lt=t.isFinite,qt=je.join,gn=sn(xe.keys,xe),yn=Oe.max,bn=Oe.min,mn=ie.now,vn=t.parseInt,_n=Oe.random,wn=je.reverse,Sn=ao(t,"DataView"),On=ao(t,"Map"),xn=ao(t,"Promise"),En=ao(t,"Set"),Bn=ao(t,"WeakMap"),Nn=ao(xe,"create"),jn=Bn&&new Bn,An={},In=Mo(Sn),Tn=Mo(On),Un=Mo(xn),$n=Mo(En),Rn=Mo(Bn),Cn=Fe?Fe.prototype:i,Ln=Cn?Cn.valueOf:i,Mn=Cn?Cn.toString:i;function kn(e){if(eu(e)&&!zs(e)&&!(e instanceof Hn)){if(e instanceof Fn)return e;if($e.call(e,"__wrapped__"))return ko(e)}return new Fn(e)}var Dn=function(){function e(){}return function(t){if(!Qs(t))return{};if(Je)return Je(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function Pn(){}function Fn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function Hn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Jn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Jn;++t<n;)this.add(e[t])}function Vn(e){var t=this.__data__=new qn(e);this.size=t.size}function Kn(e,t){var n=zs(e),r=!n&&Hs(e),i=!n&&!r&&Vs(e),o=!n&&!r&&!i&&au(e),s=n||r||i||o,u=s?Vt(e.length,Be):[],a=u.length;for(var f in e)!t&&!$e.call(e,f)||s&&("length"==f||i&&("offset"==f||"parent"==f)||o&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||yo(f,a))||u.push(f);return u}function Zn(e){var t=e.length;return t?e[Jr(0,t-1)]:i}function Yn(e,t){return Uo(Bi(e),or(t,0,e.length))}function Gn(e){return Uo(Bi(e))}function Xn(e,t,n){(n!==i&&!Ds(e[t],n)||n===i&&!(t in e))&&rr(e,t,n)}function Qn(e,t,n){var r=e[t];$e.call(e,t)&&Ds(r,n)&&(n!==i||t in e)||rr(e,t,n)}function er(e,t){for(var n=e.length;n--;)if(Ds(e[n][0],t))return n;return-1}function tr(e,t,n,r){return cr(e,(function(e,i,o){t(r,e,n(e),o)})),r}function nr(e,t){return e&&Ni(t,Iu(t),e)}function rr(e,t,n){"__proto__"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ir(e,t){for(var n=-1,o=t.length,s=r(o),u=null==e;++n<o;)s[n]=u?i:Eu(e,t[n]);return s}function or(e,t,n){return e==e&&(n!==i&&(e=e<=n?e:n),t!==i&&(e=e>=t?e:t)),e}function sr(e,t,n,r,o,s){var u,a=1&t,f=2&t,c=4&t;if(n&&(u=o?n(e,r,o,s):n(e)),u!==i)return u;if(!Qs(e))return e;var l=zs(e);if(l){if(u=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&$e.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!a)return Bi(e,u)}else{var h=lo(e),d=h==_||h==w;if(Vs(e))return _i(e,a);if(h==x||h==g||d&&!o){if(u=f||d?{}:po(e),!a)return f?function(e,t){return Ni(e,co(e),t)}(e,function(e,t){return e&&Ni(t,Tu(t),e)}(u,e)):function(e,t){return Ni(e,fo(e),t)}(e,nr(u,e))}else{if(!ot[h])return o?e:{};u=function(e,t,n){var r,i=e.constructor;switch(t){case T:return wi(e);case b:case m:return new i(+e);case U:return function(e,t){var n=t?wi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case $:case R:case C:case L:case M:case k:case D:case P:case F:return Si(e,n);case S:return new i;case O:case j:return new i(e);case B:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case N:return new i;case A:return r=e,Ln?xe(Ln.call(r)):{}}}(e,h,a)}}s||(s=new Vn);var p=s.get(e);if(p)return p;s.set(e,u),ou(e)?e.forEach((function(r){u.add(sr(r,t,n,r,e,s))})):tu(e)&&e.forEach((function(r,i){u.set(i,sr(r,t,n,i,e,s))}));var y=l?i:(c?f?to:eo:f?Tu:Iu)(e);return Et(y||e,(function(r,i){y&&(r=e[i=r]),Qn(u,i,sr(r,t,n,i,e,s))})),u}function ur(e,t,n){var r=n.length;if(null==e)return!r;for(e=xe(e);r--;){var o=n[r],s=t[o],u=e[o];if(u===i&&!(o in e)||!s(u))return!1}return!0}function ar(e,t,n){if("function"!=typeof e)throw new Ne(o);return jo((function(){e.apply(i,n)}),t)}function fr(e,t,n,r){var i=-1,o=At,s=!0,u=e.length,a=[],f=t.length;if(!u)return a;n&&(t=Tt(t,Zt(n))),r?(o=It,s=!1):t.length>=200&&(o=Gt,s=!1,t=new Wn(t));e:for(;++i<u;){var c=e[i],l=null==n?c:n(c);if(c=r||0!==c?c:0,s&&l==l){for(var h=f;h--;)if(t[h]===l)continue e;a.push(c)}else o(t,l,r)||a.push(c)}return a}kn.templateSettings={escape:Z,evaluate:Y,interpolate:G,variable:"",imports:{_:kn}},kn.prototype=Pn.prototype,kn.prototype.constructor=kn,Fn.prototype=Dn(Pn.prototype),Fn.prototype.constructor=Fn,Hn.prototype=Dn(Pn.prototype),Hn.prototype.constructor=Hn,zn.prototype.clear=function(){this.__data__=Nn?Nn(null):{},this.size=0},zn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},zn.prototype.get=function(e){var t=this.__data__;if(Nn){var n=t[e];return n===s?i:n}return $e.call(t,e)?t[e]:i},zn.prototype.has=function(e){var t=this.__data__;return Nn?t[e]!==i:$e.call(t,e)},zn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Nn&&t===i?s:t,this},qn.prototype.clear=function(){this.__data__=[],this.size=0},qn.prototype.delete=function(e){var t=this.__data__,n=er(t,e);return!(n<0||(n==t.length-1?t.pop():Ve.call(t,n,1),--this.size,0))},qn.prototype.get=function(e){var t=this.__data__,n=er(t,e);return n<0?i:t[n][1]},qn.prototype.has=function(e){return er(this.__data__,e)>-1},qn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Jn.prototype.clear=function(){this.size=0,this.__data__={hash:new zn,map:new(On||qn),string:new zn}},Jn.prototype.delete=function(e){var t=so(this,e).delete(e);return this.size-=t?1:0,t},Jn.prototype.get=function(e){return so(this,e).get(e)},Jn.prototype.has=function(e){return so(this,e).has(e)},Jn.prototype.set=function(e,t){var n=so(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Wn.prototype.add=Wn.prototype.push=function(e){return this.__data__.set(e,s),this},Wn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.clear=function(){this.__data__=new qn,this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Vn.prototype.get=function(e){return this.__data__.get(e)},Vn.prototype.has=function(e){return this.__data__.has(e)},Vn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof qn){var r=n.__data__;if(!On||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Jn(r)}return n.set(e,t),this.size=n.size,this};var cr=Ii(mr),lr=Ii(vr,!0);function hr(e,t){var n=!0;return cr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function dr(e,t,n){for(var r=-1,o=e.length;++r<o;){var s=e[r],u=t(s);if(null!=u&&(a===i?u==u&&!uu(u):n(u,a)))var a=u,f=s}return f}function pr(e,t){var n=[];return cr(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function gr(e,t,n,r,i){var o=-1,s=e.length;for(n||(n=go),i||(i=[]);++o<s;){var u=e[o];t>0&&n(u)?t>1?gr(u,t-1,n,r,i):Ut(i,u):r||(i[i.length]=u)}return i}var yr=Ti(),br=Ti(!0);function mr(e,t){return e&&yr(e,t,Iu)}function vr(e,t){return e&&br(e,t,Iu)}function _r(e,t){return jt(t,(function(t){return Ys(e[t])}))}function wr(e,t){for(var n=0,r=(t=yi(t,e)).length;null!=e&&n<r;)e=e[Lo(t[n++])];return n&&n==r?e:i}function Sr(e,t,n){var r=t(e);return zs(e)?r:Ut(r,n(e))}function Or(e){return null==e?e===i?"[object Undefined]":"[object Null]":Xe&&Xe in xe(e)?function(e){var t=$e.call(e,Xe),n=e[Xe];try{e[Xe]=i;var r=!0}catch(e){}var o=Le.call(e);return r&&(t?e[Xe]=n:delete e[Xe]),o}(e):function(e){return Le.call(e)}(e)}function xr(e,t){return e>t}function Er(e,t){return null!=e&&$e.call(e,t)}function Br(e,t){return null!=e&&t in xe(e)}function Nr(e,t,n){for(var o=n?It:At,s=e[0].length,u=e.length,a=u,f=r(u),c=1/0,l=[];a--;){var h=e[a];a&&t&&(h=Tt(h,Zt(t))),c=bn(h.length,c),f[a]=!n&&(t||s>=120&&h.length>=120)?new Wn(a&&h):i}h=e[0];var d=-1,p=f[0];e:for(;++d<s&&l.length<c;){var g=h[d],y=t?t(g):g;if(g=n||0!==g?g:0,!(p?Gt(p,y):o(l,y,n))){for(a=u;--a;){var b=f[a];if(!(b?Gt(b,y):o(e[a],y,n)))continue e}p&&p.push(y),l.push(g)}}return l}function jr(e,t,n){var r=null==(e=Eo(e,t=yi(t,e)))?e:e[Lo(Zo(t))];return null==r?i:Ot(r,e,n)}function Ar(e){return eu(e)&&Or(e)==g}function Ir(e,t,n,r,o){return e===t||(null==e||null==t||!eu(e)&&!eu(t)?e!=e&&t!=t:function(e,t,n,r,o,s){var u=zs(e),a=zs(t),f=u?y:lo(e),c=a?y:lo(t),l=(f=f==g?x:f)==x,h=(c=c==g?x:c)==x,d=f==c;if(d&&Vs(e)){if(!Vs(t))return!1;u=!0,l=!1}if(d&&!l)return s||(s=new Vn),u||au(e)?Xi(e,t,n,r,o,s):function(e,t,n,r,i,o,s){switch(n){case U:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case T:return!(e.byteLength!=t.byteLength||!o(new He(e),new He(t)));case b:case m:case O:return Ds(+e,+t);case v:return e.name==t.name&&e.message==t.message;case B:case j:return e==t+"";case S:var u=on;case N:var a=1&r;if(u||(u=an),e.size!=t.size&&!a)return!1;var f=s.get(e);if(f)return f==t;r|=2,s.set(e,t);var c=Xi(u(e),u(t),r,i,o,s);return s.delete(e),c;case A:if(Ln)return Ln.call(e)==Ln.call(t)}return!1}(e,t,f,n,r,o,s);if(!(1&n)){var p=l&&$e.call(e,"__wrapped__"),_=h&&$e.call(t,"__wrapped__");if(p||_){var w=p?e.value():e,E=_?t.value():t;return s||(s=new Vn),o(w,E,n,r,s)}}return!!d&&(s||(s=new Vn),function(e,t,n,r,o,s){var u=1&n,a=eo(e),f=a.length;if(f!=eo(t).length&&!u)return!1;for(var c=f;c--;){var l=a[c];if(!(u?l in t:$e.call(t,l)))return!1}var h=s.get(e),d=s.get(t);if(h&&d)return h==t&&d==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=u;++c<f;){var y=e[l=a[c]],b=t[l];if(r)var m=u?r(b,y,l,t,e,s):r(y,b,l,e,t,s);if(!(m===i?y===b||o(y,b,n,r,s):m)){p=!1;break}g||(g="constructor"==l)}if(p&&!g){var v=e.constructor,_=t.constructor;v==_||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _||(p=!1)}return s.delete(e),s.delete(t),p}(e,t,n,r,o,s))}(e,t,n,r,Ir,o))}function Tr(e,t,n,r){var o=n.length,s=o,u=!r;if(null==e)return!s;for(e=xe(e);o--;){var a=n[o];if(u&&a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++o<s;){var f=(a=n[o])[0],c=e[f],l=a[1];if(u&&a[2]){if(c===i&&!(f in e))return!1}else{var h=new Vn;if(r)var d=r(c,l,f,e,t,h);if(!(d===i?Ir(l,c,3,r,h):d))return!1}}return!0}function Ur(e){return!(!Qs(e)||(t=e,Ce&&Ce in t))&&(Ys(e)?De:ge).test(Mo(e));var t}function $r(e){return"function"==typeof e?e:null==e?na:"object"==typeof e?zs(e)?kr(e[0],e[1]):Mr(e):la(e)}function Rr(e){if(!wo(e))return gn(e);var t=[];for(var n in xe(e))$e.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Cr(e,t){return e<t}function Lr(e,t){var n=-1,i=Js(e)?r(e.length):[];return cr(e,(function(e,r,o){i[++n]=t(e,r,o)})),i}function Mr(e){var t=uo(e);return 1==t.length&&t[0][2]?Oo(t[0][0],t[0][1]):function(n){return n===e||Tr(n,e,t)}}function kr(e,t){return mo(e)&&So(t)?Oo(Lo(e),t):function(n){var r=Eu(n,e);return r===i&&r===t?Bu(n,e):Ir(t,r,3)}}function Dr(e,t,n,r,o){e!==t&&yr(t,(function(s,u){if(o||(o=new Vn),Qs(s))!function(e,t,n,r,o,s,u){var a=Bo(e,n),f=Bo(t,n),c=u.get(f);if(c)Xn(e,n,c);else{var l=s?s(a,f,n+"",e,t,u):i,h=l===i;if(h){var d=zs(f),p=!d&&Vs(f),g=!d&&!p&&au(f);l=f,d||p||g?zs(a)?l=a:Ws(a)?l=Bi(a):p?(h=!1,l=_i(f,!0)):g?(h=!1,l=Si(f,!0)):l=[]:ru(f)||Hs(f)?(l=a,Hs(a)?l=yu(a):Qs(a)&&!Ys(a)||(l=po(f))):h=!1}h&&(u.set(f,l),o(l,f,r,s,u),u.delete(f)),Xn(e,n,l)}}(e,t,u,n,Dr,r,o);else{var a=r?r(Bo(e,u),s,u+"",e,t,o):i;a===i&&(a=s),Xn(e,u,a)}}),Tu)}function Pr(e,t){var n=e.length;if(n)return yo(t+=t<0?n:0,n)?e[t]:i}function Fr(e,t,n){t=t.length?Tt(t,(function(e){return zs(e)?function(t){return wr(t,1===e.length?e[0]:e)}:e})):[na];var r=-1;t=Tt(t,Zt(oo()));var i=Lr(e,(function(e,n,i){var o=Tt(t,(function(t){return t(e)}));return{criteria:o,index:++r,value:e}}));return function(e,t){var r=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,o=t.criteria,s=i.length,u=n.length;++r<s;){var a=Oi(i[r],o[r]);if(a)return r>=u?a:a*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function Hr(e,t,n){for(var r=-1,i=t.length,o={};++r<i;){var s=t[r],u=wr(e,s);n(u,s)&&Yr(o,yi(s,e),u)}return o}function zr(e,t,n,r){var i=r?Pt:Dt,o=-1,s=t.length,u=e;for(e===t&&(t=Bi(t)),n&&(u=Tt(e,Zt(n)));++o<s;)for(var a=0,f=t[o],c=n?n(f):f;(a=i(u,c,a,r))>-1;)u!==e&&Ve.call(u,a,1),Ve.call(e,a,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;yo(i)?Ve.call(e,i,1):ai(e,i)}}return e}function Jr(e,t){return e+dt(_n()*(t-e+1))}function Wr(e,t){var n="";if(!e||t<1||t>l)return n;do{t%2&&(n+=e),(t=dt(t/2))&&(e+=e)}while(t);return n}function Vr(e,t){return Ao(xo(e,t,na),e+"")}function Kr(e){return Zn(Du(e))}function Zr(e,t){var n=Du(e);return Uo(n,or(t,0,n.length))}function Yr(e,t,n,r){if(!Qs(e))return e;for(var o=-1,s=(t=yi(t,e)).length,u=s-1,a=e;null!=a&&++o<s;){var f=Lo(t[o]),c=n;if("__proto__"===f||"constructor"===f||"prototype"===f)return e;if(o!=u){var l=a[f];(c=r?r(l,f,a):i)===i&&(c=Qs(l)?l:yo(t[o+1])?[]:{})}Qn(a,f,c),a=a[f]}return e}var Gr=jn?function(e,t){return jn.set(e,t),e}:na,Xr=et?function(e,t){return et(e,"toString",{configurable:!0,enumerable:!1,value:Qu(t),writable:!0})}:na;function Qr(e){return Uo(Du(e))}function ei(e,t,n){var i=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var s=r(o);++i<o;)s[i]=e[i+t];return s}function ti(e,t){var n;return cr(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function ni(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var o=r+i>>>1,s=e[o];null!==s&&!uu(s)&&(n?s<=t:s<t)?r=o+1:i=o}return i}return ri(e,t,na,n)}function ri(e,t,n,r){var o=0,s=null==e?0:e.length;if(0===s)return 0;for(var u=(t=n(t))!=t,a=null===t,f=uu(t),c=t===i;o<s;){var l=dt((o+s)/2),h=n(e[l]),d=h!==i,p=null===h,g=h==h,y=uu(h);if(u)var b=r||g;else b=c?g&&(r||d):a?g&&d&&(r||!p):f?g&&d&&!p&&(r||!y):!p&&!y&&(r?h<=t:h<t);b?o=l+1:s=l}return bn(s,4294967294)}function ii(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n],u=t?t(s):s;if(!n||!Ds(u,a)){var a=u;o[i++]=0===s?0:s}}return o}function oi(e){return"number"==typeof e?e:uu(e)?h:+e}function si(e){if("string"==typeof e)return e;if(zs(e))return Tt(e,si)+"";if(uu(e))return Mn?Mn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function ui(e,t,n){var r=-1,i=At,o=e.length,s=!0,u=[],a=u;if(n)s=!1,i=It;else if(o>=200){var f=t?null:Wi(e);if(f)return an(f);s=!1,i=Gt,a=new Wn}else a=t?[]:u;e:for(;++r<o;){var c=e[r],l=t?t(c):c;if(c=n||0!==c?c:0,s&&l==l){for(var h=a.length;h--;)if(a[h]===l)continue e;t&&a.push(l),u.push(c)}else i(a,l,n)||(a!==u&&a.push(l),u.push(c))}return u}function ai(e,t){return null==(e=Eo(e,t=yi(t,e)