Mini Kabibi Habibi
/*************************************************************************
* ADOBE CONFIDENTIAL
* ___________________
*
* Copyright 2021 Adobe
* All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains
* the property of Adobe and its suppliers, if any. The intellectual
* and technical concepts contained herein are proprietary to Adobe
* and its suppliers and are protected by all applicable intellectual
* property laws, including trade secret and copyright laws.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe.
**************************************************************************/
/*************************************************************************
* ADOBE CONFIDENTIAL
* ___________________
*
* Copyright 2021 Adobe
* All Rights Reserved.
*
* NOTICE: All information contained herein is, and remains
* the property of Adobe and its suppliers, if any. The intellectual
* and technical concepts contained herein are proprietary to Adobe
* and its suppliers and are protected by all applicable intellectual
* property laws, including trade secret and copyright laws.
* Dissemination of this information or reproduction of this material
* is strictly forbidden unless prior written permission is obtained
* from Adobe.
**************************************************************************/
/*!
* /*************************************************************************
* * ADOBE CONFIDENTIAL
* *
* * Copyright 2021 Adobe
* * All Rights Reserved.
* *
* * NOTICE: All information contained herein is, and remains
* * the property of Adobe and its suppliers, if any. The intellectual
* * and technical concepts contained herein are proprietary to Adobe
* * and its suppliers and are protected by all applicable intellectual
* * property laws, including trade secret and copyright laws.
* * Dissemination of this information or reproduction of this material
* * is strictly forbidden unless prior written permission is obtained
* * from Adobe.
* ************************************************************************** /
*/
/*!**********************************************************************!*\
!*** ./node_modules/@cc-everywhere/promise-window/promise-window.js ***!
\**********************************************************************/
/*!****************************************************!*\
!*** ./node_modules/@cchome/ingest-react/index.js ***!
\****************************************************/
/*!*********************************************************!*\
!*** ./node_modules/@cchome/ingest-react/lib/Ingest.js ***!
\*********************************************************/
/*!*********************************************************************!*\
!*** ./node_modules/@identity/imslib-thin/adobe-id/IEnvironment.js ***!
\*********************************************************************/
/*!****************************************************************************!*\
!*** ./node_modules/@identity/imslib-thin/adobe-ims/facade/IGrantTypes.js ***!
\****************************************************************************/
/*!************************************************!*\
!*** ./node_modules/ajv/dist/runtime/equal.js ***!
\************************************************/
/*!*****************************************************!*\
!*** ./node_modules/ajv/dist/runtime/ucs2length.js ***!
\*****************************************************/
/*!*********************************************!*\
!*** ./node_modules/assert/build/assert.js ***!
\*********************************************/
/*!**********************************************************************!*\
!*** ./node_modules/assert/build/internal/assert/assertion_error.js ***!
\**********************************************************************/
/*!******************************************************!*\
!*** ./node_modules/assert/build/internal/errors.js ***!
\******************************************************/
/*!****************************************************************!*\
!*** ./node_modules/assert/build/internal/util/comparisons.js ***!
\****************************************************************/
/*!*********************************************!*\
!*** ./node_modules/call-bind/callBound.js ***!
\*********************************************/
/*!*****************************************!*\
!*** ./node_modules/call-bind/index.js ***!
\*****************************************/
/*!*********************************************************!*\
!*** ./node_modules/constant-case/dist.es2015/index.js ***!
\*********************************************************/
/*!*************************************************!*\
!*** ./node_modules/define-properties/index.js ***!
\*************************************************/
/*!****************************************************!*\
!*** ./node_modules/dot-case/dist.es2015/index.js ***!
\****************************************************/
/*!*************************************************!*\
!*** ./node_modules/es6-object-assign/index.js ***!
\*************************************************/
/*!***********************************************!*\
!*** ./node_modules/fast-deep-equal/index.js ***!
\***********************************************/
/*!***************************************************!*\
!*** ./node_modules/fetch-retry-ts/dist/index.js ***!
\***************************************************/
/*!***************************************!*\
!*** ./node_modules/foreach/index.js ***!
\***************************************/
/*!******************************************************!*\
!*** ./node_modules/function-bind/implementation.js ***!
\******************************************************/
/*!*********************************************!*\
!*** ./node_modules/function-bind/index.js ***!
\*********************************************/
/*!*********************************************!*\
!*** ./node_modules/get-intrinsic/index.js ***!
\*********************************************/
/*!*******************************************!*\
!*** ./node_modules/has-symbols/index.js ***!
\*******************************************/
/*!*******************************************!*\
!*** ./node_modules/has-symbols/shams.js ***!
\*******************************************/
/*!***********************************************!*\
!*** ./node_modules/has-tostringtag/shams.js ***!
\***********************************************/
/*!***************************************!*\
!*** ./node_modules/has/src/index.js ***!
\***************************************/
/*!***************************************************!*\
!*** ./node_modules/inherits/inherits_browser.js ***!
\***************************************************/
/*!********************************************!*\
!*** ./node_modules/is-arguments/index.js ***!
\********************************************/
/*!*****************************************************!*\
!*** ./node_modules/is-generator-function/index.js ***!
\*****************************************************/
/*!***********************************************!*\
!*** ./node_modules/is-nan/implementation.js ***!
\***********************************************/
/*!**************************************!*\
!*** ./node_modules/is-nan/index.js ***!
\**************************************/
/*!*****************************************!*\
!*** ./node_modules/is-nan/polyfill.js ***!
\*****************************************/
/*!*************************************!*\
!*** ./node_modules/is-nan/shim.js ***!
\*************************************/
/*!**********************************************!*\
!*** ./node_modules/is-typed-array/index.js ***!
\**********************************************/
/*!******************************************************!*\
!*** ./node_modules/lower-case/dist.es2015/index.js ***!
\******************************************************/
/*!*****************************************!*\
!*** ./node_modules/lru-cache/index.js ***!
\*****************************************/
/*!***************************************************!*\
!*** ./node_modules/no-case/dist.es2015/index.js ***!
\***************************************************/
/*!**************************************************!*\
!*** ./node_modules/object-is/implementation.js ***!
\**************************************************/
/*!*****************************************!*\
!*** ./node_modules/object-is/index.js ***!
\*****************************************/
/*!********************************************!*\
!*** ./node_modules/object-is/polyfill.js ***!
\********************************************/
/*!****************************************!*\
!*** ./node_modules/object-is/shim.js ***!
\****************************************/
/*!****************************************************!*\
!*** ./node_modules/object-keys/implementation.js ***!
\****************************************************/
/*!*******************************************!*\
!*** ./node_modules/object-keys/index.js ***!
\*******************************************/
/*!*************************************************!*\
!*** ./node_modules/object-keys/isArguments.js ***!
\*************************************************/
/*!*****************************************!*\
!*** ./node_modules/process/browser.js ***!
\*****************************************/
/*!***************************************************!*\
!*** ./node_modules/semver/classes/comparator.js ***!
\***************************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/classes/range.js ***!
\**********************************************/
/*!***********************************************!*\
!*** ./node_modules/semver/classes/semver.js ***!
\***********************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/clean.js ***!
\************************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/functions/cmp.js ***!
\**********************************************/
/*!*************************************************!*\
!*** ./node_modules/semver/functions/coerce.js ***!
\*************************************************/
/*!********************************************************!*\
!*** ./node_modules/semver/functions/compare-build.js ***!
\********************************************************/
/*!********************************************************!*\
!*** ./node_modules/semver/functions/compare-loose.js ***!
\********************************************************/
/*!**************************************************!*\
!*** ./node_modules/semver/functions/compare.js ***!
\**************************************************/
/*!***********************************************!*\
!*** ./node_modules/semver/functions/diff.js ***!
\***********************************************/
/*!*********************************************!*\
!*** ./node_modules/semver/functions/eq.js ***!
\*********************************************/
/*!*********************************************!*\
!*** ./node_modules/semver/functions/gt.js ***!
\*********************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/functions/gte.js ***!
\**********************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/functions/inc.js ***!
\**********************************************/
/*!*********************************************!*\
!*** ./node_modules/semver/functions/lt.js ***!
\*********************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/functions/lte.js ***!
\**********************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/major.js ***!
\************************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/minor.js ***!
\************************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/functions/neq.js ***!
\**********************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/parse.js ***!
\************************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/patch.js ***!
\************************************************/
/*!*****************************************************!*\
!*** ./node_modules/semver/functions/prerelease.js ***!
\*****************************************************/
/*!***************************************************!*\
!*** ./node_modules/semver/functions/rcompare.js ***!
\***************************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/rsort.js ***!
\************************************************/
/*!****************************************************!*\
!*** ./node_modules/semver/functions/satisfies.js ***!
\****************************************************/
/*!***********************************************!*\
!*** ./node_modules/semver/functions/sort.js ***!
\***********************************************/
/*!************************************************!*\
!*** ./node_modules/semver/functions/valid.js ***!
\************************************************/
/*!**************************************!*\
!*** ./node_modules/semver/index.js ***!
\**************************************/
/*!***************************************************!*\
!*** ./node_modules/semver/internal/constants.js ***!
\***************************************************/
/*!***********************************************!*\
!*** ./node_modules/semver/internal/debug.js ***!
\***********************************************/
/*!*****************************************************!*\
!*** ./node_modules/semver/internal/identifiers.js ***!
\*****************************************************/
/*!*******************************************************!*\
!*** ./node_modules/semver/internal/parse-options.js ***!
\*******************************************************/
/*!********************************************!*\
!*** ./node_modules/semver/internal/re.js ***!
\********************************************/
/*!*******************************************!*\
!*** ./node_modules/semver/ranges/gtr.js ***!
\*******************************************/
/*!**************************************************!*\
!*** ./node_modules/semver/ranges/intersects.js ***!
\**************************************************/
/*!*******************************************!*\
!*** ./node_modules/semver/ranges/ltr.js ***!
\*******************************************/
/*!******************************************************!*\
!*** ./node_modules/semver/ranges/max-satisfying.js ***!
\******************************************************/
/*!******************************************************!*\
!*** ./node_modules/semver/ranges/min-satisfying.js ***!
\******************************************************/
/*!***************************************************!*\
!*** ./node_modules/semver/ranges/min-version.js ***!
\***************************************************/
/*!***********************************************!*\
!*** ./node_modules/semver/ranges/outside.js ***!
\***********************************************/
/*!************************************************!*\
!*** ./node_modules/semver/ranges/simplify.js ***!
\************************************************/
/*!**********************************************!*\
!*** ./node_modules/semver/ranges/subset.js ***!
\**********************************************/
/*!******************************************************!*\
!*** ./node_modules/semver/ranges/to-comparators.js ***!
\******************************************************/
/*!*********************************************!*\
!*** ./node_modules/semver/ranges/valid.js ***!
\*********************************************/
/*!******************************************************!*\
!*** ./node_modules/snake-case/dist.es2015/index.js ***!
\******************************************************/
/*!********************************************!*\
!*** ./node_modules/store2/dist/store2.js ***!
\********************************************/
/*!*************************************!*\
!*** ./packages/sdk/PackageInfo.ts ***!
\*************************************/
/*!*******************************!*\
!*** ./packages/sdk/index.ts ***!
\*******************************/
/*!******************************************!*\
!*** ./packages/sdk/src/CCEverywhere.ts ***!
\******************************************/
/*!********************************************************!*\
!*** ./packages/sdk/src/analytics/AnalyticsManager.ts ***!
\********************************************************/
/*!**********************************************!*\
!*** ./packages/sdk/src/analytics/Events.ts ***!
\**********************************************/
/*!********************************************************!*\
!*** ./packages/sdk/src/analytics/IndividualEvents.ts ***!
\********************************************************/
/*!*************************************************!*\
!*** ./packages/sdk/src/auth/AuthController.ts ***!
\*************************************************/
/*!*******************************************************!*\
!*** ./packages/sdk/src/auth/AuthController.types.ts ***!
\*******************************************************/
/*!********************************************************!*\
!*** ./packages/sdk/src/auth/AuthControllerFactory.ts ***!
\********************************************************/
/*!***********************************************************!*\
!*** ./packages/sdk/src/auth/FirstPartyAuthController.ts ***!
\***********************************************************/
/*!*****************************************************************!*\
!*** ./packages/sdk/src/auth/FirstPartyAuthController.types.ts ***!
\*****************************************************************/
/*!***********************************************************!*\
!*** ./packages/sdk/src/auth/ThirdPartyAuthController.ts ***!
\***********************************************************/
/*!*****************************************************************!*\
!*** ./packages/sdk/src/auth/ThirdPartyAuthController.types.ts ***!
\*****************************************************************/
/*!**************************************************************!*\
!*** ./packages/sdk/src/components/CCEverywhereContainer.ts ***!
\**************************************************************/
/*!***************************************************************************!*\
!*** ./packages/sdk/src/components/styles/CCEverywhereContainer.style.ts ***!
\***************************************************************************/
/*!************************************************!*\
!*** ./packages/sdk/src/endpoints/Endpoint.ts ***!
\************************************************/
/*!**********************************************!*\
!*** ./packages/sdk/src/error/ErrorCodes.ts ***!
\**********************************************/
/*!************************************************!*\
!*** ./packages/sdk/src/error/ErrorHandler.ts ***!
\************************************************/
/*!******************************************************!*\
!*** ./packages/sdk/src/host/HostCallbackHandler.ts ***!
\******************************************************/
/*!**************************************************************!*\
!*** ./packages/sdk/src/quick-actions/QuickActions.types.ts ***!
\**************************************************************/
/*!***********************************************************!*\
!*** ./packages/sdk/src/validators/AuthInfo.validator.ts ***!
\***********************************************************/
/*!*********************************************************************!*\
!*** ./packages/sdk/src/validators/CreateDesignParams.validator.ts ***!
\*********************************************************************/
/*!*******************************************************************!*\
!*** ./packages/sdk/src/validators/EditDesignParams.validator.ts ***!
\*******************************************************************/
/*!********************************************************************!*\
!*** ./packages/sdk/src/validators/QuickActionParams.validator.ts ***!
\********************************************************************/
/*!**********************************************!*\
!*** ./packages/sdk/src/validators/index.ts ***!
\**********************************************/
/*!****************************************!*\
!*** ./packages/shared/PackageInfo.ts ***!
\****************************************/
/*!**********************************!*\
!*** ./packages/shared/index.ts ***!
\**********************************/
/*!****************************************************!*\
!*** ./packages/shared/src/analytics/Analytics.ts ***!
\****************************************************/
/*!********************************************************!*\
!*** ./packages/shared/src/error/CCEverywhereError.ts ***!
\********************************************************/
/*!*************************************************!*\
!*** ./packages/shared/src/error/ErrorCodes.ts ***!
\*************************************************/
/*!***********************************************************!*\
!*** ./packages/shared/src/error/ErrorHandlerDelegate.ts ***!
\***********************************************************/
/*!***********************************************!*\
!*** ./packages/shared/src/error/Messages.ts ***!
\***********************************************/
/*!*********************************************************************!*\
!*** ./packages/shared/src/error/handlers/AnalyticsErrorHandler.ts ***!
\*********************************************************************/
/*!***********************************************************!*\
!*** ./packages/shared/src/error/handlers/BaseHandler.ts ***!
\***********************************************************/
/*!**************************************************************!*\
!*** ./packages/shared/src/error/handlers/ConsoleHandler.ts ***!
\**************************************************************/
/*!*****************************************************************!*\
!*** ./packages/shared/src/messenger/ChannelMessageListener.ts ***!
\*****************************************************************/
/*!***********************************************************!*\
!*** ./packages/shared/src/messenger/ChannelMessenger.ts ***!
\***********************************************************/
/*!**************************************************!*\
!*** ./packages/shared/src/types/Asset.types.ts ***!
\**************************************************/
/*!***********************************************************!*\
!*** ./packages/shared/src/types/Authentication.types.ts ***!
\***********************************************************/
/*!*********************************************************!*\
!*** ./packages/shared/src/types/ExportButton.types.ts ***!
\*********************************************************/
/*!*********************************************************!*\
!*** ./packages/shared/src/types/FeatureFlags.types.ts ***!
\*********************************************************/
/*!*****************************************************!*\
!*** ./packages/shared/src/types/HostInfo.types.ts ***!
\*****************************************************/
/*!********************************************************!*\
!*** ./packages/shared/src/types/InputParams.types.ts ***!
\********************************************************/
/*!********************************************************!*\
!*** ./packages/shared/src/types/ModalParams.types.ts ***!
\********************************************************/
/*!****************************************************!*\
!*** ./packages/shared/src/types/Network.types.ts ***!
\****************************************************/
/*!*********************************************************!*\
!*** ./packages/shared/src/types/OutputParams.types.ts ***!
\*********************************************************/
/*!****************************************************!*\
!*** ./packages/shared/src/types/Version.types.ts ***!
\****************************************************/
/*!*****************************************************!*\
!*** ./packages/shared/src/types/Workflow.types.ts ***!
\*****************************************************/
/*!********************************************!*\
!*** ./packages/shared/src/types/index.ts ***!
\********************************************/
/*!****************************************************!*\
!*** ./packages/shared/src/utils/EndpointUtils.ts ***!
\****************************************************/
/*!****************************************************************!*\
!*** ./packages/shared/src/utils/LocalStorageParamsManager.ts ***!
\****************************************************************/
/*!*****************************************************!*\
!*** ./packages/shared/src/utils/NetworkChecker.ts ***!
\*****************************************************/
/*!****************************************************!*\
!*** ./packages/shared/src/utils/Storage.types.ts ***!
\****************************************************/
/*!************************************************!*\
!*** ./packages/shared/src/utils/TypeGuard.ts ***!
\************************************************/
/*!********************************************!*\
!*** ./packages/shared/src/utils/Utils.ts ***!
\********************************************/
/*!*******************************************************!*\
!*** ./packages/shared/src/utils/config/Constants.ts ***!
\*******************************************************/
/*!*************************************************!*\
!*** ./packages/shared/src/utils/config/Dev.ts ***!
\*************************************************/
/*!********************************************************!*\
!*** ./packages/shared/src/utils/config/Production.ts ***!
\********************************************************/
/*!***************************************************!*\
!*** ./packages/shared/src/utils/config/Stage.ts ***!
\***************************************************/
/*!******************************************************************!*\
!*** ./packages/shared/src/validators/ConfigParams.validator.ts ***!
\******************************************************************/
/*!**************************************************************!*\
!*** ./packages/shared/src/validators/HostInfo.validator.ts ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ./packages/shared/src/validators/UserInfo.validator.ts ***!
\**************************************************************/
/*!*************************************************!*\
!*** ./packages/shared/src/validators/index.ts ***!
\*************************************************/
/*!*****************************************!*\
!*** ./node_modules/tslib/tslib.es6.js ***!
\*****************************************/
/*!******************************************************!*\
!*** ./node_modules/upper-case/dist.es2015/index.js ***!
\******************************************************/
/*!******************************************************!*\
!*** ./node_modules/util/support/isBufferBrowser.js ***!
\******************************************************/
/*!********************************************!*\
!*** ./node_modules/util/support/types.js ***!
\********************************************/
/*!***********************************!*\
!*** ./node_modules/util/util.js ***!
\***********************************/
/*!*************************************************!*\
!*** ./node_modules/which-typed-array/index.js ***!
\*************************************************/
/*!******************************************!*\
!*** ./node_modules/yallist/iterator.js ***!
\******************************************/
/*!*****************************************!*\
!*** ./node_modules/yallist/yallist.js ***!
\*****************************************/
/*!******************************************************!*\
!*** ./node_modules/available-typed-arrays/index.js ***!
\******************************************************/
/*!**********************************************************************!*\
!*** ./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js ***!
\**********************************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/css-tag.js ***!
\*******************************************************************/
/*!***************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/base.js ***!
\***************************************************************************/
/*!*************************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/custom-element.js ***!
\*************************************************************************************/
/*!************************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/event-options.js ***!
\************************************************************************************/
/*!*******************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/property.js ***!
\*******************************************************************************/
/*!********************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/query-all.js ***!
\********************************************************************************/
/*!*******************************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js ***!
\*******************************************************************************************/
/*!**********************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/query-async.js ***!
\**********************************************************************************/
/*!****************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/query.js ***!
\****************************************************************************/
/*!****************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/decorators/state.js ***!
\****************************************************************************/
/*!****************************************************************************!*\
!*** ./node_modules/@lit/reactive-element/development/reactive-element.js ***!
\****************************************************************************/
/*!************************************************************!*\
!*** ./node_modules/lit-element/development/decorators.js ***!
\************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/lit-element/development/index.js ***!
\*******************************************************/
/*!*************************************************************!*\
!*** ./node_modules/lit-element/development/lit-element.js ***!
\*************************************************************/
/*!********************************************************!*\
!*** ./node_modules/lit-html/development/directive.js ***!
\********************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/lit-html/development/directives/class-map.js ***!
\*******************************************************************/
/*!*******************************************************************!*\
!*** ./node_modules/lit-html/development/directives/style-map.js ***!
\*******************************************************************/
/*!*******************************************************!*\
!*** ./node_modules/lit-html/development/lit-html.js ***!
\*******************************************************/
/*!***********************************!*\
!*** ./packages/sdk/package.json ***!
\***********************************/
/*!**************************************!*\
!*** ./packages/shared/package.json ***!
\**************************************/
define("pdmplugins/ccx/js/ac-ccx",["plugins-common/ac-plugins"],function(e){var n=e.Ccx;return n||(n=e.Ccx={}),n.PLUGIN_ID||(n.PLUGIN_ID="ccx"),n}),define("pdmplugins/ccx/js/ops/op-factory",["core/ac-core-init","pdmplugins/ccx/js/ac-ccx"],function(e,n){n.OpFactory=e.Op.extend({create:function(e,t){var r=n[e];return r?new r(t):void LOG(0,"AcCcx.OpFactory.create: Unrecognized class: "+e)}})}),define("pdmplugins/ccx/js/nls/ui-strings",{root:!0,"xx-xx":!0,"ar-ae":!0,"ca-es":!0,"cs-cz":!0,"da-dk":!0,"de-de":!0,"en-ae":!0,"en-gb":!0,"en-il":!0,"es-es":!0,"eu-es":!0,"fi-fi":!0,"fr-fr":!0,"fr-ma":!0,"he-il":!0,"hr-hr":!0,"hu-hu":!0,"it-it":!0,"ja-jp":!0,"ko-kr":!0,"nb-no":!0,"nl-nl":!0,"pl-pl":!0,"pt-br":!0,"ro-ro":!0,"ru-ru":!0,"sk-sk":!0,"sl-si":!0,"sl-sl":!0,"sv-se":!0,"tr-tr":!0,"uk-ua":!0,"zh-cn":!0,"zh-tw":!0,"bg-bg":!0}),define("pdmplugins/ccx/js/nls/root/ui-strings",{DUMMY_STRING:"Starting ccx",CCX_NO_INTERNET_CONNECTION:"No Internet Connection",CCX_NO_INTERNET_CONNECTION_MSG:"The feature requires an internet connection. Please connect your computer to the internet and try again.",CCX_GENERIC_ERROR:"Error",CCX_GENERIC_ERROR_MSG:"Something went wrong. Please try again later.",CCX_EDITOR_TITLE:"Customize page",CCX_PUBLISH_LABEL_INSERT:"Add",CCX_PUBLISH_LABEL_EDIT:"Save",CCX_PUBLISH_MODAL_TITLE:"Saving page..."}),function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("pdmplugins/ccx/js/ccx-sdk",[],n):"object"==typeof exports?exports.CCEverywhere=n():e.CCEverywhere=n()}(self,function(){return function(){function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.exports}var __webpack_modules__={"./node_modules/@cc-everywhere/promise-window/promise-window.js":function(module,exports){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\r\n * PromiseWindow\r\n * https://github.com/amercier/promise-window\r\n * @ignore\r\n */\r\n(function() {\r\n \r\n\r\n var root = window,\r\n prototype,\r\n html = root.document.documentElement;\r\n\r\n /**\r\n * Merge the contents of two or more objects together into the first object.\r\n *\r\n * merge( target [, object1 ] [, objectN ] )\r\n *\r\n * @param {Object} target An object that will receive the new properties if\r\n * additional objects are passed in.\r\n * @param {Object} object1 An object containing additional properties to merge in.\r\n * @param {Object} objectN An object containing additional properties to merge in.\r\n * @return {Object} Returns the first object.\r\n * @ignore\r\n */\r\n function extend() {\r\n var extended = arguments[0], key, i;\r\n for (i = 1; i < arguments.length; i++) {\r\n for (key in arguments[i]) {\r\n if (arguments[i].hasOwnProperty(key)) {\r\n extended[key] = arguments[i][key];\r\n }\r\n }\r\n }\r\n return extended;\r\n }\r\n\r\n /**\r\n * Generates a pseudo-unique String\r\n *\r\n * @param {String} prefix Optional.\r\n * @return {String} Returns a pseudo-unique string prefixed with the given prefix, if any.\r\n * @ignore\r\n */\r\n function generateUniqueString(prefix) {\r\n return prefix + new Date().getTime() + \"-\" + Math.floor(10e12 * Math.random());\r\n }\r\n\r\n /**\r\n * Create a new PromiseWindow object\r\n *\r\n * During the lifecycle of this object, popup windows can be opened, closed,\r\n * and reopened again. However, it'\r\n *\r\n * Instanciating this prototype does not immediately opens a new popup window.\r\n * To open the window, use `open()` on the created object.\r\n *\r\n * @param {String} uri Destination URI\r\n * @param {Object} config Configuration object. See description below.\r\n * @param {Number} config.width Width of the popup window. Defaults to the current document width.\r\n * @param {Number} config.height Height of the popup window. Defaults to the current document height.\r\n * @param {Function} config.promiseProvider Promise provider. Should return a plain object containing 3 fields:\r\n * - `promise` {Promise} a new Promise object\r\n * - `resolve` {Function} the method to resolve the given Promise\r\n * - `reject` {Function} the method to reject the given Promise\r\n * @param {Function} config.onPostMessage Handler for receiving a postMessage from the opened window. Default\r\n * implementation resolves the promise with the data passed in the post\r\n * message, except if this data contains an `error` field. In this case,\r\n * it rejects the Promise with the value of that field. In all cases, closes\r\n * the popup window.\r\n * @param {Function} config.onPostMessage.event Event The postMessage event\r\n * @param {Number} config.watcherDelay There is no programmatic way of knowing when a popup window is closed\r\n * (either manually or programatically). For this reason, every time\r\n * PromiseWindow opens a popup, a new watcher is created. The watcher checks\r\n * regularly if the window is still open. This value defines at which\r\n * interval this check is done. Defaults to 100ms.\r\n * @param {String} config.windowName Name to be ginven to the popup window. See `window.open` references for\r\n * details. If `null`, a random name is generated.\r\n * @param {Object} config.window Object containing window configuration settings. Scrollbars are enabled\r\n * by default. All `window.open` ptions are accepted, but please note that\r\n * many of them have no effect in most modern browsers. See\r\n * https://developer.mozilla.org/en-US/docs/Web/API/Window/open for more\r\n * details.\r\n * @param {Function} config.onClose Function being called whenever the popup is being closed (either after a\r\n * post message has been received, or window has been closed by user, or\r\n * `.close()` method has been called. Default implementation closes the\r\n * popup window by calling `this._window.close()`).\r\n * @param {RegExp} config.originRegexp Regular expression that matches the origin part of an URI. Defaults to\r\n * `new RegExp('^[^:/?]+://[^/]*')`. If doesn't match (ex: relative URIs),\r\n * use `location.origin`.\r\n * @constructor\r\n */\r\n function PromiseWindow(uri, config) {\r\n this.uri = uri;\r\n this.config = extend({}, this.constructor.defaultConfig, config);\r\n this.config.windowName = this.config.windowName || generateUniqueString('promise-window-');\r\n this._onPostMessage = this._onPostMessage.bind(this);\r\n }\r\n\r\n /**\r\n * Create a Promise provider from a Promise/A+ constructor to be used with\r\n * `config.promiseProvider`.\r\n *\r\n * new PromiseWindow(..., {\r\n * ...,\r\n * promiseProvider: PromiseWindow.getAPlusPromiseProvider(MyCustomPromise)\r\n * });\r\n *\r\n * @param {Function} CustomPromise Promise/A+ contructor\r\n * @return {Function} Returns a promise provider\r\n * @static\r\n */\r\n PromiseWindow.getAPlusPromiseProvider = function getAPlusPromiseProvider(CustomPromise) {\r\n return function promiseProvider() {\r\n var module = {};\r\n module.promise = new CustomPromise(function(resolve, reject) {\r\n module.resolve = resolve;\r\n module.reject = reject;\r\n });\r\n return module;\r\n };\r\n };\r\n\r\n /**\r\n * Convenience method for:\r\n *\r\n * new PromiseWindow(uri, config).open()\r\n *\r\n * Use this method only if you never need to close the window programatically.\r\n * If you do, please consider using the classic way:\r\n *\r\n * var w = new PromiseWindow(uri, config)\r\n * w.open();\r\n * // ...\r\n * w.close();\r\n *\r\n * @return {Promise} Returns a Promise equivalent to the one returned by `open()`\r\n * @static\r\n */\r\n PromiseWindow.open = function open(uri, config) {\r\n return new PromiseWindow(uri, config).open();\r\n };\r\n\r\n /**\r\n * Default configuration\r\n * @type {Object}\r\n */\r\n PromiseWindow.defaultConfig = {\r\n width: html.clientWidth,\r\n height: html.clientHeight,\r\n window: {\r\n scrollbars: true\r\n },\r\n watcherDelay: 100,\r\n promiseProvider: null,\r\n onPostMessage: function onPostMessage(event) {\r\n if (event.data.error) {\r\n this._reject(event.data.error);\r\n } else {\r\n this._resolve(event.data);\r\n }\r\n this.close();\r\n },\r\n windowName: null,\r\n onClose: function() {\r\n this._window.close();\r\n },\r\n originRegexp: new RegExp('^[^:/?]+://[^/]*')\r\n };\r\n\r\n // Configure default Promise provider from current invironment\r\n if (root.Promise) {\r\n PromiseWindow.defaultConfig.promiseProvider = PromiseWindow.getAPlusPromiseProvider(root.Promise);\r\n }\r\n else if (root.RSVP) {\r\n PromiseWindow.defaultConfig.promiseProvider = PromiseWindow.getAPlusPromiseProvider(root.RSVP.Promise);\r\n }\r\n else if (root.Q) {\r\n PromiseWindow.defaultConfig.promiseProvider = PromiseWindow.getAPlusPromiseProvider(root.Q.Promise);\r\n }\r\n else if (root.jQuery) {\r\n PromiseWindow.defaultConfig.promiseProvider = function promiseProvider() {\r\n var deferred = root.jQuery.Deferred();\r\n return {\r\n promise: deferred.promise(),\r\n resolve: deferred.resolve,\r\n reject: deferred.reject\r\n };\r\n };\r\n }\r\n else {\r\n PromiseWindow.defaultConfig.promiseProvider = function() {\r\n throw new Error('Missing promiseProvider in PromiseWindow configuration');\r\n };\r\n }\r\n\r\n prototype = PromiseWindow.prototype;\r\n\r\n /**\r\n * Checks whether a value is a boolean\r\n * @param {*} value The value to check\r\n * @return {boolean} `true` if value is a boolean, `false` otherwise\r\n * @protected\r\n */\r\n prototype._isBoolean = function _isBoolean(value) {\r\n return value === true || value === false;\r\n };\r\n\r\n /**\r\n * Converts a config value into a value compatible with `window.open`.\r\n * If value is a boolean, convert it to 'yes' or 'no', otherwise simply\r\n * casts it into a string.\r\n * @param {*} value The value to convert\r\n * @return {string} The converted value\r\n * @protected\r\n */\r\n prototype._serializeFeatureValue = function _serializeFeatureValue(key, value) {\r\n if (this._isBoolean(value)) {\r\n return value ? 'yes' : 'no';\r\n }\r\n return '' + value;\r\n };\r\n\r\n /**\r\n * Get the left and top position in the screen for a rectangle, taking\r\n * dual-screen position into account\r\n * @param {Number} width Width of the rectangle\r\n * @param {Number} height Height of the rectangle\r\n * @return {Object} position A new object representing the position of the rectangle, centered\r\n * @return {Number} position.left The X coordinate of the centered rectangle\r\n * @return {Number} position.top The Y coordinate of the centered rectangle\r\n * @return {Number} position.width The width of the centered rectangle\r\n * @return {Number} position.height The height of the centered rectangle\r\n * @protected\r\n */\r\n prototype._getCenteredPosition = function _getCenteredPosition(width, height) {\r\n var dualScreenLeft = root.screenLeft !== undefined ? root.screenLeft : screen.left,\r\n dualScreenTop = root.screenTop !== undefined ? root.screenTop : screen.top,\r\n w = root.innerWidth || html.clientWidth || screen.width,\r\n h = root.innerHeight || html.clientHeight || screen.height;\r\n\r\n return {\r\n left: (w / 2) - (width / 2) + dualScreenLeft,\r\n top: (h / 2) - (height / 2) + dualScreenTop,\r\n width: width,\r\n height: height\r\n };\r\n };\r\n\r\n /**\r\n * Generates window features based on the current configuration\r\n * @return {String} Returns window features compatible with `window.open`\r\n * @protected\r\n */\r\n prototype._getFeatures = function _getFeatures() {\r\n var config = this._getCenteredPosition(this.config.width, this.config.height);\r\n for (var key in this.config.window) {\r\n if (this.config.window.hasOwnProperty(key)) {\r\n config[key] = this.config.window[key];\r\n }\r\n }\r\n\r\n return Object.keys(config)\r\n .map(function(key) { return key + '=' + this._serializeFeatureValue(key, config[key]); }.bind(this))\r\n .join(',');\r\n };\r\n\r\n /**\r\n * Creates a new Promise, using `config.promiseProvider`, and save reject and\r\n * resolve methods for later.\r\n *\r\n * @return {Promise} Returns the new Promise object created by the configured\r\n * Promise Provider.\r\n * @protected\r\n */\r\n prototype._createPromise = function _createPromise() {\r\n var module = this.config.promiseProvider();\r\n this._resolve = module.resolve;\r\n this._reject = module.reject;\r\n return module.promise;\r\n };\r\n\r\n /**\r\n * Checks whether the window is alive or not\r\n * @return {Boolean} Returns `true` if the window is alive, `false` otherwise\r\n * @protected\r\n */\r\n prototype._isWindowAlive = function _isWindowAlive() {\r\n return this._window && !this._window.closed;\r\n };\r\n\r\n /**\r\n * Starts the popup window watcher.\r\n * @return {void}\r\n * @protected\r\n */\r\n prototype._startWatcher = function _startWatcher() {\r\n if (this._watcherRunning) {\r\n throw new Error('Watcher is already started');\r\n }\r\n this._watcher = root.setInterval(function () {\r\n if (this._watcherRunning && !this._isWindowAlive()) {\r\n this.close();\r\n }\r\n }.bind(this), this.config.watcherDelay);\r\n this._watcherRunning = true;\r\n };\r\n\r\n /**\r\n * Stops the popup window watcher.\r\n * @return {void}\r\n * @protected\r\n */\r\n prototype._stopWatcher = function _stopWatcher() {\r\n if (!this._watcherRunning) {\r\n throw new Error('Watcher is already stopped');\r\n }\r\n this._watcherRunning = false;\r\n root.clearInterval(this._watcher);\r\n };\r\n\r\n /**\r\n * Callback for post message events. If and only of the event has been\r\n * generated from the opened popup window, it propagates it to the configured\r\n * post message handler (`config.onPostMessage`).\r\n *\r\n * @param {Event} event The postMessage event\r\n * @return {void}\r\n * @protected\r\n */\r\n prototype._onPostMessage = function _onPostMessage(event) {\r\n var expectedOriginMatches = this.config.originRegexp.exec(this.uri);\r\n var expectedOrigin = expectedOriginMatches && expectedOriginMatches[0] || location.origin;\r\n if (this._window === event.source && event.origin === expectedOrigin) {\r\n this.config.onPostMessage.call(this, event);\r\n }\r\n };\r\n\r\n /**\r\n * Changes the URI\r\n * @param {String} uri The new URI\r\n * @return {PromiseWindow} Returns this object to allow chaining\r\n */\r\n prototype.setURI = function setURI(uri) {\r\n if (this.isOpen()) {\r\n this._window.location.href = uri;\r\n }\r\n this.uri = uri;\r\n return this;\r\n };\r\n\r\n /**\r\n * Opens a new popup window.\r\n *\r\n * @return {Promise} Returns a new `Promise` object. This promise will be:\r\n * - rejected with `\"blocked\"` message if the popup window\r\n * does not open for any reason (popup blocker, etc...)\r\n * - rejected with `\"closed\"` if closed either manually by\r\n * the user, or programatically\r\n * - rejected with the given error if the web page opened in\r\n * the popup sends a post message with a `error` data field.\r\n * - resolved with the given data if the web page opened in\r\n * the popup sends a post message without a `error` data\r\n * field.\r\n */\r\n prototype.open = function open() {\r\n if (this.isOpen()) {\r\n throw new Error('Window is already open');\r\n }\r\n\r\n this._windowOpen = true;\r\n var promise = this._createPromise();\r\n this._window = root.open(\r\n this.uri,\r\n this.config.windowName,\r\n this._getFeatures()\r\n );\r\n if (!this._window) {\r\n this._reject(\"blocked\");\r\n }\r\n else {\r\n root.addEventListener(\"message\", this._onPostMessage, true);\r\n this._startWatcher();\r\n }\r\n return promise;\r\n };\r\n\r\n /**\r\n * Closes the popup window.\r\n *\r\n * @return {void}\r\n */\r\n prototype.close = function close() {\r\n if (!this.isOpen()) {\r\n throw new Error('Window is already closed');\r\n }\r\n this._stopWatcher();\r\n root.removeEventListener(\"message\", this._onPostMessage);\r\n if (this._isWindowAlive()) {\r\n this.config.onClose.call(this);\r\n }\r\n this._reject(\"closed\");\r\n this._window = null;\r\n this._windowOpen = false;\r\n };\r\n\r\n /**\r\n * Checks whether the window is open or not\r\n * @return {Boolean} Returns `true` if the window is opened, `false` otherwise.\r\n */\r\n prototype.isOpen = function isOpen() {\r\n return this._windowOpen;\r\n };\r\n\r\n // Exports PromiseWindow to the global scope\r\n /* jshint ignore:start */\r\n if (true) {\r\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() { return PromiseWindow }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\r\n } else {}\r\n /* jshint ignore:end */\r\n\r\n})();\r\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@cc-everywhere/promise-window/promise-window.js?")},"./node_modules/@cchome/ingest-react/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nconst Ingest = __webpack_require__(/*! ./lib/Ingest */ "./node_modules/@cchome/ingest-react/lib/Ingest.js");\n\nmodule.exports = Ingest;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@cchome/ingest-react/index.js?')},"./node_modules/@cchome/ingest-react/lib/Ingest.js":function(module){eval('!function(e,t){if(true)module.exports=t();else { var i, r; }}(this,function(){return function(e){function t(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,i){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=78)}([function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){function i(e,t){for(var r in e)t[r]=e[r]}function n(e,t,r){return o(e,t,r)}var a=r(2),o=a.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=a:(i(a,t),t.Buffer=n),i(o,n),n.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},n.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=o(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},function(e,t,r){"use strict";(function(e){function i(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return a.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t),e.__proto__=a.prototype):(null===e&&(e=new a(t)),e.length=t),e}function a(e,t,r){if(!(a.TYPED_ARRAY_SUPPORT||this instanceof a))return new a(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(this,e)}return o(this,e,t,r)}function o(e,t,r,i){if("number"==typeof t)throw new TypeError(\'"value" argument must not be a number\');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?d(e,t,r,i):"string"==typeof t?u(e,t,r):l(e,t)}function s(e){if("number"!=typeof e)throw new TypeError(\'"size" argument must be a number\');if(e<0)throw new RangeError(\'"size" argument must not be negative\')}function f(e,t,r,i){return s(t),t<=0?n(e,t):void 0!==r?"string"==typeof i?n(e,t).fill(r,i):n(e,t).fill(r):n(e,t)}function c(e,t){if(s(t),e=n(e,t<0?0:0|p(t)),!a.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function u(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!a.isEncoding(r))throw new TypeError(\'"encoding" must be a valid string encoding\');var i=0|v(t,r);e=n(e,i);var o=e.write(t,r);return o!==i&&(e=e.slice(0,o)),e}function h(e,t){var r=t.length<0?0:0|p(t.length);e=n(e,r);for(var i=0;i<r;i+=1)e[i]=255&t[i];return e}function d(e,t,r,i){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("\'offset\' is out of bounds");if(t.byteLength<r+(i||0))throw new RangeError("\'length\' is out of bounds");return t=void 0===r&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,r):new Uint8Array(t,r,i),a.TYPED_ARRAY_SUPPORT?(e=t,e.__proto__=a.prototype):e=h(e,t),e}function l(e,t){if(a.isBuffer(t)){var r=0|p(t.length);return e=n(e,r),0===e.length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||Y(t.length)?n(e,0):h(e,t);if("Buffer"===t.type&&Z(t.data))return h(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function p(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return G(e).length;default:if(i)return W(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return R(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function y(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function m(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=a.from(t,i)),a.isBuffer(t))return 0===t.length?-1:w(e,t,r,i,n);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,i,n){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,f=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,f/=2,r/=2}var c;if(n){var u=-1;for(c=r;c<s;c++)if(a(e,c)===a(t,-1===u?0:c-u)){if(-1===u&&(u=c),c-u+1===f)return u*o}else-1!==u&&(c-=c-u),u=-1}else for(r+f>s&&(r=s-f),c=r;c>=0;c--){for(var h=!0,d=0;d<f;d++)if(a(e,c+d)!==a(t,d)){h=!1;break}if(h)return c}return-1}function _(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?(i=Number(i))>n&&(i=n):i=n;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");i>a/2&&(i=a/2);for(var o=0;o<i;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function S(e,t,r,i){return X(W(t,e.length-r),e,r,i)}function M(e,t,r,i){return X(H(t),e,r,i)}function k(e,t,r,i){return M(e,t,r,i)}function E(e,t,r,i){return X(G(t),e,r,i)}function x(e,t,r,i){return X(V(t,e.length-r),e,r,i)}function A(e,t,r){return 0===t&&r===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(t,r))}function I(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var a=e[n],o=null,s=a>239?4:a>223?3:a>191?2:1;if(n+s<=r){var f,c,u,h;switch(s){case 1:a<128&&(o=a);break;case 2:f=e[n+1],128==(192&f)&&(h=(31&a)<<6|63&f)>127&&(o=h);break;case 3:f=e[n+1],c=e[n+2],128==(192&f)&&128==(192&c)&&(h=(15&a)<<12|(63&f)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:f=e[n+1],c=e[n+2],u=e[n+3],128==(192&f)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&f)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),n+=s}return B(i)}function B(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",i=0;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=Q));return r}function O(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(127&e[n]);return i}function P(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(e[n]);return i}function R(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>i)&&(r=i);for(var n="",a=t;a<r;++a)n+=K(e[a]);return n}function C(e,t,r){for(var i=e.slice(t,r),n="",a=0;a<i.length;a+=2)n+=String.fromCharCode(i[a]+256*i[a+1]);return n}function D(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,r,i,n,o){if(!a.isBuffer(e))throw new TypeError(\'"buffer" argument must be a Buffer instance\');if(t>n||t<o)throw new RangeError(\'"value" argument is out of bounds\');if(r+i>e.length)throw new RangeError("Index out of range")}function j(e,t,r,i){t<0&&(t=65535+t+1);for(var n=0,a=Math.min(e.length-r,2);n<a;++n)e[r+n]=(t&255<<8*(i?n:1-n))>>>8*(i?n:1-n)}function L(e,t,r,i){t<0&&(t=4294967295+t+1);for(var n=0,a=Math.min(e.length-r,4);n<a;++n)e[r+n]=t>>>8*(i?n:3-n)&255}function N(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(e,t,r,i,n){return n||N(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(e,t,r,i,23,4),r+4}function q(e,t,r,i,n){return n||N(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(e,t,r,i,52,8),r+8}function z(e){if(e=F(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function F(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,"")}function K(e){return e<16?"0"+e.toString(16):e.toString(16)}function W(e,t){t=t||1/0;for(var r,i=e.length,n=null,a=[],o=0;o<i;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function H(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}function V(e,t){for(var r,i,n,a=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),i=r>>8,n=r%256,a.push(n),a.push(i);return a}function G(e){return J.toByteArray(z(e))}function X(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Y(e){return e!==e}/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\nvar J=r(91),$=r(92),Z=r(43);t.Buffer=a,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=i(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return o(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return f(null,e,t,r)},a.allocUnsafe=function(e){return c(null,e)},a.allocUnsafeSlow=function(e){return c(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,i=t.length,n=0,o=Math.min(r,i);n<o;++n)if(e[n]!==t[n]){r=e[n],i=t[n];break}return r<i?-1:i<r?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!Z(e))throw new TypeError(\'"list" argument must be an Array of Buffers\');if(0===e.length)return a.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var i=a.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(!a.isBuffer(o))throw new TypeError(\'"list" argument must be an Array of Buffers\');o.copy(i,n),n+=o.length}return i},a.byteLength=v,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)y(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)y(this,t,t+3),y(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)y(this,t,t+7),y(this,t+1,t+6),y(this,t+2,t+5),y(this,t+3,t+4);return this},a.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?I(this,0,e):g.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},a.prototype.compare=function(e,t,r,i,n){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(i>=n&&t>=r)return 0;if(i>=n)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,i>>>=0,n>>>=0,this===e)return 0;for(var o=n-i,s=r-t,f=Math.min(o,s),c=this.slice(i,n),u=e.slice(t,r),h=0;h<f;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},a.prototype.indexOf=function(e,t,r){return m(this,e,t,r,!0)},a.prototype.lastIndexOf=function(e,t,r){return m(this,e,t,r,!1)},a.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return S(this,e,t,r);case"ascii":return M(this,e,t,r);case"latin1":case"binary":return k(this,e,t,r);case"base64":return E(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);var i;if(a.TYPED_ARRAY_SUPPORT)i=this.subarray(e,t),i.__proto__=a.prototype;else{var n=t-e;i=new a(n,void 0);for(var o=0;o<n;++o)i[o]=this[o+e]}return i},a.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return i},a.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=this[e+--t],n=1;t>0&&(n*=256);)i+=this[e+--t]*n;return i},a.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*t)),i},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||D(e,t,this.length);for(var i=t,n=1,a=this[e+--i];i>0&&(n*=256);)a+=this[e+--i]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*t)),a},a.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),$.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),$.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),$.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),$.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,i){if(e=+e,t|=0,r|=0,!i){T(this,e,t,r,Math.pow(2,8*r)-1,0)}var n=1,a=0;for(this[t]=255&e;++a<r&&(n*=256);)this[t+a]=e/n&255;return t+r},a.prototype.writeUIntBE=function(e,t,r,i){if(e=+e,t|=0,r|=0,!i){T(this,e,t,r,Math.pow(2,8*r)-1,0)}var n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):L(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);T(this,e,t,r,n-1,-n)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t|=0,!i){var n=Math.pow(2,8*r-1);T(this,e,t,r,n-1,-n)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):L(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return U(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return U(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return q(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return q(this,e,t,!1,r)},a.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i<r&&(i=r),i===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t<i-r&&(i=e.length-t+r);var n,o=i-r;if(this===e&&r<t&&t<i)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},a.prototype.fill=function(e,t,r,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!a.isEncoding(i))throw new TypeError("Unknown encoding: "+i)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var s=a.isBuffer(e)?e:W(new a(e,i).toString()),f=s.length;for(o=0;o<r-t;++o)this[o+t]=s[o%f]}return this};var ee=/[^+\\/0-9A-Za-z-_]/g}).call(t,r(6))},function(e,t,r){(function(e){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}function o(e,t,r){for(var i=0,n=Math.min(e.length,r),a=t;a<n;a++){var o=e.charCodeAt(a)-48;i<<=4,i|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return i}function s(e,t,r,i){for(var n=0,a=Math.min(e.length,r),o=t;o<a;o++){var s=e.charCodeAt(o)-48;n*=i,n+=s>=49?s-49+10:s>=17?s-17+10:s}return n}function f(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var i=r/26|0,n=r%26;t[r]=(e.words[i]&1<<n)>>>n}return t}function c(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var n=0|e.words[0],a=0|t.words[0],o=n*a,s=67108863&o,f=o/67108864|0;r.words[0]=s;for(var c=1;c<i;c++){for(var u=f>>>26,h=67108863&f,d=Math.min(c,t.length-1),l=Math.max(0,c-e.length+1);l<=d;l++){var p=c-l|0;n=0|e.words[p],a=0|t.words[l],o=n*a+h,u+=o/67108864|0,h=67108863&o}r.words[c]=0|h,f=0|u}return 0!==f?r.words[c]=0|f:r.length--,r.strip()}function u(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,n=0,a=0;a<r.length-1;a++){var o=n;n=0;for(var s=67108863&i,f=Math.min(a,t.length-1),c=Math.max(0,a-e.length+1);c<=f;c++){var u=a-c,h=0|e.words[u],d=0|t.words[c],l=h*d,p=67108863&l;o=o+(l/67108864|0)|0,p=p+s|0,s=67108863&p,o=o+(p>>>26)|0,n+=o>>>26,o&=67108863}r.words[a]=s,i=o,o=n}return 0!==i?r.words[a]=i:r.length--,r.strip()}function h(e,t,r){return(new d).mulp(e,t,r)}function d(e,t){this.x=e,this.y=t}function l(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){l.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){l.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){l.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){l.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function y(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function m(e){y.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;var w;try{w=r(129).Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36),e=e.toString().replace(/\\s+/g,"");var n=0;"-"===e[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var a,o,s=0;if("be"===r)for(n=e.length-1,a=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(n=0,a=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var i,n,a=0;for(r=e.length-6,i=0;r>=t;r-=6)n=o(e,r,r+6),this.words[i]|=n<<a&67108863,this.words[i+1]|=n>>>26-a&4194303,(a+=24)>=26&&(a-=26,i++);r+6!==t&&(n=o(e,t,r+6),this.words[i]|=n<<a&67108863,this.words[i+1]|=n>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=t)i++;i--,n=n/t|0;for(var a=e.length-r,o=a%i,f=Math.min(a,a-o)+r,c=0,u=r;u<f;u+=i)c=s(e,u,u+i,t),this.imuln(n),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var h=1;for(c=s(e,u,e.length,t),u=0;u<o;u++)h*=t;this.imuln(h),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},a.prototype.clone=function(){var e=new a(null);return this.copy(e),e},a.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],S=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],M=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var n=0,a=0,o=0;o<this.length;o++){var s=this.words[o],f=(16777215&(s<<n|a)).toString(16);a=s>>>24-n&16777215,r=0!==a||o!==this.length-1?_[6-f.length]+f+r:f+r,n+=2,n>=26&&(n-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=S[e],u=M[e];r="";var h=this.clone();for(h.negative=0;!h.isZero();){var d=h.modn(u).toString(e);h=h.idivn(u),r=h.isZero()?d+r:_[c-d.length]+d+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return i(void 0!==w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var n=this.byteLength(),a=r||Math.max(1,n);i(n<=a,"byte array longer than desired length"),i(a>0,"Requested array length <= 0"),this.strip();var o,s,f="le"===t,c=new e(a),u=this.clone();if(f){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-n;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},a.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},a.prototype.ior=function(e){return i(0==(this.negative|e.negative)),this.iuor(e)},a.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},a.prototype.iand=function(e){return i(0==(this.negative|e.negative)),this.iuand(e)},a.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;i<r.length;i++)this.words[i]=t.words[i]^r.words[i];if(this!==t)for(;i<t.length;i++)this.words[i]=t.words[i];return this.length=t.length,this.strip()},a.prototype.ixor=function(e){return i(0==(this.negative|e.negative)),this.iuxor(e)},a.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return r>0&&(this.words[n]=~this.words[n]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,n=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<n:this.words[r]&~(1<<n),this.strip()},a.prototype.iadd=function(e){var t;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();var r,i;this.length>e.length?(r=this,i=e):(r=e,i=this);for(var n=0,a=0;a<i.length;a++)t=(0|r.words[a])+(0|i.words[a])+n,this.words[a]=67108863&t,n=t>>>26;for(;0!==n&&a<r.length;a++)t=(0|r.words[a])+n,this.words[a]=67108863&t,n=t>>>26;if(this.length=r.length,0!==n)this.words[this.length]=n,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var i,n;r>0?(i=this,n=e):(i=e,n=this);for(var a=0,o=0;o<n.length;o++)t=(0|i.words[o])-(0|n.words[o])+a,a=t>>26,this.words[o]=67108863&t;for(;0!==a&&o<i.length;o++)t=(0|i.words[o])+a,a=t>>26,this.words[o]=67108863&t;if(0===a&&o<i.length&&i!==this)for(;o<i.length;o++)this.words[o]=i.words[o];return this.length=Math.max(this.length,o),i!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(e){return this.clone().isub(e)};var k=function(e,t,r){var i,n,a,o=e.words,s=t.words,f=r.words,c=0,u=0|o[0],h=8191&u,d=u>>>13,l=0|o[1],p=8191&l,b=l>>>13,v=0|o[2],g=8191&v,y=v>>>13,m=0|o[3],w=8191&m,_=m>>>13,S=0|o[4],M=8191&S,k=S>>>13,E=0|o[5],x=8191&E,A=E>>>13,I=0|o[6],B=8191&I,O=I>>>13,P=0|o[7],R=8191&P,C=P>>>13,D=0|o[8],T=8191&D,j=D>>>13,L=0|o[9],N=8191&L,U=L>>>13,q=0|s[0],z=8191&q,F=q>>>13,K=0|s[1],W=8191&K,H=K>>>13,V=0|s[2],G=8191&V,X=V>>>13,Y=0|s[3],J=8191&Y,$=Y>>>13,Z=0|s[4],Q=8191&Z,ee=Z>>>13,te=0|s[5],re=8191&te,ie=te>>>13,ne=0|s[6],ae=8191&ne,oe=ne>>>13,se=0|s[7],fe=8191&se,ce=se>>>13,ue=0|s[8],he=8191&ue,de=ue>>>13,le=0|s[9],pe=8191&le,be=le>>>13;r.negative=e.negative^t.negative,r.length=19,i=Math.imul(h,z),n=Math.imul(h,F),n=n+Math.imul(d,z)|0,a=Math.imul(d,F);var ve=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(p,z),n=Math.imul(p,F),n=n+Math.imul(b,z)|0,a=Math.imul(b,F),i=i+Math.imul(h,W)|0,n=n+Math.imul(h,H)|0,n=n+Math.imul(d,W)|0,a=a+Math.imul(d,H)|0;var ge=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(g,z),n=Math.imul(g,F),n=n+Math.imul(y,z)|0,a=Math.imul(y,F),i=i+Math.imul(p,W)|0,n=n+Math.imul(p,H)|0,n=n+Math.imul(b,W)|0,a=a+Math.imul(b,H)|0,i=i+Math.imul(h,G)|0,n=n+Math.imul(h,X)|0,n=n+Math.imul(d,G)|0,a=a+Math.imul(d,X)|0;var ye=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(w,z),n=Math.imul(w,F),n=n+Math.imul(_,z)|0,a=Math.imul(_,F),i=i+Math.imul(g,W)|0,n=n+Math.imul(g,H)|0,n=n+Math.imul(y,W)|0,a=a+Math.imul(y,H)|0,i=i+Math.imul(p,G)|0,n=n+Math.imul(p,X)|0,n=n+Math.imul(b,G)|0,a=a+Math.imul(b,X)|0,i=i+Math.imul(h,J)|0,n=n+Math.imul(h,$)|0,n=n+Math.imul(d,J)|0,a=a+Math.imul(d,$)|0;var me=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(M,z),n=Math.imul(M,F),n=n+Math.imul(k,z)|0,a=Math.imul(k,F),i=i+Math.imul(w,W)|0,n=n+Math.imul(w,H)|0,n=n+Math.imul(_,W)|0,a=a+Math.imul(_,H)|0,i=i+Math.imul(g,G)|0,n=n+Math.imul(g,X)|0,n=n+Math.imul(y,G)|0,a=a+Math.imul(y,X)|0,i=i+Math.imul(p,J)|0,n=n+Math.imul(p,$)|0,n=n+Math.imul(b,J)|0,a=a+Math.imul(b,$)|0,i=i+Math.imul(h,Q)|0,n=n+Math.imul(h,ee)|0,n=n+Math.imul(d,Q)|0,a=a+Math.imul(d,ee)|0;var we=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(x,z),n=Math.imul(x,F),n=n+Math.imul(A,z)|0,a=Math.imul(A,F),i=i+Math.imul(M,W)|0,n=n+Math.imul(M,H)|0,n=n+Math.imul(k,W)|0,a=a+Math.imul(k,H)|0,i=i+Math.imul(w,G)|0,n=n+Math.imul(w,X)|0,n=n+Math.imul(_,G)|0,a=a+Math.imul(_,X)|0,i=i+Math.imul(g,J)|0,n=n+Math.imul(g,$)|0,n=n+Math.imul(y,J)|0,a=a+Math.imul(y,$)|0,i=i+Math.imul(p,Q)|0,n=n+Math.imul(p,ee)|0,n=n+Math.imul(b,Q)|0,a=a+Math.imul(b,ee)|0,i=i+Math.imul(h,re)|0,n=n+Math.imul(h,ie)|0,n=n+Math.imul(d,re)|0,a=a+Math.imul(d,ie)|0;var _e=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(B,z),n=Math.imul(B,F),n=n+Math.imul(O,z)|0,a=Math.imul(O,F),i=i+Math.imul(x,W)|0,n=n+Math.imul(x,H)|0,n=n+Math.imul(A,W)|0,a=a+Math.imul(A,H)|0,i=i+Math.imul(M,G)|0,n=n+Math.imul(M,X)|0,n=n+Math.imul(k,G)|0,a=a+Math.imul(k,X)|0,i=i+Math.imul(w,J)|0,n=n+Math.imul(w,$)|0,n=n+Math.imul(_,J)|0,a=a+Math.imul(_,$)|0,i=i+Math.imul(g,Q)|0,n=n+Math.imul(g,ee)|0,n=n+Math.imul(y,Q)|0,a=a+Math.imul(y,ee)|0,i=i+Math.imul(p,re)|0,n=n+Math.imul(p,ie)|0,n=n+Math.imul(b,re)|0,a=a+Math.imul(b,ie)|0,i=i+Math.imul(h,ae)|0,n=n+Math.imul(h,oe)|0,n=n+Math.imul(d,ae)|0,a=a+Math.imul(d,oe)|0;var Se=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(R,z),n=Math.imul(R,F),n=n+Math.imul(C,z)|0,a=Math.imul(C,F),i=i+Math.imul(B,W)|0,n=n+Math.imul(B,H)|0,n=n+Math.imul(O,W)|0,a=a+Math.imul(O,H)|0,i=i+Math.imul(x,G)|0,n=n+Math.imul(x,X)|0,n=n+Math.imul(A,G)|0,a=a+Math.imul(A,X)|0,i=i+Math.imul(M,J)|0,n=n+Math.imul(M,$)|0,n=n+Math.imul(k,J)|0,a=a+Math.imul(k,$)|0,i=i+Math.imul(w,Q)|0,n=n+Math.imul(w,ee)|0,n=n+Math.imul(_,Q)|0,a=a+Math.imul(_,ee)|0,i=i+Math.imul(g,re)|0,n=n+Math.imul(g,ie)|0,n=n+Math.imul(y,re)|0,a=a+Math.imul(y,ie)|0,i=i+Math.imul(p,ae)|0,n=n+Math.imul(p,oe)|0,n=n+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,i=i+Math.imul(h,fe)|0,n=n+Math.imul(h,ce)|0,n=n+Math.imul(d,fe)|0,a=a+Math.imul(d,ce)|0;var Me=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(T,z),n=Math.imul(T,F),n=n+Math.imul(j,z)|0,a=Math.imul(j,F),i=i+Math.imul(R,W)|0,n=n+Math.imul(R,H)|0,n=n+Math.imul(C,W)|0,a=a+Math.imul(C,H)|0,i=i+Math.imul(B,G)|0,n=n+Math.imul(B,X)|0,n=n+Math.imul(O,G)|0,a=a+Math.imul(O,X)|0,i=i+Math.imul(x,J)|0,n=n+Math.imul(x,$)|0,n=n+Math.imul(A,J)|0,a=a+Math.imul(A,$)|0,i=i+Math.imul(M,Q)|0,n=n+Math.imul(M,ee)|0,n=n+Math.imul(k,Q)|0,a=a+Math.imul(k,ee)|0,i=i+Math.imul(w,re)|0,n=n+Math.imul(w,ie)|0,n=n+Math.imul(_,re)|0,a=a+Math.imul(_,ie)|0,i=i+Math.imul(g,ae)|0,n=n+Math.imul(g,oe)|0,n=n+Math.imul(y,ae)|0,a=a+Math.imul(y,oe)|0,i=i+Math.imul(p,fe)|0,n=n+Math.imul(p,ce)|0,n=n+Math.imul(b,fe)|0,a=a+Math.imul(b,ce)|0,i=i+Math.imul(h,he)|0,n=n+Math.imul(h,de)|0,n=n+Math.imul(d,he)|0,a=a+Math.imul(d,de)|0;var ke=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(N,z),n=Math.imul(N,F),n=n+Math.imul(U,z)|0,a=Math.imul(U,F),i=i+Math.imul(T,W)|0,n=n+Math.imul(T,H)|0,n=n+Math.imul(j,W)|0,a=a+Math.imul(j,H)|0,i=i+Math.imul(R,G)|0,n=n+Math.imul(R,X)|0,n=n+Math.imul(C,G)|0,a=a+Math.imul(C,X)|0,i=i+Math.imul(B,J)|0,n=n+Math.imul(B,$)|0,n=n+Math.imul(O,J)|0,a=a+Math.imul(O,$)|0,i=i+Math.imul(x,Q)|0,n=n+Math.imul(x,ee)|0,n=n+Math.imul(A,Q)|0,a=a+Math.imul(A,ee)|0,i=i+Math.imul(M,re)|0,n=n+Math.imul(M,ie)|0,n=n+Math.imul(k,re)|0,a=a+Math.imul(k,ie)|0,i=i+Math.imul(w,ae)|0,n=n+Math.imul(w,oe)|0,n=n+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,i=i+Math.imul(g,fe)|0,n=n+Math.imul(g,ce)|0,n=n+Math.imul(y,fe)|0,a=a+Math.imul(y,ce)|0,i=i+Math.imul(p,he)|0,n=n+Math.imul(p,de)|0,n=n+Math.imul(b,he)|0,a=a+Math.imul(b,de)|0,i=i+Math.imul(h,pe)|0,n=n+Math.imul(h,be)|0,n=n+Math.imul(d,pe)|0,a=a+Math.imul(d,be)|0;var Ee=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(N,W),n=Math.imul(N,H),n=n+Math.imul(U,W)|0,a=Math.imul(U,H),i=i+Math.imul(T,G)|0,n=n+Math.imul(T,X)|0,n=n+Math.imul(j,G)|0,a=a+Math.imul(j,X)|0,i=i+Math.imul(R,J)|0,n=n+Math.imul(R,$)|0,n=n+Math.imul(C,J)|0,a=a+Math.imul(C,$)|0,i=i+Math.imul(B,Q)|0,n=n+Math.imul(B,ee)|0,n=n+Math.imul(O,Q)|0,a=a+Math.imul(O,ee)|0,i=i+Math.imul(x,re)|0,n=n+Math.imul(x,ie)|0,n=n+Math.imul(A,re)|0,a=a+Math.imul(A,ie)|0,i=i+Math.imul(M,ae)|0,n=n+Math.imul(M,oe)|0,n=n+Math.imul(k,ae)|0,a=a+Math.imul(k,oe)|0,i=i+Math.imul(w,fe)|0,n=n+Math.imul(w,ce)|0,n=n+Math.imul(_,fe)|0,a=a+Math.imul(_,ce)|0,i=i+Math.imul(g,he)|0,n=n+Math.imul(g,de)|0,n=n+Math.imul(y,he)|0,a=a+Math.imul(y,de)|0,i=i+Math.imul(p,pe)|0,n=n+Math.imul(p,be)|0,n=n+Math.imul(b,pe)|0,a=a+Math.imul(b,be)|0;var xe=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(N,G),n=Math.imul(N,X),n=n+Math.imul(U,G)|0,a=Math.imul(U,X),i=i+Math.imul(T,J)|0,n=n+Math.imul(T,$)|0,n=n+Math.imul(j,J)|0,a=a+Math.imul(j,$)|0,i=i+Math.imul(R,Q)|0,n=n+Math.imul(R,ee)|0,n=n+Math.imul(C,Q)|0,a=a+Math.imul(C,ee)|0,i=i+Math.imul(B,re)|0,n=n+Math.imul(B,ie)|0,n=n+Math.imul(O,re)|0,a=a+Math.imul(O,ie)|0,i=i+Math.imul(x,ae)|0,n=n+Math.imul(x,oe)|0,n=n+Math.imul(A,ae)|0,a=a+Math.imul(A,oe)|0,i=i+Math.imul(M,fe)|0,n=n+Math.imul(M,ce)|0,n=n+Math.imul(k,fe)|0,a=a+Math.imul(k,ce)|0,i=i+Math.imul(w,he)|0,n=n+Math.imul(w,de)|0,n=n+Math.imul(_,he)|0,a=a+Math.imul(_,de)|0,i=i+Math.imul(g,pe)|0,n=n+Math.imul(g,be)|0,n=n+Math.imul(y,pe)|0,a=a+Math.imul(y,be)|0;var Ae=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(N,J),n=Math.imul(N,$),n=n+Math.imul(U,J)|0,a=Math.imul(U,$),i=i+Math.imul(T,Q)|0,n=n+Math.imul(T,ee)|0,n=n+Math.imul(j,Q)|0,a=a+Math.imul(j,ee)|0,i=i+Math.imul(R,re)|0,n=n+Math.imul(R,ie)|0,n=n+Math.imul(C,re)|0,a=a+Math.imul(C,ie)|0,i=i+Math.imul(B,ae)|0,n=n+Math.imul(B,oe)|0,n=n+Math.imul(O,ae)|0,a=a+Math.imul(O,oe)|0,i=i+Math.imul(x,fe)|0,n=n+Math.imul(x,ce)|0,n=n+Math.imul(A,fe)|0,a=a+Math.imul(A,ce)|0,i=i+Math.imul(M,he)|0,n=n+Math.imul(M,de)|0,n=n+Math.imul(k,he)|0,a=a+Math.imul(k,de)|0,i=i+Math.imul(w,pe)|0,n=n+Math.imul(w,be)|0,n=n+Math.imul(_,pe)|0,a=a+Math.imul(_,be)|0;var Ie=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(N,Q),n=Math.imul(N,ee),n=n+Math.imul(U,Q)|0,a=Math.imul(U,ee),i=i+Math.imul(T,re)|0,n=n+Math.imul(T,ie)|0,n=n+Math.imul(j,re)|0,a=a+Math.imul(j,ie)|0,i=i+Math.imul(R,ae)|0,n=n+Math.imul(R,oe)|0,n=n+Math.imul(C,ae)|0,a=a+Math.imul(C,oe)|0,i=i+Math.imul(B,fe)|0,n=n+Math.imul(B,ce)|0,n=n+Math.imul(O,fe)|0,a=a+Math.imul(O,ce)|0,i=i+Math.imul(x,he)|0,n=n+Math.imul(x,de)|0,n=n+Math.imul(A,he)|0,a=a+Math.imul(A,de)|0,i=i+Math.imul(M,pe)|0,n=n+Math.imul(M,be)|0,n=n+Math.imul(k,pe)|0,a=a+Math.imul(k,be)|0;var Be=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Be>>>26)|0,Be&=67108863,i=Math.imul(N,re),n=Math.imul(N,ie),n=n+Math.imul(U,re)|0,a=Math.imul(U,ie),i=i+Math.imul(T,ae)|0,n=n+Math.imul(T,oe)|0,n=n+Math.imul(j,ae)|0,a=a+Math.imul(j,oe)|0,i=i+Math.imul(R,fe)|0,n=n+Math.imul(R,ce)|0,n=n+Math.imul(C,fe)|0,a=a+Math.imul(C,ce)|0,i=i+Math.imul(B,he)|0,n=n+Math.imul(B,de)|0,n=n+Math.imul(O,he)|0,a=a+Math.imul(O,de)|0,i=i+Math.imul(x,pe)|0,n=n+Math.imul(x,be)|0,n=n+Math.imul(A,pe)|0,a=a+Math.imul(A,be)|0;var Oe=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,i=Math.imul(N,ae),n=Math.imul(N,oe),n=n+Math.imul(U,ae)|0,a=Math.imul(U,oe),i=i+Math.imul(T,fe)|0,n=n+Math.imul(T,ce)|0,n=n+Math.imul(j,fe)|0,a=a+Math.imul(j,ce)|0,i=i+Math.imul(R,he)|0,n=n+Math.imul(R,de)|0,n=n+Math.imul(C,he)|0,a=a+Math.imul(C,de)|0,i=i+Math.imul(B,pe)|0,n=n+Math.imul(B,be)|0,n=n+Math.imul(O,pe)|0,a=a+Math.imul(O,be)|0;var Pe=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(N,fe),n=Math.imul(N,ce),n=n+Math.imul(U,fe)|0,a=Math.imul(U,ce),i=i+Math.imul(T,he)|0,n=n+Math.imul(T,de)|0,n=n+Math.imul(j,he)|0,a=a+Math.imul(j,de)|0,i=i+Math.imul(R,pe)|0,n=n+Math.imul(R,be)|0,n=n+Math.imul(C,pe)|0,a=a+Math.imul(C,be)|0;var Re=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(N,he),n=Math.imul(N,de),n=n+Math.imul(U,he)|0,a=Math.imul(U,de),i=i+Math.imul(T,pe)|0,n=n+Math.imul(T,be)|0,n=n+Math.imul(j,pe)|0,a=a+Math.imul(j,be)|0;var Ce=(c+i|0)+((8191&n)<<13)|0;c=(a+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,i=Math.imul(N,pe),n=Math.imul(N,be),n=n+Math.imul(U,pe)|0,a=Math.imul(U,be);var De=(c+i|0)+((8191&n)<<13)|0;return c=(a+(n>>>13)|0)+(De>>>26)|0,De&=67108863,f[0]=ve,f[1]=ge,f[2]=ye,f[3]=me,f[4]=we,f[5]=_e,f[6]=Se,f[7]=Me,f[8]=ke,f[9]=Ee,f[10]=xe,f[11]=Ae,f[12]=Ie,f[13]=Be,f[14]=Oe,f[15]=Pe,f[16]=Re,f[17]=Ce,f[18]=De,0!==c&&(f[19]=c,r.length++),r};Math.imul||(k=c),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?k(this,e,t):r<63?c(this,e,t):r<1024?u(this,e,t):h(this,e,t)},d.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,i=0;i<e;i++)t[i]=this.revBin(i,r,e);return t},d.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var i=0,n=0;n<t;n++)i|=(1&e)<<t-n-1,e>>=1;return i},d.prototype.permute=function(e,t,r,i,n,a){for(var o=0;o<a;o++)i[o]=t[e[o]],n[o]=r[e[o]]},d.prototype.transform=function(e,t,r,i,n,a){this.permute(a,e,t,r,i,n);for(var o=1;o<n;o<<=1)for(var s=o<<1,f=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<n;u+=s)for(var h=f,d=c,l=0;l<o;l++){var p=r[u+l],b=i[u+l],v=r[u+l+o],g=i[u+l+o],y=h*v-d*g;g=h*g+d*v,v=y,r[u+l]=p+v,i[u+l]=b+g,r[u+l+o]=p-v,i[u+l+o]=b-g,l!==s&&(y=f*h-c*d,d=f*d+c*h,h=y)}},d.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),i=1&r,n=0;for(r=r/2|0;r;r>>>=1)n++;return 1<<n+1+i},d.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var i=0;i<r/2;i++){var n=e[i];e[i]=e[r-i-1],e[r-i-1]=n,n=t[i],t[i]=-t[r-i-1],t[r-i-1]=-n}},d.prototype.normalize13b=function(e,t){for(var r=0,i=0;i<t/2;i++){var n=8192*Math.round(e[2*i+1]/t)+Math.round(e[2*i]/t)+r;e[i]=67108863&n,r=n<67108864?0:n/67108864|0}return e},d.prototype.convert13b=function(e,t,r,n){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<n;++o)r[o]=0;i(0===a),i(0==(-8192&a))},d.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},d.prototype.mulp=function(e,t,r){var i=2*this.guessLen13b(e.length,t.length),n=this.makeRBT(i),a=this.stub(i),o=new Array(i),s=new Array(i),f=new Array(i),c=new Array(i),u=new Array(i),h=new Array(i),d=r.words;d.length=i,this.convert13b(e.words,e.length,o,i),this.convert13b(t.words,t.length,c,i),this.transform(o,a,s,f,i,n),this.transform(c,a,u,h,i,n);for(var l=0;l<i;l++){var p=s[l]*u[l]-f[l]*h[l];f[l]=s[l]*h[l]+f[l]*u[l],s[l]=p}return this.conjugate(s,f,i),this.transform(s,f,d,a,i,n),this.conjugate(d,a,i),this.normalize13b(d,i),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},a.prototype.mul=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},a.prototype.mulf=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),h(this,e,t)},a.prototype.imul=function(e){return this.clone().mulTo(e,this)},a.prototype.imuln=function(e){i("number"==typeof e),i(e<67108864);for(var t=0,r=0;r<this.length;r++){var n=(0|this.words[r])*e,a=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=f(e);if(0===t.length)return new a(1);for(var r=this,i=0;i<t.length&&0===t[i];i++,r=r.sqr());if(++i<t.length)for(var n=r.sqr();i<t.length;i++,n=n.sqr())0!==t[i]&&(r=r.mul(n));return r},a.prototype.iushln=function(e){i("number"==typeof e&&e>=0);var t,r=e%26,n=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,f=(0|this.words[t])-s<<r;this.words[t]=f|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},a.prototype.ishln=function(e){return i(0===this.negative),this.iushln(e)},a.prototype.iushrn=function(e,t,r){i("number"==typeof e&&e>=0);var n;n=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,f=r;if(n-=o,n=Math.max(0,n),f){for(var c=0;c<o;c++)f.words[c]=this.words[c];f.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=n);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return f&&0!==u&&(f.words[f.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,n=1<<t;return!(this.length<=r)&&!!(this.words[r]&n)},a.prototype.imaskn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},a.prototype.maskn=function(e){return this.clone().imaskn(e)},a.prototype.iaddn=function(e){return i("number"==typeof e),i(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},a.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},a.prototype.addn=function(e){return this.clone().iaddn(e)},a.prototype.subn=function(e){return this.clone().isubn(e)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(e,t,r){var n,a=e.length+r;this._expand(a);var o,s=0;for(n=0;n<e.length;n++){o=(0|this.words[n+r])+s;var f=(0|e.words[n])*t;o-=67108863&f,s=(o>>26)-(f/67108864|0),this.words[n+r]=67108863&o}for(;n<this.length-r;n++)o=(0|this.words[n+r])+s,s=o>>26,this.words[n+r]=67108863&o;if(0===s)return this.strip();for(i(-1===s),s=0,n=0;n<this.length;n++)o=-(0|this.words[n])+s,s=o>>26,this.words[n]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,i=this.clone(),n=e,o=0|n.words[n.length-1];0!==(r=26-this._countBits(o))&&(n=n.ushln(r),i.iushln(r),o=0|n.words[n.length-1]);var s,f=i.length-n.length;if("mod"!==t){s=new a(null),s.length=f+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=i.clone()._ishlnsubmul(n,1,f);0===u.negative&&(i=u,s&&(s.words[f]=1));for(var h=f-1;h>=0;h--){var d=67108864*(0|i.words[n.length+h])+(0|i.words[n.length+h-1]);for(d=Math.min(d/o|0,67108863),i._ishlnsubmul(n,d,h);0!==i.negative;)d--,i.negative=0,i._ishlnsubmul(n,1,h),i.isZero()||(i.negative^=1);s&&(s.words[h]=d)}return s&&s.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:s||null,mod:i}},a.prototype.divmod=function(e,t,r){if(i(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var n,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(n=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(n=s.div.neg()),{div:n,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),n=e.andln(1),a=r.cmp(i);return a<0||1===n&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%e;return r},a.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/e|0,t=n%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new a(1),o=new a(0),s=new a(0),f=new a(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=t.clone();!t.isZero();){for(var d=0,l=1;0==(t.words[0]&l)&&d<26;++d,l<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(u),o.isub(h)),n.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(u),f.isub(h)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(s),o.isub(f)):(r.isub(t),s.isub(n),f.isub(o))}return{a:s,b:f,gcd:r.iushln(c)}},a.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)n.isOdd()&&n.iadd(s),n.iushrn(1);for(var u=0,h=1;0==(r.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),n.isub(o)):(r.isub(t),o.isub(n))}var d;return d=0===t.cmpn(1)?n:o,d.cmpn(0)<0&&d.iadd(e),d},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var n=t.cmp(r);if(n<0){var a=t;t=r,r=a}else if(0===n||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=n,this;for(var a=n,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];s+=a,a=s>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),i(e<=67108863,"Number is too big");var n=0|this.words[0];r=n===e?0:n<e?-1:1}return 0!==this.negative?0|-r:r},a.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},a.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var i=0|this.words[r],n=0|e.words[r];if(i!==n){i<n?t=-1:i>n&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new y(e)},a.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var E={k256:null,p224:null,p192:null,p25519:null};l.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},l.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength()}while(t>this.n);var i=t<this.n?-1:r.ucmp(this.p);return 0===i?(r.words[0]=0,r.length=1):i>0?r.isub(this.p):r.strip(),r},l.prototype.split=function(e,t){e.iushrn(this.n,0,t)},l.prototype.imulK=function(e){return e.imul(this.k)},n(p,l),p.prototype.split=function(e,t){for(var r=Math.min(e.length,9),i=0;i<r;i++)t.words[i]=e.words[i];if(t.length=r,e.length<=9)return e.words[0]=0,void(e.length=1);var n=e.words[9];for(t.words[t.length++]=4194303&n,i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(4194303&a)<<4|n>>>22,n=a}n>>>=22,e.words[i-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var i=0|e.words[r];t+=977*i,e.words[r]=67108863&t,t=64*i+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},n(b,l),n(v,l),n(g,l),g.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var i=19*(0|e.words[r])+t,n=67108863&i;i>>>=26,e.words[r]=n,t=i}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(E[e])return E[e];var t;if("k256"===e)t=new p;else if("p224"===e)t=new b;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new g}return E[e]=t,t},y.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},y.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},y.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},y.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},y.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},y.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},y.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},y.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},y.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},y.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},y.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},y.prototype.isqr=function(e){return this.imul(e,e.clone())},y.prototype.sqr=function(e){return this.mul(e,e)},y.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);i(!n.isZero());var s=new a(1).toRed(this),f=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(f);)u.redIAdd(f);for(var h=this.pow(u,n),d=this.pow(e,n.addn(1).iushrn(1)),l=this.pow(e,n),p=o;0!==l.cmp(s);){for(var b=l,v=0;0!==b.cmp(s);v++)b=b.redSqr();i(v<p);var g=this.pow(h,new a(1).iushln(p-v-1));d=d.redMul(g),h=g.redSqr(),l=l.redMul(h),p=v}return d},y.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},y.prototype.pow=function(e,t){if(t.isZero())return new a(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=e;for(var i=2;i<r.length;i++)r[i]=this.mul(r[i-1],e);var n=r[0],o=0,s=0,f=t.bitLength()%26;for(0===f&&(f=26),i=t.length-1;i>=0;i--){for(var c=t.words[i],u=f-1;u>=0;u--){var h=c>>u&1;n!==r[0]&&(n=this.sqr(n)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===i&&0===u)&&(n=this.mul(n,r[o]),s=0,o=0)):s=0}f=26}return n},y.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},y.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new m(e)},n(m,y),m.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},m.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},m.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},m.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=r.isub(i).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},m.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(t,r(39)(e))},function(e,t,r){"use strict";var i=t;i.version=r(135).version,i.utils=r(136),i.rand=r(65),i.curve=r(22),i.curves=r(141),i.ec=r(149),i.eddsa=r(153)},function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){"use strict";function i(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for(e=e.replace(/[^a-z0-9]+/gi,""),e.length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)r.push(parseInt(e[i]+e[i+1],16))}else for(var i=0;i<e.length;i++){var n=e.charCodeAt(i),a=n>>8,o=255&n;a?r.push(a,o):r.push(o)}else for(i=0;i<e.length;i++)r[i]=0|e[i];return r}function n(e){for(var t="",r=0;r<e.length;r++)t+=s(e[r].toString(16));return t}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e,t){for(var r="",i=0;i<e.length;i++){var n=e[i];"little"===t&&(n=a(n)),r+=f(n.toString(16))}return r}function s(e){return 1===e.length?"0"+e:e}function f(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}function c(e,t,r,i){var n=r-t;I(n%4==0);for(var a=new Array(n/4),o=0,s=t;o<a.length;o++,s+=4){var f;f="big"===i?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],a[o]=f>>>0}return a}function u(e,t){for(var r=new Array(4*e.length),i=0,n=0;i<e.length;i++,n+=4){var a=e[i];"big"===t?(r[n]=a>>>24,r[n+1]=a>>>16&255,r[n+2]=a>>>8&255,r[n+3]=255&a):(r[n+3]=a>>>24,r[n+2]=a>>>16&255,r[n+1]=a>>>8&255,r[n]=255&a)}return r}function h(e,t){return e>>>t|e<<32-t}function d(e,t){return e<<t|e>>>32-t}function l(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,i){return e+t+r+i>>>0}function v(e,t,r,i,n){return e+t+r+i+n>>>0}function g(e,t,r,i){var n=e[t],a=e[t+1],o=i+a>>>0,s=(o<i?1:0)+r+n;e[t]=s>>>0,e[t+1]=o}function y(e,t,r,i){return(t+i>>>0<t?1:0)+e+r>>>0}function m(e,t,r,i){return t+i>>>0}function w(e,t,r,i,n,a,o,s){var f=0,c=t;return c=c+i>>>0,f+=c<t?1:0,c=c+a>>>0,f+=c<a?1:0,c=c+s>>>0,f+=c<s?1:0,e+r+n+o+f>>>0}function _(e,t,r,i,n,a,o,s){return t+i+a+s>>>0}function S(e,t,r,i,n,a,o,s,f,c){var u=0,h=t;return h=h+i>>>0,u+=h<t?1:0,h=h+a>>>0,u+=h<a?1:0,h=h+s>>>0,u+=h<s?1:0,h=h+c>>>0,u+=h<c?1:0,e+r+n+o+f+u>>>0}function M(e,t,r,i,n,a,o,s,f,c){return t+i+a+s+c>>>0}function k(e,t,r){return(t<<32-r|e>>>r)>>>0}function E(e,t,r){return(e<<32-r|t>>>r)>>>0}function x(e,t,r){return e>>>r}function A(e,t,r){return(e<<32-r|t>>>r)>>>0}var I=r(5),B=r(0);t.inherits=B,t.toArray=i,t.toHex=n,t.htonl=a,t.toHex32=o,t.zero2=s,t.zero8=f,t.join32=c,t.split32=u,t.rotr32=h,t.rotl32=d,t.sum32=l,t.sum32_3=p,t.sum32_4=b,t.sum32_5=v,t.sum64=g,t.sum64_hi=y,t.sum64_lo=m,t.sum64_4_hi=w,t.sum64_4_lo=_,t.sum64_5_hi=S,t.sum64_5_lo=M,t.rotr64_hi=k,t.rotr64_lo=E,t.shr64_hi=x,t.shr64_lo=A},function(e,t){function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function n(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function a(e){if(h===clearTimeout)return clearTimeout(e);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(e);try{return h(e)}catch(t){try{return h.call(null,e)}catch(t){return h.call(this,e)}}}function o(){b&&l&&(b=!1,l.length?p=l.concat(p):v=-1,p.length&&s())}function s(){if(!b){var e=n(o);b=!0;for(var t=p.length;t;){for(l=p,p=[];++v<t;)l&&l[v].run();v=-1,t=p.length}l=null,b=!1,a(e)}}function f(e,t){this.fun=e,this.array=t}function c(){}var u,h,d=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{h="function"==typeof clearTimeout?clearTimeout:i}catch(e){h=i}}();var l,p=[],b=!1,v=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new f(e,t)),1!==p.length||b||n(s)},f.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=c,d.addListener=c,d.once=c,d.off=c,d.removeListener=c,d.removeAllListeners=c,d.emit=c,d.prependListener=c,d.prependOnceListener=c,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,r){function i(e){a.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}var n=r(1).Buffer,a=r(26).Transform,o=r(30).StringDecoder;r(0)(i,a),i.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},i.prototype.setAutoPadding=function(){},i.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},i.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},i.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},i.prototype._transform=function(e,t,r){var i;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){i=e}finally{r(i)}},i.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},i.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},i.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can\'t switch encodings");var i=this._decoder.write(e);return r&&(i+=this._decoder.end()),i},e.exports=i},function(e,t,r){"use strict";function i(e){if(!(this instanceof i))return new i(e);c.call(this,e),u.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",n)}function n(){this.allowHalfOpen||this._writableState.ended||o.nextTick(a,this)}function a(e){e.end()}var o=r(19),s=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=i;var f=r(14);f.inherits=r(0);var c=r(45),u=r(29);f.inherits(i,c);for(var h=s(u.prototype),d=0;d<h.length;d++){var l=h[d];i.prototype[l]||(i.prototype[l]=u.prototype[l])}Object.defineProperty(i.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(i.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),i.prototype._destroy=function(e,t){this.push(null),this.end(),o.nextTick(t,e)}},function(e,t,r){"use strict";(function(t,i){function n(){throw new Error("Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11")}function a(e,r){if(e>65536)throw new Error("requested too many random bytes");var n=new t.Uint8Array(e);e>0&&s.getRandomValues(n);var a=o.from(n.buffer);return"function"==typeof r?i.nextTick(function(){r(null,a)}):a}var o=r(1).Buffer,s=t.crypto||t.msCrypto;s&&s.getRandomValues?e.exports=a:e.exports=n}).call(t,r(6),r(8))},function(e,t,r){function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}var n=r(1).Buffer;i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,a=e.length,o=this._len,s=0;s<a;){for(var f=o%i,c=Math.min(a-s,i-f),u=0;u<c;u++)r[f+u]=e[s+u];o+=c,s+=c,o%i==0&&this._update(r)}return this._len+=a,this},i.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var i=(4294967295&r)>>>0,n=(r-i)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,r){"use strict";function i(e){f.call(this,"digest"),this._hash=e}var n=r(0),a=r(25),o=r(31),s=r(32),f=r(9);n(i,f),i.prototype._update=function(e){this._hash.update(e)},i.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return e=e.toLowerCase(),"md5"===e?new a:"rmd160"===e||"ripemd160"===e?new o:new i(s(e))}},function(e,t,r){(function(e){function r(e){return Array.isArray?Array.isArray(e):"[object Array]"===v(e)}function i(e){return"boolean"==typeof e}function n(e){return null===e}function a(e){return null==e}function o(e){return"number"==typeof e}function s(e){return"string"==typeof e}function f(e){return"symbol"==typeof e}function c(e){return void 0===e}function u(e){return"[object RegExp]"===v(e)}function h(e){return"object"==typeof e&&null!==e}function d(e){return"[object Date]"===v(e)}function l(e){return"[object Error]"===v(e)||e instanceof Error}function p(e){return"function"==typeof e}function b(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function v(e){return Object.prototype.toString.call(e)}t.isArray=r,t.isBoolean=i,t.isNull=n,t.isNullOrUndefined=a,t.isNumber=o,t.isString=s,t.isSymbol=f,t.isUndefined=c,t.isRegExp=u,t.isObject=h,t.isDate=d,t.isError=l,t.isFunction=p,t.isPrimitive=b,t.isBuffer=e.isBuffer}).call(t,r(2).Buffer)},function(e,t,r){(function(t){e.exports=function(e,r){for(var i=Math.min(e.length,r.length),n=new t(i),a=0;a<i;++a)n[a]=e[a]^r[a];return n}}).call(t,r(2).Buffer)},function(e,t,r){"use strict";function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}var n=r(7),a=r(5);t.BlockHash=i,i.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},i.prototype.digest=function(e){return this.update(this._pad()),a(null===this.pending),this._digest(e)},i.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,i=new Array(r+this.padLength);i[0]=128;for(var n=1;n<r;n++)i[n]=0;if(e<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=e>>>24&255,i[n++]=e>>>16&255,i[n++]=e>>>8&255,i[n++]=255&e}else for(i[n++]=255&e,i[n++]=e>>>8&255,i[n++]=e>>>16&255,i[n++]=e>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,a=8;a<this.padLength;a++)i[n++]=0;return i}},function(e,t,r){var i=t;i.bignum=r(3),i.define=r(157).define,i.base=r(18),i.constants=r(71),i.decoders=r(163),i.encoders=r(165)},function(e,t,r){var i=t;i.Reporter=r(160).Reporter,i.DecoderBuffer=r(70).DecoderBuffer,i.EncoderBuffer=r(70).EncoderBuffer,i.Node=r(161)},function(e,t,r){"use strict";(function(t){function r(e,r,i,n){if("function"!=typeof e)throw new TypeError(\'"callback" argument must be a function\');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,i)});case 4:return t.nextTick(function(){e.call(null,r,i,n)});default:for(a=new Array(s-1),o=0;o<a.length;)a[o++]=arguments[o];return t.nextTick(function(){e.apply(null,a)})}}!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:r}:e.exports=t}).call(t,r(8))},function(e,t,r){function i(e){s.isBuffer(e)||(e=s.from(e));for(var t=e.length/4|0,r=new Array(t),i=0;i<t;i++)r[i]=e.readUInt32BE(4*i);return r}function n(e){for(;0<e.length;e++)e[0]=0}function a(e,t,r,i,n){for(var a,o,s,f,c=r[0],u=r[1],h=r[2],d=r[3],l=e[0]^t[0],p=e[1]^t[1],b=e[2]^t[2],v=e[3]^t[3],g=4,y=1;y<n;y++)a=c[l>>>24]^u[p>>>16&255]^h[b>>>8&255]^d[255&v]^t[g++],o=c[p>>>24]^u[b>>>16&255]^h[v>>>8&255]^d[255&l]^t[g++],s=c[b>>>24]^u[v>>>16&255]^h[l>>>8&255]^d[255&p]^t[g++],f=c[v>>>24]^u[l>>>16&255]^h[p>>>8&255]^d[255&b]^t[g++],l=a,p=o,b=s,v=f;return a=(i[l>>>24]<<24|i[p>>>16&255]<<16|i[b>>>8&255]<<8|i[255&v])^t[g++],o=(i[p>>>24]<<24|i[b>>>16&255]<<16|i[v>>>8&255]<<8|i[255&l])^t[g++],s=(i[b>>>24]<<24|i[v>>>16&255]<<16|i[l>>>8&255]<<8|i[255&p])^t[g++],f=(i[v>>>24]<<24|i[l>>>16&255]<<16|i[p>>>8&255]<<8|i[255&b])^t[g++],a>>>=0,o>>>=0,s>>>=0,f>>>=0,[a,o,s,f]}function o(e){this._key=i(e),this._reset()}var s=r(1).Buffer,f=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],i=[],n=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,f=0;f<256;++f){var c=s^s<<1^s<<2^s<<3^s<<4;c=c>>>8^255&c^99,r[o]=c,i[c]=o;var u=e[o],h=e[u],d=e[h],l=257*e[c]^16843008*c;n[0][o]=l<<24|l>>>8,n[1][o]=l<<16|l>>>16,n[2][o]=l<<8|l>>>24,n[3][o]=l,l=16843009*d^65537*h^257*u^16843008*o,a[0][c]=l<<24|l>>>8,a[1][c]=l<<16|l>>>16,a[2][c]=l<<8|l>>>24,a[3][c]=l,0===o?o=s=1:(o=u^e[e[e[d^u]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:i,SUB_MIX:n,INV_SUB_MIX:a}}();o.blockSize=16,o.keySize=32,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,i=4*(r+1),n=[],a=0;a<t;a++)n[a]=e[a];for(a=t;a<i;a++){var o=n[a-1];a%t==0?(o=o<<8|o>>>24,o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o],o^=f[a/t|0]<<24):t>6&&a%t==4&&(o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o]),n[a]=n[a-t]^o}for(var s=[],u=0;u<i;u++){var h=i-u,d=n[h-(u%4?0:4)];s[u]=u<4||h<=4?d:c.INV_SUB_MIX[0][c.SBOX[d>>>24]]^c.INV_SUB_MIX[1][c.SBOX[d>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[d>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&d]]}this._nRounds=r,this._keySchedule=n,this._invKeySchedule=s},o.prototype.encryptBlockRaw=function(e){return e=i(e),a(e,this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},o.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=s.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},o.prototype.decryptBlock=function(e){e=i(e);var t=e[1];e[1]=e[3],e[3]=t;var r=a(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=s.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n},o.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},e.exports.AES=o},function(e,t,r){function i(e,t,r,i){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=r/8,s=n.alloc(o),f=n.alloc(i||0),c=n.alloc(0);o>0||i>0;){var u=new a;u.update(c),u.update(e),t&&u.update(t),c=u.digest();var h=0;if(o>0){var d=s.length-o;h=Math.min(o,c.length),c.copy(s,d,0,h),o-=h}if(h<c.length&&i>0){var l=f.length-i,p=Math.min(i,c.length-h);c.copy(f,l,h,h+p),i-=p}}return c.fill(0),{key:s,iv:f}}var n=r(1).Buffer,a=r(25);e.exports=i},function(e,t,r){"use strict";var i=t;i.base=r(137),i.short=r(138),i.mont=r(139),i.edwards=r(140)},function(e,t,r){(function(t){function i(e){var r;"object"!=typeof e||t.isBuffer(e)||(r=e.passphrase,e=e.key),"string"==typeof e&&(e=new t(e));var i,o,f=s(e,r),c=f.tag,u=f.data;switch(c){case"CERTIFICATE":o=a.certificate.decode(u,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(o||(o=a.PublicKey.decode(u,"der")),i=o.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return a.RSAPublicKey.decode(o.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return o.subjectPrivateKey=o.subjectPublicKey,{type:"ec",data:o};case"1.2.840.10040.4.1":return o.algorithm.params.pub_key=a.DSAparam.decode(o.subjectPublicKey.data,"der"),{type:"dsa",data:o.algorithm.params};default:throw new Error("unknown key id "+i)}throw new Error("unknown key type "+c);case"ENCRYPTED PRIVATE KEY":u=a.EncryptedPrivateKey.decode(u,"der"),u=n(u,r);case"PRIVATE KEY":switch(o=a.PrivateKey.decode(u,"der"),i=o.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return a.RSAPrivateKey.decode(o.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:o.algorithm.curve,privateKey:a.ECPrivateKey.decode(o.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return o.algorithm.params.priv_key=a.DSAparam.decode(o.subjectPrivateKey,"der"),{type:"dsa",params:o.algorithm.params};default:throw new Error("unknown key id "+i)}throw new Error("unknown key type "+c);case"RSA PUBLIC KEY":return a.RSAPublicKey.decode(u,"der");case"RSA PRIVATE KEY":return a.RSAPrivateKey.decode(u,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:a.DSAPrivateKey.decode(u,"der")};case"EC PRIVATE KEY":return u=a.ECPrivateKey.decode(u,"der"),{curve:u.parameters.value,privateKey:u.privateKey};default:throw new Error("unknown key type "+c)}}function n(e,r){var i=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=o[e.algorithm.decrypt.cipher.algo.join(".")],s=e.algorithm.decrypt.cipher.iv,u=e.subjectPrivateKey,h=parseInt(a.split("-")[1],10)/8,d=c.pbkdf2Sync(r,i,n,h),l=f.createDecipheriv(a,d,s),p=[];return p.push(l.update(u)),p.push(l.final()),t.concat(p)}var a=r(156),o=r(168),s=r(169),f=r(34),c=r(54);e.exports=i,i.signature=a.signature}).call(t,r(2).Buffer)},function(e,t,r){"use strict";function i(e){for(var t=e+"=",r=document.cookie.split(";"),i=void 0,n=0;n<r.length;n++){for(i=r[n];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return i.substring(t.length,i.length)}return null}function n(e){if(e){var t=new Date;return t.setTime(t.getTime()+60*e*60*1e3),"; expires="+t.toUTCString()}return""}function a(e,t,r,i,a){var o=n(r),s=e+"="+t+o+";domain="+i+"; path=/";a&&(s+="; secure; HttpOnly"),document.cookie=s}function o(e,t,r,i,a){var o=n(r),s="",f=!i||window.env&&"dev"===window.env?"":"; secure";a&&(s="; domain="+a),document.cookie=e+"="+t+o+"; path=/"+f+s}Object.defineProperty(t,"__esModule",{value:!0}),t.getCookie=i,t.setCookie=a,t.setCookieWithDomain=o},function(e,t,r){"use strict";(function(t){function i(){u.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function n(e,t){return e<<t|e>>>32-t}function a(e,t,r,i,a,o,s){return n(e+(t&r|~t&i)+a+o|0,s)+t|0}function o(e,t,r,i,a,o,s){return n(e+(t&i|r&~i)+a+o|0,s)+t|0}function s(e,t,r,i,a,o,s){return n(e+(t^r^i)+a+o|0,s)+t|0}function f(e,t,r,i,a,o,s){return n(e+(r^(t|~i))+a+o|0,s)+t|0}var c=r(0),u=r(44),h=new Array(16);c(i,u),i.prototype._update=function(){for(var e=h,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,i=this._b,n=this._c,c=this._d;r=a(r,i,n,c,e[0],3614090360,7),c=a(c,r,i,n,e[1],3905402710,12),n=a(n,c,r,i,e[2],606105819,17),i=a(i,n,c,r,e[3],3250441966,22),r=a(r,i,n,c,e[4],4118548399,7),c=a(c,r,i,n,e[5],1200080426,12),n=a(n,c,r,i,e[6],2821735955,17),i=a(i,n,c,r,e[7],4249261313,22),r=a(r,i,n,c,e[8],1770035416,7),c=a(c,r,i,n,e[9],2336552879,12),n=a(n,c,r,i,e[10],4294925233,17),i=a(i,n,c,r,e[11],2304563134,22),r=a(r,i,n,c,e[12],1804603682,7),c=a(c,r,i,n,e[13],4254626195,12),n=a(n,c,r,i,e[14],2792965006,17),i=a(i,n,c,r,e[15],1236535329,22),r=o(r,i,n,c,e[1],4129170786,5),c=o(c,r,i,n,e[6],3225465664,9),n=o(n,c,r,i,e[11],643717713,14),i=o(i,n,c,r,e[0],3921069994,20),r=o(r,i,n,c,e[5],3593408605,5),c=o(c,r,i,n,e[10],38016083,9),n=o(n,c,r,i,e[15],3634488961,14),i=o(i,n,c,r,e[4],3889429448,20),r=o(r,i,n,c,e[9],568446438,5),c=o(c,r,i,n,e[14],3275163606,9),n=o(n,c,r,i,e[3],4107603335,14),i=o(i,n,c,r,e[8],1163531501,20),r=o(r,i,n,c,e[13],2850285829,5),c=o(c,r,i,n,e[2],4243563512,9),n=o(n,c,r,i,e[7],1735328473,14),i=o(i,n,c,r,e[12],2368359562,20),r=s(r,i,n,c,e[5],4294588738,4),c=s(c,r,i,n,e[8],2272392833,11),n=s(n,c,r,i,e[11],1839030562,16),i=s(i,n,c,r,e[14],4259657740,23),r=s(r,i,n,c,e[1],2763975236,4),c=s(c,r,i,n,e[4],1272893353,11),n=s(n,c,r,i,e[7],4139469664,16),i=s(i,n,c,r,e[10],3200236656,23),r=s(r,i,n,c,e[13],681279174,4),c=s(c,r,i,n,e[0],3936430074,11),n=s(n,c,r,i,e[3],3572445317,16),i=s(i,n,c,r,e[6],76029189,23),r=s(r,i,n,c,e[9],3654602809,4),c=s(c,r,i,n,e[12],3873151461,11),n=s(n,c,r,i,e[15],530742520,16),i=s(i,n,c,r,e[2],3299628645,23),r=f(r,i,n,c,e[0],4096336452,6),c=f(c,r,i,n,e[7],1126891415,10),n=f(n,c,r,i,e[14],2878612391,15),i=f(i,n,c,r,e[5],4237533241,21),r=f(r,i,n,c,e[12],1700485571,6),c=f(c,r,i,n,e[3],2399980690,10),n=f(n,c,r,i,e[10],4293915773,15),i=f(i,n,c,r,e[1],2240044497,21),r=f(r,i,n,c,e[8],1873313359,6),c=f(c,r,i,n,e[15],4264355552,10),n=f(n,c,r,i,e[6],2734768916,15),i=f(i,n,c,r,e[13],1309151649,21),r=f(r,i,n,c,e[4],4149444226,6),c=f(c,r,i,n,e[11],3174756917,10),n=f(n,c,r,i,e[2],718787259,15),i=f(i,n,c,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+i|0,this._c=this._c+n|0,this._d=this._d+c|0},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=new t(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=i}).call(t,r(2).Buffer)},function(e,t,r){function i(){n.call(this)}e.exports=i;var n=r(27).EventEmitter;r(0)(i,n),i.Readable=r(28),i.Writable=r(100),i.Duplex=r(101),i.Transform=r(102),i.PassThrough=r(103),i.Stream=i,i.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&c.pause&&c.pause()}function i(){c.readable&&c.resume&&c.resume()}function a(){u||(u=!0,e.end())}function o(){u||(u=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(f(),0===n.listenerCount(this,"error"))throw e}function f(){c.removeListener("data",r),e.removeListener("drain",i),c.removeListener("end",a),c.removeListener("close",o),c.removeListener("error",s),e.removeListener("error",s),c.removeListener("end",f),c.removeListener("close",f),e.removeListener("close",f)}var c=this;c.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(c.on("end",a),c.on("close",o));var u=!1;return c.on("error",s),e.on("error",s),c.on("end",f),c.on("close",f),e.on("close",f),e.emit("pipe",c),e}},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function n(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,n,s,f,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error(\'Uncaught, unspecified "error" event. (\'+t+")");throw u.context=t,u}if(r=this._events[e],o(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(a(r))for(s=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,f=0;f<n;f++)c[f].apply(this,s);return!0},r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(n=o(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,n,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,r){t=e.exports=r(45),t.Stream=t,t.Readable=t,t.Writable=r(29),t.Duplex=r(10),t.Transform=r(48),t.PassThrough=r(99)},function(e,t,r){"use strict";(function(t,i,n){function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){A(t,e)}}function o(e){return D.from(e)}function s(e){return D.isBuffer(e)||e instanceof T}function f(){}function c(e,t){B=B||r(10),e=e||{};var i=t instanceof B;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,o=e.writableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===e.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){y(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function u(e){if(B=B||r(10),!(L.call(u,this)||this instanceof B))return new u(e);this._writableState=new c(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),C.call(this)}function h(e,t){var r=new Error("write after end");e.emit("error",r),I.nextTick(t,r)}function d(e,t,r,i){var n=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),I.nextTick(i,a),n=!1),n}function l(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=D.from(t,r)),t}function p(e,t,r,i,n,a){if(!r){var o=l(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var s=t.objectMode?1:i.length;t.length+=s;var f=t.length<t.highWaterMark;if(f||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:a,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else b(e,t,!1,s,i,n,a);return f}function b(e,t,r,i,n,a,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,a,t.onwrite),t.sync=!1}function v(e,t,r,i,n){--t.pendingcb,r?(I.nextTick(n,i),I.nextTick(E,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(n(i),e._writableState.errorEmitted=!0,e.emit("error",i),E(e,t))}function g(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function y(e,t){var r=e._writableState,i=r.sync,n=r.writecb;if(g(r),t)v(e,r,i,t,n);else{var a=S(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),i?O(m,e,r,a,n):m(e,r,a,n)}}function m(e,t,r,i){r||w(e,t),t.pendingcb--,i(),E(e,t)}function w(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,n=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,f=!0;r;)n[s]=r,r.isBuf||(f=!1),r=r.next,s+=1;n.allBuffers=f,b(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new a(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,h=r.callback;if(b(e,t,!1,t.objectMode?1:c.length,c,u,h),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function M(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),E(e,t)})}function k(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,I.nextTick(M,e,t)):(t.prefinished=!0,e.emit("prefinish")))}function E(e,t){var r=S(t);return r&&(k(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}function x(e,t,r){t.ending=!0,E(e,t),r&&(t.finished?I.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}function A(e,t,r){var i=e.entry;for(e.entry=null;i;){var n=i.callback;t.pendingcb--,n(r),i=i.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}var I=r(19);e.exports=u;var B,O=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?i:I.nextTick;u.WritableState=c;var P=r(14);P.inherits=r(0);var R={deprecate:r(98)},C=r(46),D=r(1).Buffer,T=n.Uint8Array||function(){},j=r(47);P.inherits(u,C),c.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(c.prototype,"buffer",{get:R.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var L;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(L=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(e){return!!L.call(this,e)||this===u&&(e&&e._writableState instanceof c)}})):L=function(e){return e instanceof this},u.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},u.prototype.write=function(e,t,r){var i=this._writableState,n=!1,a=!i.objectMode&&s(e);return a&&!D.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=f),i.ended?h(this,r):(a||d(this,i,e,r))&&(i.pendingcb++,n=p(this,i,a,e,t,r)),n},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},u.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),u.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},u.prototype._writev=null,u.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||x(this,i,r)},Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),u.prototype.destroy=j.destroy,u.prototype._undestroy=j.undestroy,u.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,r(8),r(96).setImmediate,r(6))},function(e,t,r){"use strict";function i(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function n(e){var t=i(e);if("string"!=typeof t&&(y.isEncoding===m||!m(e)))throw new Error("Unknown encoding: "+e);return t||e}function a(e){this.encoding=n(e);var t;switch(this.encoding){case"utf16le":this.text=d,this.end=l,t=4;break;case"utf8":this.fillLast=c,t=4;break;case"base64":this.text=p,this.end=b,t=3;break;default:return this.write=v,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=y.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,r){var i=t.length-1;if(i<r)return 0;var n=o(t[i]);return n>=0?(n>0&&(e.lastNeed=n-1),n):--i<r||-2===n?0:(n=o(t[i]))>=0?(n>0&&(e.lastNeed=n-2),n):--i<r||-2===n?0:(n=o(t[i]),n>=0?(n>0&&(2===n?n=0:e.lastNeed=n-3),n):0)}function f(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}function c(e){var t=this.lastTotal-this.lastNeed,r=f(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){var r=s(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function d(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function p(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function b(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function v(e){return e.toString(this.encoding)}function g(e){return e&&e.length?this.write(e):""}var y=r(1).Buffer,m=y.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},a.prototype.end=h,a.prototype.text=u,a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";function i(){d.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function n(e,t){return e<<t|e>>>32-t}function a(e,t,r,i,a,o,s,f){return n(e+(t^r^i)+o+s|0,f)+a|0}function o(e,t,r,i,a,o,s,f){return n(e+(t&r|~t&i)+o+s|0,f)+a|0}function s(e,t,r,i,a,o,s,f){return n(e+((t|~r)^i)+o+s|0,f)+a|0}function f(e,t,r,i,a,o,s,f){return n(e+(t&i|r&~i)+o+s|0,f)+a|0}function c(e,t,r,i,a,o,s,f){return n(e+(t^(r|~i))+o+s|0,f)+a|0}var u=r(2).Buffer,h=r(0),d=r(44),l=new Array(16),p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],b=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],v=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],y=[0,1518500249,1859775393,2400959708,2840853838],m=[1352829926,1548603684,1836072691,2053994217,0];h(i,d),i.prototype._update=function(){for(var e=l,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,i=0|this._b,u=0|this._c,h=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,S=0|this._c,M=0|this._d,k=0|this._e,E=0;E<80;E+=1){var x,A;E<16?(x=a(r,i,u,h,d,e[p[E]],y[0],v[E]),A=c(w,_,S,M,k,e[b[E]],m[0],g[E])):E<32?(x=o(r,i,u,h,d,e[p[E]],y[1],v[E]),A=f(w,_,S,M,k,e[b[E]],m[1],g[E])):E<48?(x=s(r,i,u,h,d,e[p[E]],y[2],v[E]),A=s(w,_,S,M,k,e[b[E]],m[2],g[E])):E<64?(x=f(r,i,u,h,d,e[p[E]],y[3],v[E]),A=o(w,_,S,M,k,e[b[E]],m[3],g[E])):(x=c(r,i,u,h,d,e[p[E]],y[4],v[E]),A=a(w,_,S,M,k,e[b[E]],m[4],g[E])),r=d,d=h,h=n(u,10),u=i,i=x,w=k,k=M,M=n(S,10),S=_,_=A}var I=this._b+u+M|0;this._b=this._c+h+k|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+i+S|0,this._a=I},i.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=u.alloc?u.alloc(20):new u(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=i},function(e,t,r){var t=e.exports=function(e){e=e.toLowerCase();var r=t[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r};t.sha=r(104),t.sha1=r(105),t.sha224=r(106),t.sha256=r(49),t.sha384=r(107),t.sha512=r(50)},function(e,t,r){"use strict";t.utils=r(113),t.Cipher=r(114),t.DES=r(115),t.CBC=r(116),t.EDE=r(117)},function(e,t,r){function i(){return Object.keys(o)}var n=r(118),a=r(126),o=r(60);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=a.createDecipher,t.createDecipheriv=t.Decipheriv=a.createDecipheriv,t.listCiphers=t.getCiphers=i},function(e,t,r){var i={ECB:r(119),CBC:r(120),CFB:r(121),CFB8:r(122),CFB1:r(123),OFB:r(124),CTR:r(58),GCM:r(58)},n=r(60);for(var a in n)n[a].module=i[n[a].mode];e.exports=n},function(e,t,r){(function(t){function i(e){var t=a(e);return{blinder:t.toRed(o.mont(e.modulus)).redPow(new o(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}function n(e,r){var n=i(r),a=r.modulus.byteLength(),s=(o.mont(r.modulus),new o(e).mul(n.blinder).umod(r.modulus)),f=s.toRed(o.mont(r.prime1)),c=s.toRed(o.mont(r.prime2)),u=r.coefficient,h=r.prime1,d=r.prime2,l=f.redPow(r.exponent1),p=c.redPow(r.exponent2);l=l.fromRed(),p=p.fromRed();var b=l.isub(p).imul(u).umod(h);return b.imul(d),p.iadd(b),new t(p.imul(n.unblinder).umod(r.modulus).toArray(!1,a))}function a(e){for(var t=e.modulus.byteLength(),r=new o(s(t));r.cmp(e.modulus)>=0||!r.umod(e.prime1)||!r.umod(e.prime2);)r=new o(s(t));return r}var o=r(3),s=r(11);e.exports=n,n.getr=a}).call(t,r(2).Buffer)},function(e,t,r){var i=t;i.utils=r(7),i.common=r(16),i.sha=r(142),i.ripemd=r(146),i.hmac=r(147),i.sha1=i.sha.sha1,i.sha256=i.sha.sha256,i.sha224=i.sha.sha224,i.sha384=i.sha.sha384,i.sha512=i.sha.sha512,i.ripemd160=i.ripemd.ripemd160},function(e,t,r){(function(e,i){var n;(function(){"use strict";function a(e){return e=String(e),e.charAt(0).toUpperCase()+e.slice(1)}function o(e,t,r){var i={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"};return t&&r&&/^Win/i.test(e)&&!/^Windows Phone /i.test(e)&&(i=i[/[\\d.]+$/.exec(e)])&&(e="Windows "+i),e=String(e),t&&r&&(e=e.replace(RegExp(t,"i"),r)),e=f(e.replace(/ ce$/i," CE").replace(/\\bhpw/i,"web").replace(/\\bMacintosh\\b/,"Mac OS").replace(/_PowerPC\\b/i," OS").replace(/\\b(OS X) [^ \\d]+/i,"$1").replace(/\\bMac (OS X)\\b/,"$1").replace(/\\/(\\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \\d.]+)$/i,"").replace(/\\bx86\\.64\\b/gi,"x86_64").replace(/\\b(Windows Phone) OS\\b/,"$1").replace(/\\b(Chrome OS \\w+) [\\d.]+\\b/,"$1").split(" on ")[0])}function s(e,t){var r=-1,i=e?e.length:0;if("number"==typeof i&&i>-1&&i<=_)for(;++r<i;)t(e[r],r,e);else c(e,t)}function f(e){return e=p(e),/^(?:webOS|i(?:OS|P))/.test(e)?e:a(e)}function c(e,t){for(var r in e)k.call(e,r)&&t(e[r],r,e)}function u(e){return null==e?a(e):E.call(e).slice(8,-1)}function h(e,t){var r=null!=e?typeof e[t]:"number";return!(/^(?:boolean|number|string|undefined)$/.test(r)||"object"==r&&!e[t])}function d(e){return String(e).replace(/([ -])(?!$)/g,"$1?")}function l(e,t){var r=null;return s(e,function(i,n){r=t(r,i,n,e)}),r}function p(e){return String(e).replace(/^ +| +$/g,"")}function b(e){function t(t){return l(t,function(t,r){var i=r.pattern||d(r);return!t&&(t=RegExp("\\\\b"+i+" *\\\\d+[.\\\\w_]*","i").exec(e)||RegExp("\\\\b"+i+" *\\\\w+-[\\\\w]*","i").exec(e)||RegExp("\\\\b"+i+"(?:; *(?:[a-z]+[_-])?[a-z]+\\\\d+|[^ ();-]*)","i").exec(e))&&((t=String(r.label&&!RegExp(i,"i").test(r.label)?r.label:t).split("/"))[1]&&!/[\\d.]+/.test(t[0])&&(t[0]+=" "+t[1]),r=r.label||r,t=f(t[0].replace(RegExp(i,"i"),r).replace(RegExp("; *(?:"+r+"[_-])?","i")," ").replace(RegExp("("+r+")[-_.]?(\\\\w)","i"),"$1 $2"))),t})}function r(){return this.description||""}var i=g,n=e&&"object"==typeof e&&"String"!=u(e);n&&(i=e,e=null);var a=i.navigator||{},s=a.userAgent||"";e||(e=s);var v,y,m=n?!!a.likeChrome:/\\bChrome\\b/.test(e)&&!/internal|\\n/i.test(E.toString()),w=n?"Object":"ScriptBridgingProxyObject",_=n?"Object":"Environment",M=n&&i.java?"JavaPackage":u(i.java),k=n?"Object":"RuntimeObject",x=/\\bJava/.test(M)&&i.java,A=x&&u(i.environment)==_,I=x?"a":"α",B=x?"b":"β",O=i.document||{},P=i.operamini||i.opera,R=S.test(R=n&&P?P["[[Class]]"]:u(P))?R:P=null,C=e,D=[],T=null,j=e==s,L=j&&P&&"function"==typeof P.version&&P.version(),N=function(t){return l(t,function(t,r){return t||RegExp("\\\\b"+(r.pattern||d(r))+"\\\\b","i").exec(e)&&(r.label||r)})}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),U=function(t){return l(t,function(t,r){return t||RegExp("\\\\b"+(r.pattern||d(r))+"\\\\b","i").exec(e)&&(r.label||r)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"Edge"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Waterfox","WebPositive","Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),q=t([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),z=function(t){return l(t,function(t,r,i){return t||(r[q]||r[/^[a-z]+(?: +[a-z]+\\b)*/i.exec(q)]||RegExp("\\\\b"+d(i)+"(?:\\\\b|\\\\w*\\\\d)","i").exec(e))&&i})}({Apple:{iPad:1,iPhone:1,iPod:1},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1}}),F=function(t){return l(t,function(t,r){var i=r.pattern||d(r);return!t&&(t=RegExp("\\\\b"+i+"(?:/[\\\\d.]+|[ \\\\w.]*)","i").exec(e))&&(t=o(t,i,r.label||r)),t})}(["Windows Phone","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);if(N&&(N=[N]),z&&!q&&(q=t([z])),(v=/\\bGoogle TV\\b/.exec(q))&&(q=v[0]),/\\bSimulator\\b/i.test(e)&&(q=(q?q+" ":"")+"Simulator"),"Opera Mini"==U&&/\\bOPiOS\\b/.test(e)&&D.push("running in Turbo/Uncompressed mode"),"IE"==U&&/\\blike iPhone OS\\b/.test(e)?(v=b(e.replace(/like iPhone OS/,"")),z=v.manufacturer,q=v.product):/^iP/.test(q)?(U||(U="Safari"),F="iOS"+((v=/ OS ([\\d_]+)/i.exec(e))?" "+v[1].replace(/_/g,"."):"")):"Konqueror"!=U||/buntu/i.test(F)?z&&"Google"!=z&&(/Chrome/.test(U)&&!/\\bMobile Safari\\b/i.test(e)||/\\bVita\\b/.test(q))||/\\bAndroid\\b/.test(F)&&/^Chrome/.test(U)&&/\\bVersion\\//i.test(e)?(U="Android Browser",F=/\\bAndroid\\b/.test(F)?F:"Android"):"Silk"==U?(/\\bMobi/i.test(e)||(F="Android",D.unshift("desktop mode")),/Accelerated *= *true/i.test(e)&&D.unshift("accelerated")):"PaleMoon"==U&&(v=/\\bFirefox\\/([\\d.]+)\\b/.exec(e))?D.push("identifying as Firefox "+v[1]):"Firefox"==U&&(v=/\\b(Mobile|Tablet|TV)\\b/i.exec(e))?(F||(F="Firefox OS"),q||(q=v[1])):!U||(v=!/\\bMinefield\\b/i.test(e)&&/\\b(?:Firefox|Safari)\\b/.exec(U))?(U&&!q&&/[\\/,]|^[^(]+?\\)/.test(e.slice(e.indexOf(v+"/")+8))&&(U=null),(v=q||z||F)&&(q||z||/\\b(?:Android|Symbian OS|Tablet OS|webOS)\\b/.test(F))&&(U=/[a-z]+(?: Hat)?/i.exec(/\\bAndroid\\b/.test(F)?F:v)+" Browser")):"Electron"==U&&(v=(/\\bChrome\\/([\\d.]+)\\b/.exec(e)||0)[1])&&D.push("Chromium "+v):F="Kubuntu",L||(L=function(t){return l(t,function(t,r){return t||(RegExp(r+"(?:-[\\\\d.]+/|(?: for [\\\\w-]+)?[ /-])([\\\\d.]+[^ ();/_-]*)","i").exec(e)||0)[1]||null})}(["(?:Cloud9|CriOS|CrMo|Edge|FxiOS|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\\\d.]+$))","Version",d(U),"(?:Firefox|Minefield|NetFront)"])),(v="iCab"==N&&parseFloat(L)>3&&"WebKit"||/\\bOpera\\b/.test(U)&&(/\\bOPR\\b/.test(e)?"Blink":"Presto")||/\\b(?:Midori|Nook|Safari)\\b/i.test(e)&&!/^(?:Trident|EdgeHTML)$/.test(N)&&"WebKit"||!N&&/\\bMSIE\\b/i.test(e)&&("Mac OS"==F?"Tasman":"Trident")||"WebKit"==N&&/\\bPlayStation\\b(?! Vita\\b)/i.test(U)&&"NetFront")&&(N=[v]),"IE"==U&&(v=(/; *(?:XBLWP|ZuneWP)(\\d+)/i.exec(e)||0)[1])?(U+=" Mobile",F="Windows Phone "+(/\\+$/.test(v)?v:v+".x"),D.unshift("desktop mode")):/\\bWPDesktop\\b/i.test(e)?(U="IE Mobile",F="Windows Phone 8.x",D.unshift("desktop mode"),L||(L=(/\\brv:([\\d.]+)/.exec(e)||0)[1])):"IE"!=U&&"Trident"==N&&(v=/\\brv:([\\d.]+)/.exec(e))&&(U&&D.push("identifying as "+U+(L?" "+L:"")),U="IE",L=v[1]),j){if(h(i,"global"))if(x&&(v=x.lang.System,C=v.getProperty("os.arch"),F=F||v.getProperty("os.name")+" "+v.getProperty("os.version")),A){try{L=i.require("ringo/engine").version.join("."),U="RingoJS"}catch(e){(v=i.system)&&v.global.system==i.system&&(U="Narwhal",F||(F=v[0].os||null))}U||(U="Rhino")}else"object"==typeof i.process&&!i.process.browser&&(v=i.process)&&("object"==typeof v.versions&&("string"==typeof v.versions.electron?(D.push("Node "+v.versions.node),U="Electron",L=v.versions.electron):"string"==typeof v.versions.nw&&(D.push("Chromium "+L,"Node "+v.versions.node),U="NW.js",L=v.versions.nw)),U||(U="Node.js",C=v.arch,F=v.platform,L=/[\\d.]+/.exec(v.version),L=L?L[0]:null));else u(v=i.runtime)==w?(U="Adobe AIR",F=v.flash.system.Capabilities.os):u(v=i.phantom)==k?(U="PhantomJS",L=(v=v.version||null)&&v.major+"."+v.minor+"."+v.patch):"number"==typeof O.documentMode&&(v=/\\bTrident\\/(\\d+)/i.exec(e))?(L=[L,O.documentMode],(v=+v[1]+4)!=L[1]&&(D.push("IE "+L[1]+" mode"),N&&(N[1]=""),L[1]=v),L="IE"==U?String(L[1].toFixed(1)):L[0]):"number"==typeof O.documentMode&&/^(?:Chrome|Firefox)\\b/.test(U)&&(D.push("masking as "+U+" "+L),U="IE",L="11.0",N=["Trident"],F="Windows");F=F&&f(F)}if(L&&(v=/(?:[ab]|dp|pre|[ab]\\d+pre)(?:\\d+\\+?)?$/i.exec(L)||/(?:alpha|beta)(?: ?\\d)?/i.exec(e+";"+(j&&a.appMinorVersion))||/\\bMinefield\\b/i.test(e)&&"a")&&(T=/b/i.test(v)?"beta":"alpha",L=L.replace(RegExp(v+"\\\\+?$"),"")+("beta"==T?B:I)+(/\\d+\\+?/.exec(v)||"")),"Fennec"==U||"Firefox"==U&&/\\b(?:Android|Firefox OS)\\b/.test(F))U="Firefox Mobile";else if("Maxthon"==U&&L)L=L.replace(/\\.[\\d.]+/,".x");else if(/\\bXbox\\b/i.test(q))"Xbox 360"==q&&(F=null),"Xbox 360"==q&&/\\bIEMobile\\b/.test(e)&&D.unshift("mobile mode");else if(!/^(?:Chrome|IE|Opera)$/.test(U)&&(!U||q||/Browser|Mobi/.test(U))||"Windows CE"!=F&&!/Mobi/i.test(e))if("IE"==U&&j)try{null===i.external&&D.unshift("platform preview")}catch(e){D.unshift("embedded")}else(/\\bBlackBerry\\b/.test(q)||/\\bBB10\\b/.test(e))&&(v=(RegExp(q.replace(/ +/g," *")+"/([.\\\\d]+)","i").exec(e)||0)[1]||L)?(v=[v,/BB10/.test(e)],F=(v[1]?(q=null,z="BlackBerry"):"Device Software")+" "+v[0],L=null):this!=c&&"Wii"!=q&&(j&&P||/Opera/.test(U)&&/\\b(?:MSIE|Firefox)\\b/i.test(e)||"Firefox"==U&&/\\bOS X (?:\\d+\\.){2,}/.test(F)||"IE"==U&&(F&&!/^Win/.test(F)&&L>5.5||/\\bWindows XP\\b/.test(F)&&L>8||8==L&&!/\\bTrident\\b/.test(e)))&&!S.test(v=b.call(c,e.replace(S,"")+";"))&&v.name&&(v="ing as "+v.name+((v=v.version)?" "+v:""),S.test(U)?(/\\bIE\\b/.test(v)&&"Mac OS"==F&&(F=null),v="identify"+v):(v="mask"+v,U=R?f(R.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\\bIE\\b/.test(v)&&(F=null),j||(L=null)),N=["Presto"],D.push(v));else U+=" Mobile";(v=(/\\bAppleWebKit\\/([\\d.]+\\+?)/i.exec(e)||0)[1])&&(v=[parseFloat(v.replace(/\\.(\\d)$/,".0$1")),v],"Safari"==U&&"+"==v[1].slice(-1)?(U="WebKit Nightly",T="alpha",L=v[1].slice(0,-1)):L!=v[1]&&L!=(v[2]=(/\\bSafari\\/([\\d.]+\\+?)/i.exec(e)||0)[1])||(L=null),v[1]=(/\\bChrome\\/([\\d.]+)/i.exec(e)||0)[1],537.36==v[0]&&537.36==v[2]&&parseFloat(v[1])>=28&&"WebKit"==N&&(N=["Blink"]),j&&(m||v[1])?(N&&(N[1]="like Chrome"),v=v[1]||(v=v[0],v<530?1:v<532?2:v<532.05?3:v<533?4:v<534.03?5:v<534.07?6:v<534.1?7:v<534.13?8:v<534.16?9:v<534.24?10:v<534.3?11:v<535.01?12:v<535.02?"13+":v<535.07?15:v<535.11?16:v<535.19?17:v<536.05?18:v<536.1?19:v<537.01?20:v<537.11?"21+":v<537.13?23:v<537.18?24:v<537.24?25:v<537.36?26:"Blink"!=N?"27":"28")):(N&&(N[1]="like Safari"),v=v[0],v=v<400?1:v<500?2:v<526?3:v<533?4:v<534?"4+":v<535?5:v<537?6:v<538?7:v<601?8:"8"),N&&(N[1]+=" "+(v+="number"==typeof v?".x":/[.+]/.test(v)?"":"+")),"Safari"==U&&(!L||parseInt(L)>45)&&(L=v)),"Opera"==U&&(v=/\\bzbov|zvav$/.exec(F))?(U+=" ",D.unshift("desktop mode"),"zvav"==v?(U+="Mini",L=null):U+="Mobile",F=F.replace(RegExp(" *"+v+"$"),"")):"Safari"==U&&/\\bChrome\\b/.exec(N&&N[1])&&(D.unshift("desktop mode"),U="Chrome Mobile",L=null,/\\bOS X\\b/.test(F)?(z="Apple",F="iOS 4.3+"):F=null),L&&0==L.indexOf(v=/[\\d.]+$/.exec(F))&&e.indexOf("/"+v+"-")>-1&&(F=p(F.replace(v,""))),N&&!/\\b(?:Avant|Nook)\\b/.test(U)&&(/Browser|Lunascape|Maxthon/.test(U)||"Safari"!=U&&/^iOS/.test(F)&&/\\bSafari\\b/.test(N[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|Web)/.test(U)&&N[1])&&(v=N[N.length-1])&&D.push(v),D.length&&(D=["("+D.join("; ")+")"]),z&&q&&q.indexOf(z)<0&&D.push("on "+z),q&&D.push((/^on /.test(D[D.length-1])?"":"on ")+q),F&&(v=/ ([\\d.+]+)$/.exec(F),y=v&&"/"==F.charAt(F.length-v[0].length-1),F={architecture:32,family:v&&!y?F.replace(v[0],""):F,version:v?v[1]:null,toString:function(){var e=this.version;return this.family+(e&&!y?" "+e:"")+(64==this.architecture?" 64-bit":"")}}),(v=/\\b(?:AMD|IA|Win|WOW|x86_|x)64\\b/i.exec(C))&&!/\\bi686\\b/i.test(C)?(F&&(F.architecture=64,F.family=F.family.replace(RegExp(" *"+v),"")),U&&(/\\bWOW64\\b/i.test(e)||j&&/\\w(?:86|32)$/.test(a.cpuClass||a.platform)&&!/\\bWin64; x64\\b/i.test(e))&&D.unshift("32-bit")):F&&/^OS X/.test(F.family)&&"Chrome"==U&&parseFloat(L)>=39&&(F.architecture=64),e||(e=null);var K={};return K.description=e,K.layout=N&&N[0],K.manufacturer=z,K.name=U,K.prerelease=T,K.product=q,K.ua=e,K.version=U&&L,K.os=F||{architecture:null,family:null,version:null,toString:function(){return"null"}},K.parse=b,K.toString=r,K.version&&D.unshift(L),K.name&&D.unshift(U),F&&U&&(F!=String(F).split(" ")[0]||F!=U.split(" ")[0]&&!q)&&D.push(q?"("+F+")":"on "+F),D.length&&(K.description=D.join(" ")),K}var v={function:!0,object:!0},g=v[typeof window]&&window||this,y=v[typeof t]&&t,m=v[typeof e]&&e&&!e.nodeType&&e,w=y&&m&&"object"==typeof i&&i;!w||w.global!==w&&w.window!==w&&w.self!==w||(g=w);var _=Math.pow(2,53)-1,S=/\\bOpera/,M=Object.prototype,k=M.hasOwnProperty,E=M.toString,x=b();g.platform=x,void 0!==(n=function(){return x}.call(t,r,t,e))&&(e.exports=n)}).call(this)}).call(t,r(39)(e),r(6))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(r){var i=new Uint8Array(16);e.exports=function(){return r(i),i}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},function(e,t){function r(e,t){var r=t||0,n=i;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}for(var i=[],n=0;n<256;++n)i[n]=(n+256).toString(16).substr(1);e.exports=r},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={_parseUrl:function(e){var t=void 0,r=void 0,i=e;this.protocol="",this.host="",this.pathname="",this.search="",this.hash="",i&&(r=!1,t=i.match(/^(http|https):\\/\\//),t&&t.length>=1&&(r=!0),r&&(t=/^(http|https):\\/\\//.exec(i),t&&t.length>=2&&(this.protocol=t[1],i=i.replace(t[0],"")),(t=i.match(/^[^\\/\\?#]*/))&&t.length>=1&&(this.host=t[0],i=i.replace(this.host,""))),t=i.match(/^[^\\?#]*/),t&&t.length>=1&&(this.pathname=t[0],i=i.replace(this.pathname,"")),t=i.match(/^[^#]*/),t&&t.length>=1&&(this.search=t[0],i=i.replace(this.search,"")),(t=i.match(/^#.*$/))&&t.length>=1&&(this.hash=t[0]))},toString:function(e){var t=e&&e.ignoreRoot;return(this.protocol&&this.host&&!t?this.protocol+"://"+this.host:"")+this.pathname+this.search+this.hash},getParam:function(e,t){var r=this._getParamRaw(e,t);return r?decodeURIComponent(r.replace(/\\+/g," ")):null},_getParamRaw:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.search,r=t;r||(r=document.location.href);var i=new RegExp("[?&]"+e+"=([^&#]*)").exec(r);return i&&i[1]},hasParam:function(e){var t=new RegExp("[?&]"+e+"=([^&#]*)").exec(this.search);return t&&t.length>=1},addParam:function(e,t){var r=this;return this.search&&this.hasParam(e)?r=this.replaceParam(e,t):this.search?this.search+="&"+e+"="+encodeURIComponent(t):this.search="?"+e+"="+encodeURIComponent(t),r},replaceParam:function(e,t,r){var i=r&&r.replaceOnly,n=void 0;if(this.search&&this.hasParam(e))(n=new RegExp(e+"="+this._getParamRaw(e)).exec(this.search))&&(this.search=this.search.replace(n[0],e+"="+encodeURIComponent(t)));else if(!i)return this.addParam(e,t);return this},replaceParamInUrl:function(e,t,r){var i=void 0;return i=this._getParamRaw(e,r),i!==t?r=r.replace(e+"="+i,e+"="+t):r},removeParam:function(e){var t=this._getParamRaw(e),r=new RegExp(e+"="+t+"&?"),i=r.exec(this.search),n=void 0;return this.search&&this.hasParam(e)&&(this.search=i?this.search.replace(i[0],""):this.search,"?"===this.search&&(this.search=""),n=this.search.length-1,this.search.length>0&&"&"===this.search.charAt(n)&&(this.search=this.search.substring(0,n))),this},getAllParams:function(){var e={},t=[],r=this.search.replace(/^\\?/,"");return r&&r.split("&").forEach(function(r){t=r.split("="),e[t[0]]=decodeURIComponent(t[1])}),e},addAllParams:function(e){var t=this;return e&&Object.keys(e).forEach(function(r){r&&t.addParam(r,e[r])}),this},removeAllParams:function(e){var t=this;return e?e.forEach(function(e){t.removeParam(e)}):this.search="",this},addOrReplaceParam:function(e,t,r){var i=null;if(this.getParam(e,r))i=this.replaceParamInUrl(e,t,r);else{i=""+r+(r.indexOf("?")>-1?"&":"?")+e+"="+t}return i}}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";function i(e,t){if(!a.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}function n(e){o.call(this),this._block=a.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}var a=r(1).Buffer,o=r(26).Transform;r(0)(n,o),n.prototype._transform=function(e,t,r){var i=null;try{this.update(e,t)}catch(e){i=e}r(i)},n.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},n.prototype.update=function(e,t){if(i(e,"Data"),this._finalized)throw new Error("Digest already called");a.isBuffer(e)||(e=a.from(e,t));for(var r=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)r[o++]=e[n++];this._update(),this._blockOffset=0}for(;n<e.length;)r[this._blockOffset++]=e[n++];for(var s=0,f=8*e.length;f>0;++s)this._length[s]+=f,(f=this._length[s]/4294967296|0)>0&&(this._length[s]-=4294967296*f);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=n},function(e,t,r){"use strict";(function(t,i){function n(e){return L.from(e)}function a(e){return L.isBuffer(e)||e instanceof N}function o(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?D(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function s(e,t){C=C||r(10),e=e||{};var i=t instanceof C;this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,a=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new K,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(F||(F=r(30).StringDecoder),this.decoder=new F(e.encoding),this.encoding=e.encoding)}function f(e){if(C=C||r(10),!(this instanceof f))return new f(e);this._readableState=new s(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),j.call(this)}function c(e,t,r,i,a){var o=e._readableState;if(null===t)o.reading=!1,b(e,o);else{var s;a||(s=h(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===L.prototype||(t=n(t)),i?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):u(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?u(e,o,t,!1):y(e,o)):u(e,o,t,!1))):i||(o.reading=!1)}return d(o)}function u(e,t,r,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&v(e)),y(e,t)}function h(e,t){var r;return a(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function d(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}function l(e){return e>=V?e=V:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function p(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=l(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function b(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,v(e)}}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(z("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?R.nextTick(g,e):g(e))}function g(e){z("emit readable"),e.emit("readable"),k(e)}function y(e,t){t.readingMore||(t.readingMore=!0,R.nextTick(m,e,t))}function m(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(z("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function w(e){return function(){var t=e._readableState;z("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&T(e,"data")&&(t.flowing=!0,k(e))}}function _(e){z("readable nexttick read 0"),e.read(0)}function S(e,t){t.resumeScheduled||(t.resumeScheduled=!0,R.nextTick(M,e,t))}function M(e,t){t.reading||(z("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),k(e),t.flowing&&!t.reading&&e.read(0)}function k(e){var t=e._readableState;for(z("flow",t.flowing);t.flowing&&null!==e.read(););}function E(e,t){if(0===t.length)return null;var r;return t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=x(e,t.buffer,t.decoder),r}function x(e,t,r){var i;return e<t.head.data.length?(i=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):i=e===t.head.data.length?t.shift():r?A(e,t):I(e,t),i}function A(e,t){var r=t.head,i=1,n=r.data;for(e-=n.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++i}return t.length-=i,n}function I(e,t){var r=L.allocUnsafe(e),i=t.head,n=1;for(i.data.copy(r),e-=i.data.length;i=i.next;){var a=i.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=a.slice(o));break}++n}return t.length-=n,r}function B(e){var t=e._readableState;if(t.length>0)throw new Error(\'"endReadable()" called on non-empty stream\');t.endEmitted||(t.ended=!0,R.nextTick(O,t,e))}function O(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}var R=r(19);e.exports=f;var C,D=r(43);f.ReadableState=s;var T=(r(27).EventEmitter,function(e,t){return e.listeners(t).length}),j=r(46),L=r(1).Buffer,N=t.Uint8Array||function(){},U=r(14);U.inherits=r(0);var q=r(93),z=void 0;z=q&&q.debuglog?q.debuglog("stream"):function(){};var F,K=r(94),W=r(47);U.inherits(f,j);var H=["error","close","destroy","pause","resume"];Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),f.prototype.destroy=W.destroy,f.prototype._undestroy=W.undestroy,f.prototype._destroy=function(e,t){this.push(null),t(e)},f.prototype.push=function(e,t){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof e&&(t=t||i.defaultEncoding,t!==i.encoding&&(e=L.from(e,t),t=""),r=!0),c(this,e,t,!1,r)},f.prototype.unshift=function(e){return c(this,e,null,!0,!1)},f.prototype.isPaused=function(){return!1===this._readableState.flowing},f.prototype.setEncoding=function(e){return F||(F=r(30).StringDecoder),this._readableState.decoder=new F(e),this._readableState.encoding=e,this};var V=8388608;f.prototype.read=function(e){z("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return z("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?B(this):v(this),null;if(0===(e=p(e,t))&&t.ended)return 0===t.length&&B(this),null;var i=t.needReadable;z("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&(i=!0,z("length less than watermark",i)),t.ended||t.reading?(i=!1,z("reading or ended",i)):i&&(z("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=p(r,t)));var n;return n=e>0?E(e,t):null,null===n?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&B(this)),null!==n&&this.emit("data",n),n},f.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},f.prototype.pipe=function(e,t){function r(e,t){z("onunpipe"),e===d&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,a())}function n(){z("onend"),e.end()}function a(){z("cleanup"),e.removeListener("close",c),e.removeListener("finish",u),e.removeListener("drain",v),e.removeListener("error",f),e.removeListener("unpipe",r),d.removeListener("end",n),d.removeListener("end",h),d.removeListener("data",s),g=!0,!l.awaitDrain||e._writableState&&!e._writableState.needDrain||v()}function s(t){z("ondata"),y=!1,!1!==e.write(t)||y||((1===l.pipesCount&&l.pipes===e||l.pipesCount>1&&-1!==P(l.pipes,e))&&!g&&(z("false write response, pause",d._readableState.awaitDrain),d._readableState.awaitDrain++,y=!0),d.pause())}function f(t){z("onerror",t),h(),e.removeListener("error",f),0===T(e,"error")&&e.emit("error",t)}function c(){e.removeListener("finish",u),h()}function u(){z("onfinish"),e.removeListener("close",c),h()}function h(){z("unpipe"),d.unpipe(e)}var d=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=e;break;case 1:l.pipes=[l.pipes,e];break;default:l.pipes.push(e)}l.pipesCount+=1,z("pipe count=%d opts=%j",l.pipesCount,t);var p=(!t||!1!==t.end)&&e!==i.stdout&&e!==i.stderr,b=p?n:h;l.endEmitted?R.nextTick(b):d.once("end",b),e.on("unpipe",r);var v=w(d);e.on("drain",v);var g=!1,y=!1;return d.on("data",s),o(e,"error",f),e.once("close",c),e.once("finish",u),e.emit("pipe",d),l.flowing||(z("pipe resume"),d.resume()),e},f.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<n;a++)i[a].emit("unpipe",this,r);return this}var o=P(t.pipes,e);return-1===o?this:(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r),this)},f.prototype.on=function(e,t){var r=j.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&v(this):R.nextTick(_,this))}return r},f.prototype.addListener=f.prototype.on,f.prototype.resume=function(){var e=this._readableState;return e.flowing||(z("resume"),e.flowing=!0,S(this,e)),this},f.prototype.pause=function(){return z("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(z("pause"),this._readableState.flowing=!1,this.emit("pause")),this},f.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;e.on("end",function(){if(z("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(n){if(z("wrapped data"),r.decoder&&(n=r.decoder.write(n)),(!r.objectMode||null!==n&&void 0!==n)&&(r.objectMode||n&&n.length)){t.push(n)||(i=!0,e.pause())}});for(var n in e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var a=0;a<H.length;a++)e.on(H[a],this.emit.bind(this,H[a]));return this._read=function(t){z("wrapped _read",t),i&&(i=!1,e.resume())},this},Object.defineProperty(f.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),f._fromList=E}).call(t,r(6),r(8))},function(e,t,r){e.exports=r(27).EventEmitter},function(e,t,r){"use strict";function i(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||o.nextTick(a,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(o.nextTick(a,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)}),this)}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function a(e,t){e.emit("error",t)}var o=r(19);e.exports={destroy:i,undestroy:n}},function(e,t,r){"use strict";function i(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function n(e){if(!(this instanceof n))return new n(e);s.call(this,e),this._transformState={afterTransform:i.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",a)}function a(){var e=this;"function"==typeof this._flush?this._flush(function(t,r){o(e,t,r)}):o(this,null,null)}function o(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}e.exports=n;var s=r(10),f=r(14);f.inherits=r(0),f.inherits(n,s),n.prototype.push=function(e,t){return this._transformState.needTransform=!1,s.prototype.push.call(this,e,t)},n.prototype._transform=function(e,t,r){throw new Error("_transform() is not implemented")},n.prototype._write=function(e,t,r){var i=this._transformState;if(i.writecb=r,i.writechunk=e,i.writeencoding=t,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},n.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},n.prototype._destroy=function(e,t){var r=this;s.prototype._destroy.call(this,e,function(e){t(e),r.emit("close")})}},function(e,t,r){function i(){this.init(),this._w=p,h.call(this,64,56)}function n(e,t,r){return r^e&(t^r)}function a(e,t,r){return e&t|r&(e|t)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function c(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var u=r(0),h=r(12),d=r(1).Buffer,l=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=new Array(64);u(i,h),i.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},i.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,u=0|this._c,h=0|this._d,d=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,g=0;g<16;++g)t[g]=e.readInt32BE(4*g);for(;g<64;++g)t[g]=c(t[g-2])+t[g-7]+f(t[g-15])+t[g-16]|0;for(var y=0;y<64;++y){var m=v+s(d)+n(d,p,b)+l[y]+t[y]|0,w=o(r)+a(r,i,u)|0;v=b,b=p,p=d,d=h+m|0,h=u,u=i,i=r,r=m+w|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=u+this._c|0,this._d=h+this._d|0,this._e=d+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},i.prototype._hash=function(){var e=d.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=i},function(e,t,r){function i(){this.init(),this._w=g,p.call(this,128,112)}function n(e,t,r){return r^e&(t^r)}function a(e,t,r){return e&t|r&(e|t)}function o(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function c(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function u(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function h(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function d(e,t){return e>>>0<t>>>0?1:0}var l=r(0),p=r(12),b=r(1).Buffer,v=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=new Array(160);l(i,p),i.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},i.prototype._update=function(e){for(var t=this._w,r=0|this._ah,i=0|this._bh,l=0|this._ch,p=0|this._dh,b=0|this._eh,g=0|this._fh,y=0|this._gh,m=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,M=0|this._dl,k=0|this._el,E=0|this._fl,x=0|this._gl,A=0|this._hl,I=0;I<32;I+=2)t[I]=e.readInt32BE(4*I),t[I+1]=e.readInt32BE(4*I+4);for(;I<160;I+=2){var B=t[I-30],O=t[I-30+1],P=f(B,O),R=c(O,B);B=t[I-4],O=t[I-4+1];var C=u(B,O),D=h(O,B),T=t[I-14],j=t[I-14+1],L=t[I-32],N=t[I-32+1],U=R+j|0,q=P+T+d(U,R)|0;U=U+D|0,q=q+C+d(U,D)|0,U=U+N|0,q=q+L+d(U,N)|0,t[I]=q,t[I+1]=U}for(var z=0;z<160;z+=2){q=t[z],U=t[z+1];var F=a(r,i,l),K=a(w,_,S),W=o(r,w),H=o(w,r),V=s(b,k),G=s(k,b),X=v[z],Y=v[z+1],J=n(b,g,y),$=n(k,E,x),Z=A+G|0,Q=m+V+d(Z,A)|0;Z=Z+$|0,Q=Q+J+d(Z,$)|0,Z=Z+Y|0,Q=Q+X+d(Z,Y)|0,Z=Z+U|0,Q=Q+q+d(Z,U)|0;var ee=H+K|0,te=W+F+d(ee,H)|0;m=y,A=x,y=g,x=E,g=b,E=k,k=M+Z|0,b=p+Q+d(k,M)|0,p=l,M=S,l=i,S=_,i=r,_=w,w=Z+ee|0,r=Q+te+d(w,Z)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+M|0,this._el=this._el+k|0,this._fl=this._fl+E|0,this._gl=this._gl+x|0,this._hl=this._hl+A|0,this._ah=this._ah+r+d(this._al,w)|0,this._bh=this._bh+i+d(this._bl,_)|0,this._ch=this._ch+l+d(this._cl,S)|0,this._dh=this._dh+p+d(this._dl,M)|0,this._eh=this._eh+b+d(this._el,k)|0,this._fh=this._fh+g+d(this._fl,E)|0,this._gh=this._gh+y+d(this._gl,x)|0,this._hh=this._hh+m+d(this._hl,A)|0},i.prototype._hash=function(){function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}var t=b.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},e.exports=i},function(e,t,r){"use strict";function i(e,t){o.call(this,"digest"),"string"==typeof t&&(t=s.from(t));var r="sha512"===e||"sha384"===e?128:64;if(this._alg=e,this._key=t,t.length>r){t=("rmd160"===e?new c:u(e)).update(t).digest()}else t.length<r&&(t=s.concat([t,h],r));for(var i=this._ipad=s.allocUnsafe(r),n=this._opad=s.allocUnsafe(r),a=0;a<r;a++)i[a]=54^t[a],n[a]=92^t[a];this._hash="rmd160"===e?new c:u(e),this._hash.update(i)}var n=r(0),a=r(108),o=r(9),s=r(1).Buffer,f=r(52),c=r(31),u=r(32),h=s.alloc(128);n(i,o),i.prototype._update=function(e){this._hash.update(e)},i.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new c:u(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,t){return e=e.toLowerCase(),"rmd160"===e||"ripemd160"===e?new i("rmd160",t):"md5"===e?new a(f,t):new i(e,t)}},function(e,t,r){var i=r(25);e.exports=function(e){return(new i).update(e).digest()}},function(e,t){e.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},function(e,t,r){t.pbkdf2=r(110),t.pbkdf2Sync=r(57)},function(e,t,r){(function(t){function r(e,r){if("string"!=typeof e&&!t.isBuffer(e))throw new TypeError(r+" must be a buffer or string")}var i=Math.pow(2,30)-1;e.exports=function(e,t,n,a){if(r(e,"Password"),r(t,"Salt"),"number"!=typeof n)throw new TypeError("Iterations not a number");if(n<0)throw new TypeError("Bad iterations");if("number"!=typeof a)throw new TypeError("Key length not a number");if(a<0||a>i||a!==a)throw new TypeError("Bad key length")}}).call(t,r(2).Buffer)},function(e,t,r){(function(t){var r;if(t.browser)r="utf-8";else{r=parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}e.exports=r}).call(t,r(8))},function(e,t,r){function i(e,t,r){var i=n(e),a="sha512"===e||"sha384"===e?128:64;t.length>a?t=i(t):t.length<a&&(t=h.concat([t,d],a));for(var o=h.allocUnsafe(a+l[e]),s=h.allocUnsafe(a+l[e]),f=0;f<a;f++)o[f]=54^t[f],s[f]=92^t[f];var c=h.allocUnsafe(a+r+4);o.copy(c,0,0,a),this.ipad1=c,this.ipad2=o,this.opad=s,this.alg=e,this.blocksize=a,this.hash=i,this.size=l[e]}function n(e){function t(t){return f(e).update(t).digest()}return"rmd160"===e||"ripemd160"===e?s:"md5"===e?o:t}function a(e,t,r,n,a){c(e,t,r,n),h.isBuffer(e)||(e=h.from(e,u)),h.isBuffer(t)||(t=h.from(t,u)),a=a||"sha1";var o=new i(a,e,t.length),s=h.allocUnsafe(n),f=h.allocUnsafe(t.length+4);t.copy(f,0,0,t.length);for(var d=0,p=l[a],b=Math.ceil(n/p),v=1;v<=b;v++){f.writeUInt32BE(v,t.length);for(var g=o.run(f,o.ipad1),y=g,m=1;m<r;m++){y=o.run(y,o.ipad2);for(var w=0;w<p;w++)g[w]^=y[w]}g.copy(s,d),d+=p}return s}var o=r(52),s=r(31),f=r(32),c=r(55),u=r(56),h=r(1).Buffer,d=h.alloc(128),l={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};i.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=a},function(e,t,r){function i(e){var t=e._cipher.encryptBlockRaw(e._prev);return o(e._prev),t}var n=r(15),a=r(1).Buffer,o=r(59);t.encrypt=function(e,t){var r=Math.ceil(t.length/16),o=e._cache.length;e._cache=a.concat([e._cache,a.allocUnsafe(16*r)]);for(var s=0;s<r;s++){var f=i(e),c=o+16*s;e._cache.writeUInt32BE(f[0],c+0),e._cache.writeUInt32BE(f[1],c+4),e._cache.writeUInt32BE(f[2],c+8),e._cache.writeUInt32BE(f[3],c+12)}var u=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),n(t,u)}},function(e,t){function r(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}e.exports=r},function(e,t){e.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}},function(e,t,r){function i(e,t){var r=0;e.length!==t.length&&r++;for(var i=Math.min(e.length,t.length),n=0;n<i;++n)r+=e[n]^t[n];return r}function n(e,t,r){if(12===t.length)return e._finID=s.concat([t,s.from([0,0,0,1])]),s.concat([t,s.from([0,0,0,2])]);var i=new u(r),n=t.length,a=n%16;i.update(t),a&&(a=16-a,i.update(s.alloc(a,0))),i.update(s.alloc(8,0));var o=8*n,f=s.alloc(8);f.writeUIntBE(o,0,8),i.update(f),e._finID=i.state;var c=s.from(e._finID);return d(c),c}function a(e,t,r,i){f.call(this);var a=s.alloc(4,0);this._cipher=new o.AES(t);var c=this._cipher.encryptBlock(a);this._ghash=new u(c),r=n(this,r,c),this._prev=s.from(r),this._cache=s.allocUnsafe(0),this._secCache=s.allocUnsafe(0),this._decrypt=i,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}var o=r(20),s=r(1).Buffer,f=r(9),c=r(0),u=r(125),h=r(15),d=r(59);c(a,f),a.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=s.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},a.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=h(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&i(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},a.prototype.getAuthTag=function(){if(this._decrypt||!s.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},a.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},a.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=a},function(e,t,r){function i(e,t,r,i){o.call(this),this._cipher=new n.AES(t),this._prev=a.from(r),this._cache=a.allocUnsafe(0),this._secCache=a.allocUnsafe(0),this._decrypt=i,this._mode=e}var n=r(20),a=r(1).Buffer,o=r(9);r(0)(i,o),i.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},i.prototype._final=function(){this._cipher.scrub()},e.exports=i},function(e,t,r){function i(){if(null!==m)return m;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var i=Math.ceil(Math.sqrt(r)),n=0;n<t&&e[n]<=i&&r%e[n]!=0;n++);t!==n&&e[n]<=i||(e[t++]=r)}return m=e,e}function n(e){for(var t=i(),r=0;r<t.length;r++)if(0===e.modn(t[r]))return 0===e.cmpn(t[r]);return!0}function a(e){var t=f.mont(e);return 0===l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function o(e,t){if(e<16)return new f(2===t||5===t?[140,123]:[140,39]);t=new f(t);for(var r,i;;){for(r=new f(s(Math.ceil(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(d),r.testn(1)||r.iadd(l),t.cmp(l)){if(!t.cmp(p))for(;r.mod(b).cmp(v);)r.iadd(y)}else for(;r.mod(c).cmp(g);)r.iadd(y);if(i=r.shrn(1),n(i)&&n(r)&&a(i)&&a(r)&&h.test(i)&&h.test(r))return r}}var s=r(11);e.exports=o,o.simpleSieve=n,o.fermatTest=a;var f=r(3),c=new f(24),u=r(64),h=new u,d=new f(1),l=new f(2),p=new f(5),b=(new f(16),new f(8),new f(10)),v=new f(3),g=(new f(7),new f(11)),y=new f(4),m=(new f(12),null)},function(e,t,r){function i(e){this.rand=e||new a.Rand}var n=r(3),a=r(65);e.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},i.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},i.prototype.test=function(e,t,r){var i=e.bitLength(),a=n.mont(e),o=new n(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var s=e.subn(1),f=0;!s.testn(f);f++);for(var c=e.shrn(f),u=s.toRed(a);t>0;t--){var h=this._randrange(new n(2),s);r&&r(h);var d=h.toRed(a).redPow(c);if(0!==d.cmp(o)&&0!==d.cmp(u)){for(var l=1;l<f;l++){if(d=d.redSqr(),0===d.cmp(o))return!1;if(0===d.cmp(u))break}if(l===f)return!1}}return!0},i.prototype.getDivisor=function(e,t){var r=e.bitLength(),i=n.mont(e),a=new n(1).toRed(i);t||(t=Math.max(1,r/48|0));for(var o=e.subn(1),s=0;!o.testn(s);s++);for(var f=e.shrn(s),c=o.toRed(i);t>0;t--){var u=this._randrange(new n(2),o),h=e.gcd(u);if(0!==h.cmpn(1))return h;var d=u.toRed(i).redPow(f);if(0!==d.cmp(a)&&0!==d.cmp(c)){for(var l=1;l<s;l++){if(d=d.redSqr(),0===d.cmp(a))return d.fromRed().subn(1).gcd(e);if(0===d.cmp(c))break}if(l===s)return d=d.redSqr(),d.fromRed().subn(1).gcd(e)}}return!1}},function(e,t,r){function i(e){this.rand=e}var n;if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(130);if("function"!=typeof a.randomBytes)throw new Error("Not supported");i.prototype._rand=function(e){return a.randomBytes(e)}}catch(e){}},function(e,t,r){"use strict";function i(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var i=0;i<e.length;i++)r[i]=0|e[i];return r}if("hex"===t){e=e.replace(/[^a-z0-9]+/gi,""),e.length%2!=0&&(e="0"+e);for(var i=0;i<e.length;i+=2)r.push(parseInt(e[i]+e[i+1],16))}else for(var i=0;i<e.length;i++){var n=e.charCodeAt(i),a=n>>8,o=255&n;a?r.push(a,o):r.push(o)}return r}function n(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r<e.length;r++)t+=n(e[r].toString(16));return t}var o=t;o.toArray=i,o.zero2=n,o.toHex=a,o.encode=function(e,t){return"hex"===t?a(e):e}},function(e,t,r){"use strict";function i(e,t,r,i){return 0===e?n(t,r,i):1===e||3===e?o(t,r,i):2===e?a(t,r,i):void 0}function n(e,t,r){return e&t^~e&r}function a(e,t,r){return e&t^e&r^t&r}function o(e,t,r){return e^t^r}function s(e){return d(e,2)^d(e,13)^d(e,22)}function f(e){return d(e,6)^d(e,11)^d(e,25)}function c(e){return d(e,7)^d(e,18)^e>>>3}function u(e){return d(e,17)^d(e,19)^e>>>10}var h=r(7),d=h.rotr32;t.ft_1=i,t.ch32=n,t.maj32=a,t.p32=o,t.s0_256=s,t.s1_256=f,t.g0_256=c,t.g1_256=u},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}var n=r(7),a=r(16),o=r(67),s=r(5),f=n.sum32,c=n.sum32_4,u=n.sum32_5,h=o.ch32,d=o.maj32,l=o.s0_256,p=o.s1_256,b=o.g0_256,v=o.g1_256,g=a.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];n.inherits(i,g),e.exports=i,i.blockSize=512,i.outSize=256,i.hmacStrength=192,i.padLength=64,i.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i<r.length;i++)r[i]=c(v(r[i-2]),r[i-7],b(r[i-15]),r[i-16]);var n=this.h[0],a=this.h[1],o=this.h[2],g=this.h[3],y=this.h[4],m=this.h[5],w=this.h[6],_=this.h[7];for(s(this.k.length===r.length),i=0;i<r.length;i++){var S=u(_,p(y),h(y,m,w),this.k[i],r[i]),M=f(l(n),d(n,a,o));_=w,w=m,m=y,y=f(g,S),g=o,o=a,a=n,n=f(S,M)}this.h[0]=f(this.h[0],n),this.h[1]=f(this.h[1],a),this.h[2]=f(this.h[2],o),this.h[3]=f(this.h[3],g),this.h[4]=f(this.h[4],y),this.h[5]=f(this.h[5],m),this.h[6]=f(this.h[6],w),this.h[7]=f(this.h[7],_)},i.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;O.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=P,this.W=new Array(160)}function n(e,t,r,i,n){var a=e&r^~e&n;return a<0&&(a+=4294967296),a}function a(e,t,r,i,n,a){var o=t&i^~t&a;return o<0&&(o+=4294967296),o}function o(e,t,r,i,n){var a=e&r^e&n^r&n;return a<0&&(a+=4294967296),a}function s(e,t,r,i,n,a){var o=t&i^t&a^i&a;return o<0&&(o+=4294967296),o}function f(e,t){var r=m(e,t,28),i=m(t,e,2),n=m(t,e,7),a=r^i^n;return a<0&&(a+=4294967296),a}function c(e,t){var r=w(e,t,28),i=w(t,e,2),n=w(t,e,7),a=r^i^n;return a<0&&(a+=4294967296),a}function u(e,t){var r=m(e,t,14),i=m(e,t,18),n=m(t,e,9),a=r^i^n;return a<0&&(a+=4294967296),a}function h(e,t){var r=w(e,t,14),i=w(e,t,18),n=w(t,e,9),a=r^i^n;return a<0&&(a+=4294967296),a}function d(e,t){var r=m(e,t,1),i=m(e,t,8),n=_(e,t,7),a=r^i^n;return a<0&&(a+=4294967296),a}function l(e,t){var r=w(e,t,1),i=w(e,t,8),n=S(e,t,7),a=r^i^n;return a<0&&(a+=4294967296),a}function p(e,t){var r=m(e,t,19),i=m(t,e,29),n=_(e,t,6),a=r^i^n;return a<0&&(a+=4294967296),a}function b(e,t){var r=w(e,t,19),i=w(t,e,29),n=S(e,t,6),a=r^i^n;return a<0&&(a+=4294967296),a}var v=r(7),g=r(16),y=r(5),m=v.rotr64_hi,w=v.rotr64_lo,_=v.shr64_hi,S=v.shr64_lo,M=v.sum64,k=v.sum64_hi,E=v.sum64_lo,x=v.sum64_4_hi,A=v.sum64_4_lo,I=v.sum64_5_hi,B=v.sum64_5_lo,O=g.BlockHash,P=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];v.inherits(i,O),e.exports=i,i.blockSize=1024,i.outSize=512,i.hmacStrength=192,i.padLength=128,i.prototype._prepareBlock=function(e,t){for(var r=this.W,i=0;i<32;i++)r[i]=e[t+i];for(;i<r.length;i+=2){var n=p(r[i-4],r[i-3]),a=b(r[i-4],r[i-3]),o=r[i-14],s=r[i-13],f=d(r[i-30],r[i-29]),c=l(r[i-30],r[i-29]),u=r[i-32],h=r[i-31];r[i]=x(n,a,o,s,f,c,u,h),r[i+1]=A(n,a,o,s,f,c,u,h)}},i.prototype._update=function(e,t){this._prepareBlock(e,t);var r=this.W,i=this.h[0],d=this.h[1],l=this.h[2],p=this.h[3],b=this.h[4],v=this.h[5],g=this.h[6],m=this.h[7],w=this.h[8],_=this.h[9],S=this.h[10],x=this.h[11],A=this.h[12],O=this.h[13],P=this.h[14],R=this.h[15];y(this.k.length===r.length);for(var C=0;C<r.length;C+=2){var D=P,T=R,j=u(w,_),L=h(w,_),N=n(w,_,S,x,A),U=a(w,_,S,x,A,O),q=this.k[C],z=this.k[C+1],F=r[C],K=r[C+1],W=I(D,T,j,L,N,U,q,z,F,K),H=B(D,T,j,L,N,U,q,z,F,K);D=f(i,d),T=c(i,d),j=o(i,d,l,p,b),L=s(i,d,l,p,b,v);var V=k(D,T,j,L),G=E(D,T,j,L);P=A,R=O,A=S,O=x,S=w,x=_,w=k(g,m,W,H),_=E(m,m,W,H),g=b,m=v,b=l,v=p,l=i,p=d,i=k(W,H,V,G),d=E(W,H,V,G)}M(this.h,0,i,d),M(this.h,2,l,p),M(this.h,4,b,v),M(this.h,6,g,m),M(this.h,8,w,_),M(this.h,10,S,x),M(this.h,12,A,O),M(this.h,14,P,R)},i.prototype._digest=function(e){return"hex"===e?v.toHex32(this.h,"big"):v.split32(this.h,"big")}},function(e,t,r){function i(e,t){if(o.call(this,t),!s.isBuffer(e))return void this.error("Input not Buffer");this.base=e,this.offset=0,this.length=e.length}function n(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof n||(e=new n(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=s.byteLength(e);else{if(!s.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}var a=r(0),o=r(18).Reporter,s=r(2).Buffer;a(i,o),t.DecoderBuffer=i,i.prototype.save=function(){return{offset:this.offset,reporter:o.prototype.save.call(this)}},i.prototype.restore=function(e){var t=new i(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,o.prototype.restore.call(this,e.reporter),t},i.prototype.isEmpty=function(){return this.offset===this.length},i.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},i.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new i(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},i.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.EncoderBuffer=n,n.prototype.join=function(e,t){return e||(e=new s(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):s.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},function(e,t,r){var i=t;i._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);var i=e[r];t[i]=r}),t},i.der=r(162)},function(e,t,r){function i(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new n,this.tree._init(e.body)}function n(e){c.Node.call(this,"der",e)}function a(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var i=h.tagClass[r>>6],n=0==(32&r);if(31==(31&r)){var a=r;for(r=0;128==(128&a);){if(a=e.readUInt8(t),e.isError(a))return a;r<<=7,r|=127&a}}else r&=31;return{cls:i,primitive:n,tag:r,tagStr:h.tag[r]}}function o(e,t,r){var i=e.readUInt8(r);if(e.isError(i))return i;if(!t&&128===i)return null;if(0==(128&i))return i;var n=127&i;if(n>4)return e.error("length octect is too long");i=0;for(var a=0;a<n;a++){i<<=8;var o=e.readUInt8(r);if(e.isError(o))return o;i|=o}return i}var s=r(0),f=r(17),c=f.base,u=f.bignum,h=f.constants.der;e.exports=i,i.prototype.decode=function(e,t){return e instanceof c.DecoderBuffer||(e=new c.DecoderBuffer(e,t)),this.tree._decode(e,t)},s(n,c.Node),n.prototype._peekTag=function(e,t,r){if(e.isEmpty())return!1;var i=e.save(),n=a(e,\'Failed to peek tag: "\'+t+\'"\');return e.isError(n)?n:(e.restore(i),n.tag===t||n.tagStr===t||n.tagStr+"of"===t||r)},n.prototype._decodeTag=function(e,t,r){var i=a(e,\'Failed to decode tag of "\'+t+\'"\');if(e.isError(i))return i;var n=o(e,i.primitive,\'Failed to get length of "\'+t+\'"\');if(e.isError(n))return n;if(!r&&i.tag!==t&&i.tagStr!==t&&i.tagStr+"of"!==t)return e.error(\'Failed to match tag: "\'+t+\'"\');if(i.primitive||null!==n)return e.skip(n,\'Failed to match body of: "\'+t+\'"\');var s=e.save(),f=this._skipUntilEnd(e,\'Failed to skip indefinite length body: "\'+this.tag+\'"\');return e.isError(f)?f:(n=e.offset-s.offset,e.restore(s),e.skip(n,\'Failed to match body of: "\'+t+\'"\'))},n.prototype._skipUntilEnd=function(e,t){for(;;){var r=a(e,t);if(e.isError(r))return r;var i=o(e,r.primitive,t);if(e.isError(i))return i;var n;if(n=r.primitive||null!==i?e.skip(i):this._skipUntilEnd(e,t),e.isError(n))return n;if("end"===r.tagStr)break}},n.prototype._decodeList=function(e,t,r,i){for(var n=[];!e.isEmpty();){var a=this._peekTag(e,"end");if(e.isError(a))return a;var o=r.decode(e,"der",i);if(e.isError(o)&&a)break;n.push(o)}return n},n.prototype._decodeStr=function(e,t){if("bitstr"===t){var r=e.readUInt8();return e.isError(r)?r:{unused:r,data:e.raw()}}if("bmpstr"===t){var i=e.raw();if(i.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");for(var n="",a=0;a<i.length/2;a++)n+=String.fromCharCode(i.readUInt16BE(2*a));return n}if("numstr"===t){var o=e.raw().toString("ascii");return this._isNumstr(o)?o:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){var s=e.raw().toString("ascii");return this._isPrintstr(s)?s:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},n.prototype._decodeObjid=function(e,t,r){for(var i,n=[],a=0;!e.isEmpty();){var o=e.readUInt8();a<<=7,a|=127&o,0==(128&o)&&(n.push(a),a=0)}128&o&&n.push(a);var s=n[0]/40|0,f=n[0]%40;if(i=r?n:[s,f].concat(n.slice(1)),t){var c=t[i.join(" ")];void 0===c&&(c=t[i.join(".")]),void 0!==c&&(i=c)}return i},n.prototype._decodeTime=function(e,t){var r=e.raw().toString();if("gentime"===t)var i=0|r.slice(0,4),n=0|r.slice(4,6),a=0|r.slice(6,8),o=0|r.slice(8,10),s=0|r.slice(10,12),f=0|r.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");var i=0|r.slice(0,2),n=0|r.slice(2,4),a=0|r.slice(4,6),o=0|r.slice(6,8),s=0|r.slice(8,10),f=0|r.slice(10,12);i=i<70?2e3+i:1900+i}return Date.UTC(i,n-1,a,o,s,f,0)},n.prototype._decodeNull=function(e){return null},n.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},n.prototype._decodeInt=function(e,t){var r=e.raw(),i=new u(r);return t&&(i=t[i.toString(10)]||i),i},n.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},function(e,t,r){function i(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new n,this.tree._init(e.body)}function n(e){u.Node.call(this,"der",e)}function a(e){return e<10?"0"+e:e}function o(e,t,r,i){var n;if("seqof"===e?e="seq":"setof"===e&&(e="set"),h.tagByName.hasOwnProperty(e))n=h.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return i.error("Unknown tag: "+e);n=e}return n>=31?i.error("Multi-octet tag encoding unsupported"):(t||(n|=32),n|=h.tagClassByName[r||"universal"]<<6)}var s=r(0),f=r(2).Buffer,c=r(17),u=c.base,h=c.constants.der;e.exports=i,i.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},s(n,u.Node),n.prototype._encodeComposite=function(e,t,r,i){var n=o(e,t,r,this.reporter);if(i.length<128){var a=new f(2);return a[0]=n,a[1]=i.length,this._createEncoderBuffer([a,i])}for(var s=1,c=i.length;c>=256;c>>=8)s++;var a=new f(2+s);a[0]=n,a[1]=128|s;for(var c=1+s,u=i.length;u>0;c--,u>>=8)a[c]=255&u;return this._createEncoderBuffer([a,i])},n.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new f(2*e.length),i=0;i<e.length;i++)r.writeUInt16BE(e.charCodeAt(i),2*i);return this._createEncoderBuffer(r)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},n.prototype._encodeObjid=function(e,t,r){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\\s\\.]+/g);for(var i=0;i<e.length;i++)e[i]|=0}else if(Array.isArray(e)){e=e.slice();for(var i=0;i<e.length;i++)e[i]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!r){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}for(var n=0,i=0;i<e.length;i++){var a=e[i];for(n++;a>=128;a>>=7)n++}for(var o=new f(n),s=o.length-1,i=e.length-1;i>=0;i--){var a=e[i];for(o[s--]=127&a;(a>>=7)>0;)o[s--]=128|127&a}return this._createEncoderBuffer(o)},n.prototype._encodeTime=function(e,t){var r,i=new Date(e);return"gentime"===t?r=[a(i.getFullYear()),a(i.getUTCMonth()+1),a(i.getUTCDate()),a(i.getUTCHours()),a(i.getUTCMinutes()),a(i.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[a(i.getFullYear()%100),a(i.getUTCMonth()+1),a(i.getUTCDate()),a(i.getUTCHours()),a(i.getUTCMinutes()),a(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},n.prototype._encodeNull=function(){return this._createEncoderBuffer("")},n.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn\'t contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!f.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new f(r)}if(f.isBuffer(e)){var i=e.length;0===e.length&&i++;var n=new f(i);return e.copy(n),0===e.length&&(n[0]=0),this._createEncoderBuffer(n)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);for(var i=1,a=e;a>=256;a>>=8)i++;for(var n=new Array(i),a=n.length-1;a>=0;a--)n[a]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new f(n))},n.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},n.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},n.prototype._skipDefault=function(e,t,r){var i,n=this._baseState;if(null===n.default)return!1;var a=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),a.length!==n.defaultBuffer.length)return!1;for(i=0;i<a.length;i++)if(a[i]!==n.defaultBuffer[i])return!1;return!0}},function(e,t){e.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},function(e,t,r){(function(t){function i(e){var r=new t(4);return r.writeUInt32BE(e,0),r}var n=r(13);e.exports=function(e,r){for(var a,o=new t(""),s=0;o.length<r;)a=i(s++),o=t.concat([o,n("sha1").update(e).update(a).digest()]);return o.slice(0,r)}}).call(t,r(2).Buffer)},function(e,t){e.exports=function(e,t){for(var r=e.length,i=-1;++i<r;)e[i]^=t[i];return e}},function(e,t,r){(function(t){function i(e,r){return new t(e.toRed(n.mont(r.modulus)).redPow(new n(r.publicExponent)).fromRed().toArray())}var n=r(3);e.exports=i}).call(t,r(2).Buffer)},function(e,t,r){"use strict";const i=r(79);e.exports=i},function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){var r=[],i=!0,n=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(i=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);i=!0);}catch(e){n=!0,a=e}finally{try{!i&&s.return&&s.return()}finally{if(n)throw a}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),c=r(38),u=i(c),h=r(80),d=i(h),l=r(83),p=i(l),b=r(84),v=i(b),g=r(85),y="https://cc-api-data-stage.adobe.io",m="https://cc-api-data.adobe.io",w=[],_=[],S={},M=!1,k=function(){function e(t){var r=this;n(this,e),this.eventsObject={},this.sourcesObject={},this.contentsObject={},this.usersObject={},this.uiObject={},this.environmentObject={},this.consumerObject={},this.experimentObject={},this.customObject={},this.searchObject={},this.trnObject={},this.contextObject={},this.metricsCollection=[],this.initData={},this.initData.hostName=y,void 0===t||"production"!==t.environment&&"prod"!==t.environment||(this.initData.hostName=m),t&&(p.default.log("initData = ",t),Object.keys(t).forEach(function(e){t.hasOwnProperty(e)&&(r.initData[e]=t[e])})),this.haveIMSObject="undefined"!=typeof adobeIMS&&adobeIMS.isSignedInUser()}return f(e,[{key:"deferredPost",value:function(e,t){w.push(e),_.push(t),S={deferredInitDataArray:_,deferredPostArrays:w}}},{key:"isVisitorGuidDefined",value:function(e){return e[0].events[0].data["event.visitor_guid"]||M}},{key:"getInstance",value:function(){var e=void 0;if(!window.Visitor)return e;try{e=void 0!==this.initData.visitorGUID?Visitor.getInstance(this.initData.visitorGUID):Visitor.getInstance("D6FAAFAD54CA9F560A4C98A5@AdobeOrg")}catch(e){console.warn(e)}return e}},{key:"getMCID",value:function(){if(!window.Visitor)return null;var e=this.getInstance();return void 0!==e?e.getMarketingCloudVisitorID():null}},{key:"getVisitorGuid",value:function(){if(!window.Visitor)return e.generateVisitorGuid();var t=this.getInstance();return void 0!==t?t.getMarketingCloudVisitorID():e.generateVisitorGuid()}},{key:"initAnalytics",value:function(){if(void 0===e.visitorGuid&&"undefined"!=typeof Visitor){M=!0;var t=this.getMCID();t&&(e.visitorGuid=t)}p.default.log("Ingest.visitorGuid = ",e.visitorGuid)}},{key:"initArrays",value:function(e){this.eventsObject={},this.sourcesObject={},this.contentsObject={},this.usersObject={},this.uiObject={},this.environmentObject={},this.consumerObject={},this.experimentObject={},this.customObject={},this.searchObject={},this.trnObject={},this.contextObject={},e&&(this.metricsCollection=[])}},{key:"getIMSTokenAndLocale",value:function(){return adobeIMS.version.startsWith("v2-")?{locale:adobeIMS.adobeIdData.locale,token:adobeIMS.getAccessToken().token}:{locale:adobeIMS.getLocale(),token:adobeIMS.getAccessToken()}}},{key:"getDefaultHeaders",value:function(){var e={"x-api-key":this.initData.xApiKey,"content-type":"application/json"},t="";return this.haveIMSObject?t=this.getIMSTokenAndLocale().token:this.objectExists(this.initData.userIMSData)&&(t=this.initData.userIMSData.accessToken),t&&(e.Authorization="Bearer "+t),e}},{key:"flattenObj",value:function(e,t,r){var i=this;try{Object.keys(e).forEach(function(n){var a=e[n],o=r?r+"."+n:n;a&&"object"===(void 0===a?"undefined":s(a))?i.flattenObj(a,t,o):t[o]=a})}catch(e){t=e}return t}},{key:"getBody",value:function(e,t,r,i,n,a,s,f,c,u,h,d){var l=arguments.length>12&&void 0!==arguments[12]?arguments[12]:{},p={event:o({},l,e),source:t,content:r,user:i,ui:n,consumer:a,env:s,exp:f,custom:c,search:u,trn:h,context:d},b={time:this.getTimeString(),project:this.initData.project,environment:this.initData.environment,ingesttype:"dunamis",data:this.flattenObj(p,{})},v={events:[b]};try{window&&window.sessionStorage&&"true"===window.sessionStorage.getItem("IngestAnalyticsDataLog")&&console.log("[Ingest Analytics] Event Data: ",JSON.stringify(b),b)}catch(e){}return v}},{key:"initializeDefaultData",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.initArrays(e),this.initAnalytics(),{events:this.getDefaultEventData(this.eventsObject),source:this.getDefaultSourceData(this.sourcesObject),contents:this.getDefaultContentData(this.contentsObject),user:this.getDefaultUserData(this.usersObject),ui:this.getDefaultUIData(this.uiObject),consumer:this.getDefaultConsumerData(this.consumerObject),env:this.getDefaultEnvironmentData(this.environmentObject),exp:this.getDefaultExperimentData(this.experimentObject),custom:this.getDefaultCustomData(this.customObject),search:this.getDefaultSearchData(this.searchObject),trn:this.getDefaultTrnData(this.trnObject),context:this.getDefaultConextData(this.contextObject),eventsArray:[]}}},{key:"isIMS_SignedIn",value:function(){var e=!1;return this.haveIMSObject?e=!0:this.objectExists(this.initData.userIMSData)&&(e=!0),e}},{key:"getParamsAppendedUrl",value:function(t){var r=t;if(e.storageAvailable("sessionStorage")&&sessionStorage.getItem("ingest_url_params")){var i=JSON.parse(sessionStorage.getItem("ingest_url_params"));Object.keys(i).forEach(function(e){if(-1===r.indexOf("&"+e+"=")&&-1===r.indexOf("?"+e+"=")){var t=-1===r.indexOf("?")?"?":"&";r=""+r+t+e+"="+i[e]}})}return r}},{key:"getDefaultEventData",value:function(t){if(e.storageAvailable("sessionStorage")){var r=sessionStorage.getItem("ingestSessionId");r||(r=d.default.v4(),sessionStorage.setItem("ingestSessionId",r)),t.session_guid=r}t.guid=d.default.v4(),this.haveIMSObject?t.language=this.getIMSTokenAndLocale().locale:this.objectExists(this.initData.userIMSData)&&(t.language=this.initData.userIMSData.locale);var i=window.document.referrer,n=window.document.location.href;if(this.initData.useLocalReferrer&&e.storageAvailable("sessionStorage")){p.default.log("used eventData.referrer");var a=sessionStorage.getItem(this.initData.referrerStorageName);if(a){var o=JSON.parse(a);i=o.referrer,o.url&&(n=o.url)}}t.referrer=i,t.url=this.getParamsAppendedUrl(n),p.default.log("referrer = ",t.referrer),p.default.log("url = ",t.url),t.category="WEB",t.visitor_guid=e.visitorGuid,t.mcid_guid=e.visitorGuid,t.dts_end=this.getTimeString(),t.link_type="o",this.initData.userAgent?t.user_agent=this.initData.userAgent:t.user_agent=navigator.userAgent,this.initData.category?t.category=this.initData.category:t.category="WEB","boolean"==typeof this.initData.offline?t.offline=this.initData.offline:t.offline=!0;var s="";return this.haveIMSObject&&!adobeIMS.version.startsWith("v2-")?s=adobeIMS.getUserProfile().userId:this.objectExists(this.initData.userIMSData)&&(s=this.initData.userIMSData.adobeId),s&&(t.user_guid=s),this.initData.sessionGuid&&(t.session_guid=this.initData.sessionGuid),t}},{key:"getDefaultSourceData",value:function(e){return e.client_id=this.initData.clientId,this.initData.version?e.version=this.initData.version:e.version="1.0",this.initData.platformType?e.platform=this.initData.platformType:e.platform="Web",this.initData.device?e.device=this.initData.device:e.device=g.DeviceDetectionUtil.getOSName(),this.initData.source&&(e.name=this.initData.source),this.initData.osVersion?e.os_version=this.initData.osVersion:e.os_version=this.getOSVersion(),e}},{key:"getDefaultContentData",value:function(t){if(e.storageAvailable("sessionStorage")){var r=sessionStorage.getItem("stakeholder");this.objectExists(r)&&r.length>0&&(t.author="true"===r?"stakeholder":"designer")}return t}},{key:"getDefaultUserData",value:function(t){var r=[];if(this.haveIMSObject&&!adobeIMS.version.startsWith("v2-")?(r=adobeIMS.getUserProfile().serviceAccounts)&&r.length>0&&(r[0].serviceLevel&&(t.service_level=r[0].serviceLevel),r[0].serviceStatus&&(t.service_status=r[0].serviceStatus,t.service_code=r[0].serviceCode)):this.objectExists(this.initData.userIMSData)&&this.objectExists(this.initData.userIMSData.serviceAccounts)&&(r=this.initData.userIMSData.serviceAccounts.serviceAccount)&&r.length>0&&(t.service_level=r[0].serviceLevel,t.service_status=r[0].serviceStatus,t.service_code=r[0].serviceCode),e.storageAvailable("sessionStorage")){var i=sessionStorage.getItem("subscriptionPlan");this.objectExists(i)&&i.length>0&&(t.service_code=i)}return t}},{key:"getDefaultUIData",value:function(e){return e}},{key:"getDefaultConsumerData",value:function(e){return this.initData.source&&(e.name=this.initData.source),this.initData.componentName&&(e.name=this.initData.componentName),this.initData.componentVersion&&(e.version=this.initData.componentVersion),e}},{key:"getDefaultEnvironmentData",value:function(e){return this.initData.envComponentName&&(e["com.name"]=this.initData.envComponentName),this.initData.envComponentVersion&&(e["com.version"]=this.initData.envComponentVersion),e}},{key:"getDefaultExperimentData",value:function(e){return e}},{key:"getDefaultCustomData",value:function(e){return e}},{key:"getDefaultSearchData",value:function(e){return e}},{key:"getDefaultTrnData",value:function(e){return e}},{key:"getDefaultConextData",value:function(e){return e}},{key:"objectExists",value:function(e){return void 0!==e&&null!==e}},{key:"setDataValue",value:function(e,t,r){switch(e){case"event":this.eventsObject[t]=r;break;case"source":this.sourcesObject[t]=r;break;case"content":var i=r;"name"===t&&(i="string"==typeof r?r.replace(/[^\\x00-\\x7F]/g,""):""),this.contentsObject[t]=i;break;case"user":this.usersObject[t]=r;break;case"ui":this.uiObject[t]=r;break;case"consumer":this.consumerObject[t]=r;break;case"env":this.environmentObject[t]=r;break;case"exp":this.experimentObject[t]=r;break;case"custom":this.customObject[t]=r;break;case"search":this.searchObject[t]=r;break;case"trn":this.trnObject[t]=r;break;case"context":this.contextObject[t]=r}}},{key:"getDevice",value:function(){return window.navigator.platform}},{key:"getOSVersion",value:function(){return u.default.os.version}},{key:"getPlatformData",value:function(){return u.default}},{key:"addToCollection",value:function(){this.metricsCollection.push(this.getBody(this.eventsObject,this.sourcesObject,this.contentsObject,this.usersObject,this.uiObject,this.consumerObject,this.environmentObject,this.experimentObject,this.customObject,this.searchObject,this.trnObject,this.contextObject)),this.initializeDefaultData(!1)}},{key:"getContextGuid",value:function(){var t=void 0;return e.storageAvailable("sessionStorage")&&(t=sessionStorage.getItem("context.guid")),"string"!=typeof t&&(t=d.default.v4(),e.storageAvailable("sessionStorage")&&sessionStorage.setItem("context.guid",t)),t}},{key:"getEvents",value:function(e){var t=[],r=!0,i=!1,n=void 0;try{for(var a,o=e[Symbol.iterator]();!(r=(a=o.next()).done);r=!0){var s=a.value;t.push(s.events[0])}}catch(e){i=!0,n=e}finally{try{!r&&o.return&&o.return()}finally{if(i)throw n}}return{events:t}}},{key:"hasAdBlocker",value:function(){return new Promise(function(e){(0,v.default)(function(t){var r={};t?(r.hasAdBlocker=!0,e(r)):(r.hasAdBlocker=!1,e(r))},{testInterval:1,testRuns:1})})}},{key:"sendToIngest",value:function(){var t=this;if(!this.objectExists(this.initData.dontPostAnalytics)||!0!==this.initData.dontPostAnalytics){var r=5e3;this.objectExists(this.initData.timeOutForScripts)&&(r=this.initData.timeOutForScripts);var i=this.metricsCollection.slice(),n=[this.hasAdBlocker()];return this.haveIMSObject&&adobeIMS.version.startsWith("v2-")?n.push(adobeIMS.getProfile().catch(function(){return null})):n.push(new Promise(function(e){e(null)})),new Promise(function(o,s){Promise.all(n).then(function(n){var f=a(n,2),c=f[0],u=f[1];if(c?c.hasAdBlocker?p.default.log("Ingest: Ad blocker is detected"):p.default.log("Ingest: Ad blocker is not detected"):c.hasAdBlocker=!1,u&&i.forEach(function(e){e.events.forEach(function(e){e.data["event.user_guid"]||(e.data["event.user_guid"]=u.userId),u.serviceAccounts&&u.serviceAccounts.length>0&&(!e.data["user.service_level"]&&u.serviceAccounts[0].serviceLevel&&(e.data["user.service_level"]=u.serviceAccounts[0].serviceLevel),!e.data["user.service_status"]&&u.serviceAccounts[0].serviceStatus&&(e.data["user.service_status"]=u.serviceAccounts[0].serviceStatus),!e.data["user.service_code"]&&u.serviceAccounts[0].serviceCode&&(e.data["user.service_code"]=u.serviceAccounts[0].serviceCode))})}),setTimeout(function(){e.initDeferredPost(c.hasAdBlocker)},r),!t.isVisitorGuidDefined(i))return t.deferredPost(i,t.initData),o();var h=t.createPromiseToPostEvents(i,u);h&&h.then?h.then(o).catch(s):o()})})}}},{key:"createPromiseToPostEvents",value:function(e,t){if(!this.objectExists(window.visitorset)||window.visitorset){if(this.objectExists(this.initData.sendEventsToHost)&&!0===this.initData.sendEventsToHost&&this.objectExists(this.initData.eventsCallBack))return void this.initData.eventsCallBack(e);var r=this.logToIngest(e,t);return r.then(function(){p.default.log("Post to Ingest request successful")},function(){p.default.warn("Post to ingest request failed")}),r}}},{key:"getTimeString",value:function(){var e=new Date,t="",r=-e.getTimezoneOffset();return r>=0?t="+":(t="-",r*=-1),t+=("0"+parseInt(r/60)).slice(-2)+("0"+r%60).slice(-2),e.getFullYear()+"-"+("0"+(e.getMonth()+1)).slice(-2)+"-"+("0"+e.getDate()).slice(-2)+"T"+("0"+e.getHours()).slice(-2)+":"+("0"+e.getMinutes()).slice(-2)+":"+("0"+e.getSeconds()).slice(-2)+"."+(e.getMilliseconds()/1e3).toFixed(3).slice(2,5)+t}},{key:"logToIngest",value:function(e,t){var r=this,i=void 0;return i=this.initData.apiKey?"/ingest/?api_key="+this.initData.apiKey:this.initData.path,new Promise(function(n,a){window.XMLHttpRequest||(p.default.debug("Ingest: logToIngest - XMLHttpRequest is not supported in browser!!"),a(Error("problem with window XMLHttpRequest"))),r.httpRequest=new XMLHttpRequest,r.httpRequest||(p.default.debug("Ingest: logToIngest: Cannot create an XMLHTTP instance"),a(Error("problem with creating XMLHttpRequest"))),r.httpRequest.onload=function(){p.default.debug("Ingest: logToIngest: Event successfully posted"),n(r.httpRequest.responseText)},r.httpRequest.onerror=function(){p.default.debug("Ingest: logToIngest: Error in sending ingest data"),a(Error("Ingest: logToIngest: Got error response in XMLHttpRequest"))},r.httpRequest.ontimeout=function(){p.default.debug("Ingest: logToIngest: Request timed out while sending ingest data"),r.httpRequest.abort(),a(Error("Ingest: logToIngest: Request got timed out"))},navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Firefox")>0&&(r.httpRequest.responseType="text");var o=r.initData.hostName;0!==o.indexOf("https://")&&(o="https://"+r.initData.hostName),r.httpRequest.open("POST",o+i);var s=r.getDefaultHeaders();for(var f in s)r.httpRequest.setRequestHeader(f,s[f]);r.objectExists(r.initData.setTimeOut)?(p.default.debug("set time out"),r.httpRequest.timeout=r.initData.setTimeOut):(p.default.debug("default timeout"),r.httpRequest.timeout=6e4);try{var c="";r.haveIMSObject&&!adobeIMS.version.startsWith("v2-")?c=adobeIMS.getUserProfile().account_type:r.objectExists(r.initData.userIMSData)?c=r.initData.userIMSData.accountType:t&&(c=t.account_type),!c||"type1"===c||r.initData.sendEnterprise&&!0===r.initData.sendEnterprise?r.initData.optOutAnalytics?(p.default.debug("Ingest: User opts out"),n("User opts out")):r.httpRequest.send(JSON.stringify(r.getEvents(e))):(p.default.debug("Ingest: User is Enterprise user or offline"),n("Enterprise User or offline"))}catch(e){p.default.debug("Ingest: logToIngest: Error in sending ingest data"),a(Error("Ingest: logToIngest: Got error response in XMLHttpRequest"))}})}}],[{key:"getStorageName",value:function(){return"INIT_INGEST_DATA"}},{key:"initDeferredPost",value:function(t){if(0!==Object.getOwnPropertyNames(S).length){var r=S.deferredPostArrays||[],i=S.deferredInitDataArray||[];if(r.length){var n=new e,a=0,o=void 0,s=!0;e.storageAvailable("localStorage")?(o=localStorage.getItem("ingest_guid"))||(o=d.default.v4(),localStorage.setItem("ingest_guid",o)):(s=!1,o=d.default.v4());var f=!0,c=!1,u=void 0;try{for(var h,l=r[Symbol.iterator]();!(f=(h=l.next()).done);f=!0){var p=h.value;n.initData=i[a++];var b=!0,v=!1,g=void 0;try{for(var y,m=p[Symbol.iterator]();!(b=(y=m.next()).done);b=!0){var k=y.value;if("undefined"!=typeof Visitor||M)k.events[0].data["event.visitor_guid"]=e.visitorGuid,k.events[0].data["event.mcid_guid"]=e.visitorGuid;else if(s){if(t){if(o){k.events[0].data["event.context_sequence"]="UN-AB";var E=o;k.events[0].data["event.visitor_guid"]=E,k.events[0].data["event.mcid_guid"]=E}}else if(o){k.events[0].data["event.context_sequence"]="UN-TO";var x=o;k.events[0].data["event.visitor_guid"]=x,k.events[0].data["event.mcid_guid"]=x}}else if(t){k.events[0].data["event.context_sequence"]="UN-AB";var A=o;k.events[0].data["event.visitor_guid"]=A,k.events[0].data["event.mcid_guid"]=A}else{k.events[0].data["event.context_sequence"]="UN-TO";var I=o;k.events[0].data["event.visitor_guid"]=I,k.events[0].data["event.mcid_guid"]=I}}}catch(e){v=!0,g=e}finally{try{!b&&m.return&&m.return()}finally{if(v)throw g}}n.createPromiseToPostEvents(p)}}catch(e){c=!0,u=e}finally{try{!f&&l.return&&l.return()}finally{if(c)throw u}}S={},w=[],_=[]}}}},{key:"generateVisitorGuid",value:function(){var t=void 0;return e.storageAvailable("localStorage")?(t=localStorage.getItem("ingest_guid"))||(t=d.default.v4(),localStorage.setItem("ingest_guid",t)):t=d.default.v4(),t}},{key:"storageAvailable",value:function(e){var t=void 0;try{if("cookie"===e){var r=navigator.cookieEnabled;return r||(document.cookie="testcookie",r=-1!==document.cookie.indexOf("testcookie")),r}t=window[e];var i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&void 0!==t&&0!==t.length}}}]),e}();t.default=k,k.visitorGuid},function(e,t,r){var i=r(81),n=r(82),a=n;a.v1=i,a.v4=n,e.exports=a},function(e,t,r){function i(e,t,r){var i=t&&r||0,u=t||[];e=e||{};var h=e.node||n,d=void 0!==e.clockseq?e.clockseq:a;if(null==h||null==d){var l=o();null==h&&(h=n=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==d&&(d=a=16383&(l[6]<<8|l[7]))}var p=void 0!==e.msecs?e.msecs:(new Date).getTime(),b=void 0!==e.nsecs?e.nsecs:c+1,v=p-f+(b-c)/1e4;if(v<0&&void 0===e.clockseq&&(d=d+1&16383),(v<0||p>f)&&void 0===e.nsecs&&(b=0),b>=1e4)throw new Error("uuid.v1(): Can\'t create more than 10M uuids/sec");f=p,c=b,a=d,p+=122192928e5;var g=(1e4*(268435455&p)+b)%4294967296;u[i++]=g>>>24&255,u[i++]=g>>>16&255,u[i++]=g>>>8&255,u[i++]=255&g;var y=p/4294967296*1e4&268435455;u[i++]=y>>>8&255,u[i++]=255&y,u[i++]=y>>>24&15|16,u[i++]=y>>>16&255,u[i++]=d>>>8|128,u[i++]=255&d;for(var m=0;m<6;++m)u[i+m]=h[m];return t||s(u)}var n,a,o=r(40),s=r(41),f=0,c=0;e.exports=i},function(e,t,r){function i(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[i+s]=o[s];return t||a(o)}var n=r(40),a=r(41);e.exports=i},function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=function(){function e(){i(this,e)}return n(e,[{key:"debug",value:function(){if(window.logLevel&&window.logLevel>=4){var e=Array.prototype.slice.call(arguments);console.debug.apply(console,e)}}},{key:"error",value:function(){if(!window.logLevel||0!==window.logLevel){var e=Array.prototype.slice.call(arguments);console.error.apply(console,e)}}},{key:"warn",value:function(){if(window.logLevel&&window.logLevel>=2){var e=Array.prototype.slice.call(arguments);console.warn.apply(console,e)}}},{key:"log",value:function(){if(window.logLevel&&window.logLevel>=3){var e=Array.prototype.slice.call(arguments);console.info.apply(console,e)}}},{key:"info",value:function(){if(window.logLevel&&window.logLevel>=3){var e=Array.prototype.slice.call(arguments);console.info.apply(console,e)}}}]),e}();t.default=new a},function(e,t,r){var i,n,a;!function(r,o){n=[],i=o,void 0!==(a="function"==typeof i?i.apply(t,n):i)&&(e.exports=a)}(0,function(){function e(n,a){a=i(e.defaults,a||{});var o=t(a.testNodeClasses,a.testNodeStyle),s=0,f=!1,c=setInterval(function(){s++,((f=r(o))||s===a.testRuns)&&(clearInterval(c),o.parentNode&&o.parentNode.removeChild(o),n(f))},a.testInterval)}function t(e,t){var r=window.document,i=r.createElement("div");return i.innerHTML=" ",i.setAttribute("class",e),i.setAttribute("style",t),r.body.appendChild(i),i}function r(e){return 0===e.offsetHeight||!document.body.contains(e)||"none"===e.style.display||"hidden"===e.style.visibility}function i(e,t){var r={};for(var i in e)r[i]=e[i],t.hasOwnProperty(i)&&(r[i]=t[i]);return r}return e.defaults={testNodeClasses:"pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-links",testNodeStyle:"height: 10px !important; font-size: 20px; color: transparent; position: absolute; bottom: 0; left: -10000px;",testInterval:51,testRuns:4},e})},function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var n=r(42);Object.defineProperty(t,"Url",{enumerable:!0,get:function(){return i(n).default}});var a=r(24);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(86);Object.defineProperty(t,"WebStorage",{enumerable:!0,get:function(){return i(o).default}});var s=r(87);Object.defineProperty(t,"fetchContext",{enumerable:!0,get:function(){return i(s).default}});var f=r(88);Object.defineProperty(t,"DeviceDetectionUtil",{enumerable:!0,get:function(){return i(f).default}});var c=r(89);Object.defineProperty(t,"Sha256",{enumerable:!0,get:function(){return i(c).default}})},function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=r(24),o=["sessionStorage","localStorage"],s=function(){function e(t){i(this,e),this.type=o.includes(t)?t:o[0]}return n(e,[{key:"set",value:function(e,t,r,i){try{window[this.type].setItem(e,t)}catch(n){(0,a.setCookie)(e,encodeURIComponent(t),null,r,i)}}},{key:"remove",value:function(e,t,r){try{window[this.type].removeItem(e)}catch(i){(0,a.setCookie)(e,"",-1,t,r)}}},{key:"get",value:function(e){try{return window[this.type].getItem(e)}catch(r){var t=(0,a.getCookie)(e);return null===t?null:decodeURIComponent(t)}}}]),e}();t.default=s},function(e,t,r){"use strict";function i(e){for(var t=o.default.getParam("context.guid"),r=o.default.getParam("context.params"),i=!1,a=arguments.length,s=Array(a>1?a-1:0),f=1;f<a;f++)s[f-1]=arguments[f];return t?(n.setCookie.apply(void 0,["context.guid",t,.5].concat(s)),n.setCookie.apply(void 0,["context.params",r,.5].concat(s)),n.setCookie.apply(void 0,["context.init",i.toString(),.5].concat(s))):(t=(0,n.getCookie)("context.guid"),r=(0,n.getCookie)("context.params"),i=(0,n.getCookie)("context.init"),r="null"===r?null:r,t||(t=e.v4(),i=!0,n.setCookie.apply(void 0,["context.guid",t,.5].concat(s)),n.setCookie.apply(void 0,["context.init",i.toString(),.5].concat(s)))),[t,r,i]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var n=r(24),a=r(42),o=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=r(38),o=function(e){return e&&e.__esModule?e:{default:e}}(a),s=function(){function e(){i(this,e)}return n(e,[{key:"compareVersionNumbers",value:function(e,t){for(var r=e.split(".").map(function(e){return parseInt(e,10)}),i=t.split(".").map(function(e){return parseInt(e,10)}),n=r.length>i.length?r:i,a=0;a<n.length;a++){if(void 0===r[a]?r[a]=0:void 0===i[a]&&(i[a]=0),r[a]>i[a])return 1;if(r[a]<i[a])return-1}return 0}},{key:"isWin",value:function(){return o.default&&o.default.os&&o.default.os.family?o.default.os.family.toLowerCase().includes("windows"):-1!==navigator.appVersion.indexOf("Win")}},{key:"isLinux",value:function(){return!!(o.default&&o.default.os&&o.default.os.family)&&("linux"===o.default.os.family.toLowerCase()||"ubuntu"===o.default.os.family.toLowerCase())}},{key:"isMobileOrTab",value:function(){return(!this.isWin()||this.isARM())&&!this.isLinux()&&this.isTouchDevice()||this.isChromeOS()}},{key:"isTouchDevice",value:function(){return!("undefined"==typeof window||!("ontouchstart"in window||window.DocumentTouch&&"undefined"!=typeof document&&document instanceof window.DocumentTouch))||!("undefined"==typeof navigator||!window.navigator.maxTouchPoints&&!window.navigator.msMaxTouchPoints)}},{key:"isARM",value:function(){var e=navigator.userAgent.toLowerCase(),t=e.match("arm;".toLowerCase());return t&&t.length>0}},{key:"isChromeOS",value:function(){return-1!==navigator.userAgent.indexOf("CrOS")}},{key:"isSafari",value:function(){return!(!o.default||!o.default.name)&&o.default.name.toLowerCase().includes("safari")}},{key:"isFirefox",value:function(){return!(!o.default||!o.default.name)&&o.default.name.toLowerCase().includes("firefox")}},{key:"isEdgeOrIE",value:function(){return!(!o.default||!o.default.name)&&(o.default.name.toLowerCase().includes("microsoft edge")||o.default.name.toLowerCase().includes("ie"))}},{key:"isEdge",value:function(){return!(!o.default||!o.default.name)&&(o.default.name.toLowerCase().includes("edge")||-1!==navigator.userAgent.search(/\\bedg\\//i))}},{key:"isChrome",value:function(){return!(!o.default||!o.default.name)&&(o.default.name.toLowerCase().includes("chrome")&&!(-1!==navigator.userAgent.search(/\\bedg\\//i)))}},{key:"isEdgeBeta",value:function(){return!(!o.default||!o.default.name)&&(o.default.name.toLowerCase().includes("chrome")&&-1!==navigator.userAgent.search(/\\bedg\\//i))}},{key:"isInternetExplorer",value:function(){return!(!o.default||!o.default.name)&&o.default.name.toLowerCase().includes("ie")}},{key:"isIPad",value:function(){return!!(o.default&&o.default.os&&o.default.os.family&&"ios"===o.default.os.family.toLowerCase()&&o.default.product&&"ipad"===o.default.product.toLowerCase())||this.isMacOS()&&this.isSafari()&&!this.isIPhone()&&this.isTouchDevice()}},{key:"isIPadOS",value:function(){if(o.default&&o.default.os&&o.default.os.family&&"ios"===o.default.os.family.toLowerCase()&&o.default.product&&"ipad"===o.default.product.toLowerCase())return!0;var e=screen.availWidth;return screen.availHeight<screen.availWidth&&(e=screen.availHeight),this.isMacOS()&&this.isTouchDevice()&&(e*devicePixelRatio>=1300||e*devicePixelRatio==768)}},{key:"isIPhone",value:function(){return o.default&&o.default.os&&o.default.os.family&&"ios"===o.default.os.family.toLowerCase()&&o.default.product&&"iphone"===o.default.product.toLowerCase()}},{key:"isIOS",value:function(){if(o.default&&o.default.os&&o.default.os.family&&"ios"===o.default.os.family.toLowerCase()&&o.default.product&&"iphone"===o.default.product.toLowerCase())return!0;var e=screen.availWidth;return screen.availHeight<screen.availWidth&&(e=screen.availHeight),this.isMacOS()&&this.isTouchDevice()&&e*devicePixelRatio<1300&&e*devicePixelRatio!=768}},{key:"isAndroid",value:function(){return o.default&&o.default.os&&o.default.os.family&&"android"===o.default.os.family.toLowerCase()}},{key:"getBrowser",value:function(){return this.isFirefox()?"firefox":this.isEdge()?"edge":this.isSafari()?"safari":this.isChrome()?"chrome":this.isInternetExplorer()?"ie":null}},{key:"isMacOS",value:function(){return o.default&&o.default.os&&o.default.os.family?o.default.os.family.toLowerCase().includes("os x"):!!navigator.userAgent.toLowerCase().match("mac os x")}},{key:"isNotMacOrWin",value:function(){return!this.isMacOS()&&!this.isWin()}},{key:"is64bitWindows",value:function(){return!(!window.navigator.cpuClass||"x64"!==window.navigator.cpuClass)||(window.navigator.platform.toLowerCase().indexOf("win64")>=0||null!==navigator.userAgent.match(/wow64|win64/i))}},{key:"is64bitMac",value:function(){return!(!window.navigator.cpuClass||"x64"!==window.navigator.cpuClass)||("macintel"===window.navigator.platform.toLowerCase()||1===this.compareVersionNumbers(o.default.os.version,"10.7.0"))}},{key:"getOSVersion",value:function(){return o.default&&o.default.os&&o.default.os.version?o.default.os.version:""}},{key:"getMacVersion",value:function(){if(this.isMacOS()&&this.getOSVersion())return this.getOSVersion();var e=navigator.userAgent.toLowerCase();if(e.match("mac os x")){var t=e.match(/mac os x ([9][_|\\.][0-9]+[_|\\.][0-9]+)|mac os x ([1]+[0-9][_|\\.][0-9]+[_|\\.][0-9]+)/),r=void 0;return t&&0!==t.length||(t=e.match(/mac os x ([9][_|\\.][0-9]+)|mac os x ([1]+[0-9][_|\\.][0-9]+)/))instanceof Array&&(t[1]?t[1]+=".0":t[2]+=".0"),t&&t.length>0&&(r=t[1]?t[1]:t[2],r=r.replace(/_/g,".")),r}return null}},{key:"isDeprecatedWinOS",value:function(){var e=navigator.userAgent.toLowerCase(),t=e.match("Windows NT 5.2".toLowerCase())||e.match("Windows NT 5.1".toLowerCase())||e.match("Windows NT 5.0".toLowerCase())||e.match("Windows NT 6.0".toLowerCase());return t&&t.length>0}},{key:"isDeprecatedMacOS",value:function(){var e=this.getMacVersion();if(e&&null!==e){var t=e.split(".");return parseInt(t[0],10)<10||"10"===t[0]&&t[1]&&parseInt(t[1],10)<11}return!1}},{key:"isNUJDeprecatedOS",value:function(){if(this.isWin())return this.isWin7or8();if(this.isMacOS()){var e=this.getMacVersion();if(e&&null!==e){var t=e.split(".");return"10"===t[0]&&t[1]&&"11"===t[1]||parseInt(t[0],10)<10||"10"===t[0]&&t[1]&&parseInt(t[1],10)<11}}return this.isLinux()||this.isChromeOS()}},{key:"isWin7or8",value:function(){return!!this.isWin()&&("8"===o.default.os.version||"8.1"===o.default.os.version||"7"===o.default.os.version)}},{key:"getOSName",value:function(){return this.isWin()?"Windows":this.isChromeOS()?"ChromeOS":this.isAndroid()||this.isLinux()&&this.isTouchDevice()?"Android":this.isLinux()&&!this.isTouchDevice()?"Linux":this.isMacOS()&&!this.isTouchDevice()?"MacOS":this.isIOS()?"IOS":this.isIPadOS()?"IPadOS":window.navigator.platform}}]),e}();t.default=new s},function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),a=r(90),o=function(){function e(){i(this,e)}return n(e,[{key:"generateIgnoreCase",value:function(e){var t=void 0;try{t=this.generate(e.toLowerCase())}catch(e){t=""}return t}},{key:"generate",value:function(e){var t=void 0;try{var r=a.createHash("sha256");r.update(e),t=r.digest("hex")}catch(e){t=""}return t}}]),e}();e.exports=o},function(e,t,r){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=r(11),t.createHash=t.Hash=r(13),t.createHmac=t.Hmac=r(51);var i=r(109),n=Object.keys(i),a=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);t.getHashes=function(){return a};var o=r(54);t.pbkdf2=o.pbkdf2,t.pbkdf2Sync=o.pbkdf2Sync;var s=r(111);t.Cipher=s.Cipher,t.createCipher=s.createCipher,t.Cipheriv=s.Cipheriv,t.createCipheriv=s.createCipheriv,t.Decipher=s.Decipher,t.createDecipher=s.createDecipher,t.Decipheriv=s.Decipheriv,t.createDecipheriv=s.createDecipheriv,t.getCiphers=s.getCiphers,t.listCiphers=s.listCiphers;var f=r(128);t.DiffieHellmanGroup=f.DiffieHellmanGroup,t.createDiffieHellmanGroup=f.createDiffieHellmanGroup,t.getDiffieHellman=f.getDiffieHellman,t.createDiffieHellman=f.createDiffieHellman,t.DiffieHellman=f.DiffieHellman;var c=r(133);t.createSign=c.createSign,t.Sign=c.Sign,t.createVerify=c.createVerify,t.Verify=c.Verify,t.createECDH=r(171);var u=r(172);t.publicEncrypt=u.publicEncrypt,t.privateEncrypt=u.privateEncrypt,t.publicDecrypt=u.publicDecrypt,t.privateDecrypt=u.privateDecrypt;var h=r(175);t.randomFill=h.randomFill,t.randomFillSync=h.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,r){"use strict";function i(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function n(e){var t=i(e),r=t[0],n=t[1];return 3*(r+n)/4-n}function a(e,t,r){return 3*(t+r)/4-r}function o(e){for(var t,r=i(e),n=r[0],o=r[1],s=new d(a(e,n,o)),f=0,c=o>0?n-4:n,u=0;u<c;u+=4)t=h[e.charCodeAt(u)]<<18|h[e.charCodeAt(u+1)]<<12|h[e.charCodeAt(u+2)]<<6|h[e.charCodeAt(u+3)],s[f++]=t>>16&255,s[f++]=t>>8&255,s[f++]=255&t;return 2===o&&(t=h[e.charCodeAt(u)]<<2|h[e.charCodeAt(u+1)]>>4,s[f++]=255&t),1===o&&(t=h[e.charCodeAt(u)]<<10|h[e.charCodeAt(u+1)]<<4|h[e.charCodeAt(u+2)]>>2,s[f++]=t>>8&255,s[f++]=255&t),s}function s(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function f(e,t,r){for(var i,n=[],a=t;a<r;a+=3)i=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),n.push(s(i));return n.join("")}function c(e){for(var t,r=e.length,i=r%3,n=[],a=0,o=r-i;a<o;a+=16383)n.push(f(e,a,a+16383>o?o:a+16383));return 1===i?(t=e[r-1],n.push(u[t>>2]+u[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],n.push(u[t>>10]+u[t>>4&63]+u[t<<2&63]+"=")),n.join("")}t.byteLength=n,t.toByteArray=o,t.fromByteArray=c;for(var u=[],h=[],d="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,b=l.length;p<b;++p)u[p]=l[p],h[l.charCodeAt(p)]=p;h["-".charCodeAt(0)]=62,h["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,r,i,n){var a,o,s=8*n-i-1,f=(1<<s)-1,c=f>>1,u=-7,h=r?n-1:0,d=r?-1:1,l=e[t+h];for(h+=d,a=l&(1<<-u)-1,l>>=-u,u+=s;u>0;a=256*a+e[t+h],h+=d,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=i;u>0;o=256*o+e[t+h],h+=d,u-=8);if(0===a)a=1-c;else{if(a===f)return o?NaN:1/0*(l?-1:1);o+=Math.pow(2,i),a-=c}return(l?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,r,i,n,a){var o,s,f,c=8*a-n-1,u=(1<<c)-1,h=u>>1,d=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,l=i?0:a-1,p=i?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-o))<1&&(o--,f*=2),t+=o+h>=1?d/f:d*Math.pow(2,1-h),t*f>=2&&(o++,f/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(t*f-1)*Math.pow(2,n),o+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),o=0));n>=8;e[r+l]=255&s,l+=p,s/=256,n-=8);for(o=o<<n|s,c+=n;c>0;e[r+l]=255&o,l+=p,o/=256,c-=8);e[r+l-p]|=128*b}},function(e,t){},function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t,r){e.copy(t,r)}var a=r(1).Buffer,o=r(95);e.exports=function(){function e(){i(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return a.alloc(0);if(1===this.length)return this.head.data;for(var t=a.allocUnsafe(e>>>0),r=this.head,i=0;r;)n(r.data,t,i),i+=r.data.length,r=r.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){(function(e){function i(e,t){this._id=e,this._clearFn=t}var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,a=Function.prototype.apply;t.setTimeout=function(){return new i(a.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new i(a.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(97),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,r(6))},function(e,t,r){(function(e,t){!function(e,r){"use strict";function i(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var i={callback:e,args:t};return c[f]=i,s(f),f++}function n(e){delete c[e]}function a(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(r,i)}}function o(e){if(u)setTimeout(o,0,e);else{var t=c[e];if(t){u=!0;try{a(t)}finally{n(e),u=!1}}}}if(!e.setImmediate){var s,f=1,c={},u=!1,h=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?function(){s=function(e){t.nextTick(function(){o(e)})}}():function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?function(){var t="setImmediate$"+Math.random()+"$",r=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&o(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),s=function(r){e.postMessage(t+r,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){o(e.data)},s=function(t){e.port2.postMessage(t)}}():h&&"onreadystatechange"in h.createElement("script")?function(){var e=h.documentElement;s=function(t){var r=h.createElement("script");r.onreadystatechange=function(){o(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}():function(){s=function(e){setTimeout(o,0,e)}}(),d.setImmediate=i,d.clearImmediate=n}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,r(6),r(8))},function(e,t,r){(function(t){function r(e,t){function r(){if(!n){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}if(i("noDeprecation"))return e;var n=!1;return r}function i(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=r}).call(t,r(6))},function(e,t,r){"use strict";function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}e.exports=i;var n=r(48),a=r(14);a.inherits=r(0),a.inherits(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){e.exports=r(29)},function(e,t,r){e.exports=r(10)},function(e,t,r){e.exports=r(28).Transform},function(e,t,r){e.exports=r(28).PassThrough},function(e,t,r){function i(){this.init(),this._w=h,f.call(this,64,56)}function n(e){return e<<5|e>>>27}function a(e){return e<<30|e>>>2}function o(e,t,r,i){return 0===e?t&r|~t&i:2===e?t&r|t&i|r&i:t^r^i}var s=r(0),f=r(12),c=r(1).Buffer,u=[1518500249,1859775393,-1894007588,-899497514],h=new Array(80);s(i,f),i.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},i.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,s=0|this._c,f=0|this._d,c=0|this._e,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var d=0;d<80;++d){var l=~~(d/20),p=n(r)+o(l,i,s,f)+c+t[d]+u[l]|0;c=f,f=s,s=a(i),i=r,r=p}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=f+this._d|0,this._e=c+this._e|0},i.prototype._hash=function(){var e=c.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=i},function(e,t,r){function i(){this.init(),this._w=d,c.call(this,64,56)}function n(e){return e<<1|e>>>31}function a(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function s(e,t,r,i){return 0===e?t&r|~t&i:2===e?t&r|t&i|r&i:t^r^i}var f=r(0),c=r(12),u=r(1).Buffer,h=[1518500249,1859775393,-1894007588,-899497514],d=new Array(80);f(i,c),i.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},i.prototype._update=function(e){for(var t=this._w,r=0|this._a,i=0|this._b,f=0|this._c,c=0|this._d,u=0|this._e,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<80;++d)t[d]=n(t[d-3]^t[d-8]^t[d-14]^t[d-16]);for(var l=0;l<80;++l){var p=~~(l/20),b=a(r)+s(p,i,f,c)+u+t[l]+h[p]|0;u=c,c=f,f=o(i),i=r,r=b}this._a=r+this._a|0,this._b=i+this._b|0,this._c=f+this._c|0,this._d=c+this._d|0,this._e=u+this._e|0},i.prototype._hash=function(){var e=u.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=i},function(e,t,r){function i(){this.init(),this._w=f,o.call(this,64,56)}var n=r(0),a=r(49),o=r(12),s=r(1).Buffer,f=new Array(64);n(i,a),i.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},i.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=i},function(e,t,r){function i(){this.init(),this._w=f,o.call(this,128,112)}var n=r(0),a=r(50),o=r(12),s=r(1).Buffer,f=new Array(160);n(i,a),i.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},i.prototype._hash=function(){function e(e,r,i){t.writeInt32BE(e,i),t.writeInt32BE(r,i+4)}var t=s.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},e.exports=i},function(e,t,r){"use strict";function i(e,t){o.call(this,"digest"),"string"==typeof t&&(t=a.from(t)),this._alg=e,this._key=t,t.length>f?t=e(t):t.length<f&&(t=a.concat([t,s],f));for(var r=this._ipad=a.allocUnsafe(f),i=this._opad=a.allocUnsafe(f),n=0;n<f;n++)r[n]=54^t[n],i[n]=92^t[n];this._hash=[r]}var n=r(0),a=r(1).Buffer,o=r(9),s=a.alloc(128),f=64;n(i,o),i.prototype._update=function(e){this._hash.push(e)},i.prototype._final=function(){var e=this._alg(a.concat(this._hash));return this._alg(a.concat([this._opad,e]))},e.exports=i},function(e,t,r){e.exports=r(53)},function(e,t,r){(function(t,i){function n(e){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!d||!d.importKey||!d.deriveBits)return Promise.resolve(!1);if(void 0!==p[e])return p[e];s=s||h.alloc(8);var r=a(s,s,10,128,e).then(function(){return!0}).catch(function(){return!1});return p[e]=r,r}function a(e,t,r,i,n){return d.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return d.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:n}},e,i<<3)}).then(function(e){return h.from(e)})}function o(e,t){e.then(function(e){i.nextTick(function(){t(null,e)})},function(e){i.nextTick(function(){t(e)})})}var s,f=r(55),c=r(56),u=r(57),h=r(1).Buffer,d=t.crypto&&t.crypto.subtle,l={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},p=[];e.exports=function(e,r,s,d,p,b){"function"==typeof p&&(b=p,p=void 0),p=p||"sha1";var v=l[p.toLowerCase()];if(!v||"function"!=typeof t.Promise)return i.nextTick(function(){var t;try{t=u(e,r,s,d,p)}catch(e){return b(e)}b(null,t)});if(f(e,r,s,d),"function"!=typeof b)throw new Error("No callback provided to pbkdf2");h.isBuffer(e)||(e=h.from(e,c)),h.isBuffer(r)||(r=h.from(r,c)),o(n(v).then(function(t){return t?a(e,r,s,d,v):u(e,r,s,d,p)}),b)}}).call(t,r(6),r(8))},function(e,t,r){function i(e,t){e=e.toLowerCase();var r,i;if(u[e])r=u[e].key,i=u[e].iv;else{if(!h[e])throw new TypeError("invalid suite type");r=8*h[e].key,i=h[e].iv}var n=d(t,!1,r,i);return a(e,n.key,n.iv)}function n(e,t){e=e.toLowerCase();var r,i;if(u[e])r=u[e].key,i=u[e].iv;else{if(!h[e])throw new TypeError("invalid suite type");r=8*h[e].key,i=h[e].iv}var n=d(t,!1,r,i);return o(e,n.key,n.iv)}function a(e,t,r){if(e=e.toLowerCase(),u[e])return c.createCipheriv(e,t,r);if(h[e])return new f({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function o(e,t,r){if(e=e.toLowerCase(),u[e])return c.createDecipheriv(e,t,r);if(h[e])return new f({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}function s(){return Object.keys(h).concat(c.getCiphers())}var f=r(112),c=r(34),u=r(35),h=r(127),d=r(21);t.createCipher=t.Cipher=i,t.createCipheriv=t.Cipheriv=a,t.createDecipher=t.Decipher=n,t.createDecipheriv=t.Decipheriv=o,t.listCiphers=t.getCiphers=s},function(e,t,r){(function(t){function i(e){n.call(this);var r,i=e.mode.toLowerCase(),a=s[i];r=e.decrypt?"decrypt":"encrypt";var o=e.key;"des-ede"!==i&&"des-ede-cbc"!==i||(o=t.concat([o,o.slice(0,8)]));var f=e.iv;this._des=a.create({key:o,iv:f,type:r})}var n=r(9),a=r(33),o=r(0),s={"des-ede3-cbc":a.CBC.instantiate(a.EDE),"des-ede3":a.EDE,"des-ede-cbc":a.CBC.instantiate(a.EDE),"des-ede":a.EDE,"des-cbc":a.CBC.instantiate(a.DES),"des-ecb":a.DES};s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=i,o(i,n),i.prototype._update=function(e){return new t(this._des.update(e))},i.prototype._final=function(){return new t(this._des.final())}}).call(t,r(2).Buffer)},function(e,t,r){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,i){for(var n=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>>s+o&1;for(var s=0;s<=24;s+=8)n<<=1,n|=e>>>s+o&1}for(var o=6;o>=0;o-=2){for(var s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1;for(var s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1}r[i+0]=n>>>0,r[i+1]=a>>>0},t.rip=function(e,t,r,i){for(var n=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)n<<=1,n|=t>>>s+o&1,n<<=1,n|=e>>>s+o&1;for(var o=4;o<8;o++)for(var s=24;s>=0;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;r[i+0]=n>>>0,r[i+1]=a>>>0},t.pc1=function(e,t,r,i){for(var n=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)n<<=1,n|=t>>s+o&1;for(var s=0;s<=24;s+=8)n<<=1,n|=e>>s+o&1}for(var s=0;s<=24;s+=8)n<<=1,n|=t>>s+o&1;for(var o=1;o<=3;o++){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(var s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(var s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;r[i+0]=n>>>0,r[i+1]=a>>>0},t.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,r,n){for(var a=0,o=0,s=i.length>>>1,f=0;f<s;f++)a<<=1,a|=e>>>i[f]&1;for(var f=s;f<i.length;f++)o<<=1,o|=t>>>i[f]&1;r[n+0]=a>>>0,r[n+1]=o>>>0},t.expand=function(e,t,r){var i=0,n=0;i=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)i<<=6,i|=e>>>a&63;for(var a=11;a>=3;a-=4)n|=e>>>a&63,n<<=6;n|=(31&e)<<1|e>>>31,t[r+0]=i>>>0,t[r+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,i=0;i<4;i++){var a=e>>>18-6*i&63,o=n[64*i+a];r<<=4,r|=o}for(var i=0;i<4;i++){var a=t>>>18-6*i&63,o=n[256+64*i+a];r<<=4,r|=o}return r>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r<a.length;r++)t<<=1,t|=e>>>a[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var i=e.toString(2);i.length<t;)i="0"+i;for(var n=[],a=0;a<t;a+=r)n.push(i.slice(a,a+r));return n.join(" ")}},function(e,t,r){"use strict";function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}var n=r(5);e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),i=0;i<r;i++)this.buffer[this.bufferOff+i]=e[t+i];return this.bufferOff+=r,r},i.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(e){var t=0,r=0,i=(this.bufferOff+e.length)/this.blockSize|0,n=new Array(i*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(n,r)));for(var a=e.length-(e.length-t)%this.blockSize;t<a;t+=this.blockSize)this._update(e,t,n,r),r+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return n},i.prototype._updateDecrypt=function(e){for(var t=0,r=0,i=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,n=new Array(i*this.blockSize);i>0;i--)t+=this._buffer(e,t),r+=this._flushBuffer(n,r);return t+=this._buffer(e,t),n},i.prototype.final=function(e){var t;e&&(t=this.update(e));var r;return r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},i.prototype._unpad=function(e){return e},i.prototype._finalDecrypt=function(){n.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},function(e,t,r){"use strict";function i(){this.tmp=new Array(2),this.keys=null}function n(e){c.call(this,e);var t=new i;this._desState=t,this.deriveKeys(t,e.key)}var a=r(5),o=r(0),s=r(33),f=s.utils,c=s.Cipher;o(n,c),e.exports=n,n.create=function(e){return new n(e)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];n.prototype.deriveKeys=function(e,t){e.keys=new Array(32),a.equal(t.length,this.blockSize,"Invalid key length");var r=f.readUInt32BE(t,0),i=f.readUInt32BE(t,4);f.pc1(r,i,e.tmp,0),r=e.tmp[0],i=e.tmp[1];for(var n=0;n<e.keys.length;n+=2){var o=u[n>>>1];r=f.r28shl(r,o),i=f.r28shl(i,o),f.pc2(r,i,e.keys,n)}},n.prototype._update=function(e,t,r,i){var n=this._desState,a=f.readUInt32BE(e,t),o=f.readUInt32BE(e,t+4);f.ip(a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],"encrypt"===this.type?this._encrypt(n,a,o,n.tmp,0):this._decrypt(n,a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],f.writeUInt32BE(r,a,i),f.writeUInt32BE(r,o,i+4)},n.prototype._pad=function(e,t){for(var r=e.length-t,i=t;i<e.length;i++)e[i]=r;return!0},n.prototype._unpad=function(e){for(var t=e[e.length-1],r=e.length-t;r<e.length;r++)a.equal(e[r],t);return e.slice(0,e.length-t)},n.prototype._encrypt=function(e,t,r,i,n){for(var a=t,o=r,s=0;s<e.keys.length;s+=2){var c=e.keys[s],u=e.keys[s+1];f.expand(o,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var h=f.substitute(c,u),d=f.permute(h),l=o;o=(a^d)>>>0,a=l}f.rip(o,a,i,n)},n.prototype._decrypt=function(e,t,r,i,n){for(var a=r,o=t,s=e.keys.length-2;s>=0;s-=2){var c=e.keys[s],u=e.keys[s+1];f.expand(a,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var h=f.substitute(c,u),d=f.permute(h),l=a;a=(o^d)>>>0,o=l}f.rip(a,o,i,n)}},function(e,t,r){"use strict";function i(e){a.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}function n(e){function t(t){e.call(this,t),this._cbcInit()}o(t,e);for(var r=Object.keys(s),i=0;i<r.length;i++){var n=r[i];t.prototype[n]=s[n]}return t.create=function(e){return new t(e)},t}var a=r(5),o=r(0),s={};t.instantiate=n,s._cbcInit=function(){var e=new i(this.options.iv);this._cbcState=e},s._update=function(e,t,r,i){var n=this._cbcState,a=this.constructor.super_.prototype,o=n.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)o[s]^=e[t+s];a._update.call(this,o,0,r,i);for(var s=0;s<this.blockSize;s++)o[s]=r[i+s]}else{a._update.call(this,e,t,r,i);for(var s=0;s<this.blockSize;s++)r[i+s]^=o[s];for(var s=0;s<this.blockSize;s++)o[s]=e[t+s]}}},function(e,t,r){"use strict";function i(e,t){a.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),n=t.slice(16,24);this.ciphers="encrypt"===e?[c.create({type:"encrypt",key:r}),c.create({type:"decrypt",key:i}),c.create({type:"encrypt",key:n})]:[c.create({type:"decrypt",key:n}),c.create({type:"encrypt",key:i}),c.create({type:"decrypt",key:r})]}function n(e){f.call(this,e);var t=new i(this.type,this.options.key);this._edeState=t}var a=r(5),o=r(0),s=r(33),f=s.Cipher,c=s.DES;o(n,f),e.exports=n,n.create=function(e){return new n(e)},n.prototype._update=function(e,t,r,i){var n=this._edeState;n.ciphers[0]._update(e,t,r,i),n.ciphers[1]._update(r,i,r,i),n.ciphers[2]._update(r,i,r,i)},n.prototype._pad=c.prototype._pad,n.prototype._unpad=c.prototype._unpad},function(e,t,r){function i(e,t,r){h.call(this),this._cache=new n,this._cipher=new d.AES(t),this._prev=c.from(r),this._mode=e,this._autopadding=!0}function n(){this.cache=c.allocUnsafe(0)}function a(e,t,r){var n=s[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=c.from(t)),t.length!==n.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=c.from(r)),"GCM"!==n.mode&&r.length!==n.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===n.type?new u(n.module,t,r):"auth"===n.type?new f(n.module,t,r):new i(n.module,t,r)}function o(e,t){var r=s[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=l(t,!1,r.key,r.iv);return a(e,i.key,i.iv)}var s=r(35),f=r(61),c=r(1).Buffer,u=r(62),h=r(9),d=r(20),l=r(21);r(0)(i,h),i.prototype._update=function(e){this._cache.add(e);for(var t,r,i=[];t=this._cache.get();)r=this._mode.encrypt(this,t),i.push(r);return c.concat(i)};var p=c.alloc(16,16);i.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(p))throw this._cipher.scrub(),new Error("data not multiple of block length")},i.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=c.concat([this.cache,e])},n.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},n.prototype.flush=function(){for(var e=16-this.cache.length,t=c.allocUnsafe(e),r=-1;++r<e;)t.writeUInt8(e,r);return c.concat([this.cache,t])},t.createCipheriv=a,t.createCipher=o},function(e,t){t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},function(e,t,r){var i=r(15);t.encrypt=function(e,t){var r=i(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var n=e._cipher.decryptBlock(t);return i(n,r)}},function(e,t,r){function i(e,t,r){var i=t.length,o=a(t,e._cache);return e._cache=e._cache.slice(i),e._prev=n.concat([e._prev,r?t:o]),o}var n=r(1).Buffer,a=r(15);t.encrypt=function(e,t,r){for(var a,o=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){o=n.concat([o,i(e,t,r)]);break}a=e._cache.length,o=n.concat([o,i(e,t.slice(0,a),r)]),t=t.slice(a)}return o}},function(e,t,r){function i(e,t,r){var i=e._cipher.encryptBlock(e._prev),a=i[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([r?t:a])]),a}var n=r(1).Buffer;t.encrypt=function(e,t,r){for(var a=t.length,o=n.allocUnsafe(a),s=-1;++s<a;)o[s]=i(e,t[s],r);return o}},function(e,t,r){function i(e,t,r){for(var i,a,o,s=-1,f=0;++s<8;)i=e._cipher.encryptBlock(e._prev),a=t&1<<7-s?128:0,o=i[0]^a,f+=(128&o)>>s%8,e._prev=n(e._prev,r?a:o);return f}function n(e,t){var r=e.length,i=-1,n=a.allocUnsafe(e.length);for(e=a.concat([e,a.from([t])]);++i<r;)n[i]=e[i]<<1|e[i+1]>>7;return n}var a=r(1).Buffer;t.encrypt=function(e,t,r){for(var n=t.length,o=a.allocUnsafe(n),s=-1;++s<n;)o[s]=i(e,t[s],r);return o}},function(e,t,r){(function(e){function i(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}var n=r(15);t.encrypt=function(t,r){for(;t._cache.length<r.length;)t._cache=e.concat([t._cache,i(t)]);var a=t._cache.slice(0,r.length);return t._cache=t._cache.slice(r.length),n(r,a)}}).call(t,r(2).Buffer)},function(e,t,r){function i(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}function n(e){var t=o.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function a(e){this.h=e,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}var o=r(1).Buffer,s=o.alloc(16,0);a.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},a.prototype._multiply=function(){for(var e,t,r,a=i(this.h),o=[0,0,0,0],s=-1;++s<128;){for(t=0!=(this.state[~~(s/8)]&1<<7-s%8),t&&(o[0]^=a[0],o[1]^=a[1],o[2]^=a[2],o[3]^=a[3]),r=0!=(1&a[3]),e=3;e>0;e--)a[e]=a[e]>>>1|(1&a[e-1])<<31;a[0]=a[0]>>>1,r&&(a[0]=a[0]^225<<24)}this.state=n(o)},a.prototype.update=function(e){this.cache=o.concat([this.cache,e]);for(var t;this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},a.prototype.final=function(e,t){return this.cache.length&&this.ghash(o.concat([this.cache,s],16)),this.ghash(n([0,e,0,t])),this.state},e.exports=a},function(e,t,r){function i(e,t,r){d.call(this),this._cache=new n,this._last=void 0,this._cipher=new l.AES(t),this._prev=c.from(r),this._mode=e,this._autopadding=!0}function n(){this.cache=c.allocUnsafe(0)}function a(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var r=-1;++r<t;)if(e[r+(16-t)]!==t)throw new Error("unable to decrypt data");if(16!==t)return e.slice(0,16-t)}function o(e,t,r){var n=u[e.toLowerCase()];if(!n)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=c.from(r)),"GCM"!==n.mode&&r.length!==n.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=c.from(t)),t.length!==n.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===n.type?new h(n.module,t,r,!0):"auth"===n.type?new f(n.module,t,r,!0):new i(n.module,t,r)}function s(e,t){var r=u[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=p(t,!1,r.key,r.iv);return o(e,i.key,i.iv)}var f=r(61),c=r(1).Buffer,u=r(35),h=r(62),d=r(9),l=r(20),p=r(21);r(0)(i,d),i.prototype._update=function(e){this._cache.add(e);for(var t,r,i=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),i.push(r);return c.concat(i)},i.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return a(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},i.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},n.prototype.add=function(e){this.cache=c.concat([this.cache,e])},n.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},n.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=s,t.createDecipheriv=o},function(e,t){t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,r){(function(e){function i(t){var r=new e(o[t].prime,"hex"),i=new e(o[t].gen,"hex");return new s(r,i)}function n(t,r,i,o){return e.isBuffer(r)||void 0===f[r]?n(t,"binary",r,i):(r=r||"binary",o=o||"binary",i=i||new e([2]),e.isBuffer(i)||(i=new e(i,o)),"number"==typeof t?new s(a(t,i),i,!0):(e.isBuffer(t)||(t=new e(t,r)),new s(t,i,!0)))}var a=r(63),o=r(131),s=r(132),f={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=i,t.createDiffieHellman=t.DiffieHellman=n}).call(t,r(2).Buffer)},function(e,t){},function(e,t){},function(e,t){e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},function(e,t,r){(function(t){function i(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._pub=new f(e),this}function n(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._priv=new f(e),this}function a(e,t){var r=t.toString("hex"),i=[r,e.toString(16)].join("_");if(i in y)return y[i];var n=0;if(e.isEven()||!v.simpleSieve||!v.fermatTest(e)||!u.test(e))return n+=1,n+="02"===r||"05"===r?8:4,y[i]=n,n;u.test(e.shrn(1))||(n+=2);var a;switch(r){case"02":e.mod(h).cmp(d)&&(n+=8);break;case"05":a=e.mod(l),a.cmp(p)&&a.cmp(b)&&(n+=8);break;default:n+=4}return y[i]=n,n}function o(e,t,r){this.setGenerator(t),this.__prime=new f(e),this._prime=f.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=i,this.setPrivateKey=n):this._primeCode=8}function s(e,r){var i=new t(e.toArray());return r?i.toString(r):i}var f=r(3),c=r(64),u=new c,h=new f(24),d=new f(11),l=new f(10),p=new f(3),b=new f(7),v=r(63),g=r(11);e.exports=o;var y={};Object.defineProperty(o.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=a(this.__prime,this.__gen)),this._primeCode}}),o.prototype.generateKeys=function(){return this._priv||(this._priv=new f(g(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},o.prototype.computeSecret=function(e){e=new f(e),e=e.toRed(this._prime);var r=e.redPow(this._priv).fromRed(),i=new t(r.toArray()),n=this.getPrime();if(i.length<n.length){var a=new t(n.length-i.length);a.fill(0),i=t.concat([a,i])}return i},o.prototype.getPublicKey=function(e){return s(this._pub,e)},o.prototype.getPrivateKey=function(e){return s(this._priv,e)},o.prototype.getPrime=function(e){return s(this.__prime,e)},o.prototype.getGenerator=function(e){return s(this._gen,e)},o.prototype.setGenerator=function(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this.__gen=e,this._gen=new f(e),this}}).call(t,r(2).Buffer)},function(e,t,r){(function(t){function i(e){f.Writable.call(this);var t=d[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=s(t.hash),this._tag=t.id,this._signType=t.sign}function n(e){f.Writable.call(this);var t=d[e];if(!t)throw new Error("Unknown message digest");this._hash=s(t.hash),this._tag=t.id,this._signType=t.sign}function a(e){return new i(e)}function o(e){return new n(e)}var s=r(13),f=r(26),c=r(0),u=r(134),h=r(170),d=r(53);Object.keys(d).forEach(function(e){d[e].id=new t(d[e].id,"hex"),d[e.toLowerCase()]=d[e]}),c(i,f.Writable),i.prototype._write=function(e,t,r){this._hash.update(e),r()},i.prototype.update=function(e,r){return"string"==typeof e&&(e=new t(e,r)),this._hash.update(e),this},i.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),i=u(r,e,this._hashType,this._signType,this._tag);return t?i.toString(t):i},c(n,f.Writable),n.prototype._write=function(e,t,r){this._hash.update(e),r()},n.prototype.update=function(e,r){return"string"==typeof e&&(e=new t(e,r)),this._hash.update(e),this},n.prototype.verify=function(e,r,i){"string"==typeof r&&(r=new t(r,i)),this.end();var n=this._hash.digest();return h(r,n,e,this._signType,this._tag)},e.exports={Sign:a,Verify:o,createSign:a,createVerify:o}}).call(t,r(2).Buffer)},function(e,t,r){(function(t){function i(e,r,i,o,s){var f=v(r);if(f.curve){if("ecdsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong private key type");return n(e,f)}if("dsa"===f.type){if("dsa"!==o)throw new Error("wrong private key type");return a(e,f,i)}if("rsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong private key type");e=t.concat([s,e]);for(var c=f.modulus.byteLength(),u=[0,1];e.length+u.length+1<c;)u.push(255);u.push(0);for(var h=-1;++h<e.length;)u.push(e[h]);return l(u,f)}function n(e,r){var i=g[r.curve.join(".")];if(!i)throw new Error("unknown curve "+r.curve.join("."));var n=new p(i),a=n.keyFromPrivate(r.privateKey),o=a.sign(e);return new t(o.toDER())}function a(e,t,r){for(var i,n=t.params.priv_key,a=t.params.p,c=t.params.q,d=t.params.g,l=new b(0),p=f(e,c).mod(c),v=!1,g=s(n,c,e,r);!1===v;)i=u(c,g,r),l=h(d,i,a,c),v=i.invm(c).imul(p.add(n.mul(l))).mod(c),0===v.cmpn(0)&&(v=!1,l=new b(0));return o(l,v)}function o(e,r){e=e.toArray(),r=r.toArray(),128&e[0]&&(e=[0].concat(e)),128&r[0]&&(r=[0].concat(r));var i=e.length+r.length+4,n=[48,i,2,e.length];return n=n.concat(e,[2,r.length],r),new t(n)}function s(e,r,i,n){if(e=new t(e.toArray()),e.length<r.byteLength()){var a=new t(r.byteLength()-e.length);a.fill(0),e=t.concat([a,e])}var o=i.length,s=c(i,r),f=new t(o);f.fill(1);var u=new t(o);return u.fill(0),u=d(n,u).update(f).update(new t([0])).update(e).update(s).digest(),f=d(n,u).update(f).digest(),u=d(n,u).update(f).update(new t([1])).update(e).update(s).digest(),f=d(n,u).update(f).digest(),{k:u,v:f}}function f(e,t){var r=new b(e),i=(e.length<<3)-t.bitLength();return i>0&&r.ishrn(i),r}function c(e,r){e=f(e,r),e=e.mod(r);var i=new t(e.toArray());if(i.length<r.byteLength()){var n=new t(r.byteLength()-i.length);n.fill(0),i=t.concat([n,i])}return i}function u(e,r,i){var n,a;do{for(n=new t(0);8*n.length<e.bitLength();)r.v=d(i,r.k).update(r.v).digest(),n=t.concat([n,r.v]);a=f(n,e),r.k=d(i,r.k).update(r.v).update(new t([0])).digest(),r.v=d(i,r.k).update(r.v).digest()}while(-1!==a.cmp(e));return a}function h(e,t,r,i){return e.toRed(b.mont(r)).redPow(t).fromRed().mod(i)}var d=r(51),l=r(36),p=r(4).ec,b=r(3),v=r(23),g=r(74);e.exports=i,e.exports.getKey=s,e.exports.makeKey=u}).call(t,r(2).Buffer)},function(e,t){e.exports={_args:[["elliptic@6.4.0","/Users/enpeiy/Documents/Projects/ingest-react-true/ingest-react"]],_development:!0,_from:"elliptic@6.4.0",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"elliptic@6.4.0",name:"elliptic",escapedName:"elliptic",rawSpec:"6.4.0",saveSpec:null,fetchSpec:"6.4.0"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_spec:"6.4.0",_where:"/Users/enpeiy/Documents/Projects/ingest-react-true/ingest-react",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},function(e,t,r){"use strict";function i(e,t){for(var r=[],i=1<<t+1,n=e.clone();n.cmpn(1)>=0;){var a;if(n.isOdd()){var o=n.andln(i-1);a=o>(i>>1)-1?(i>>1)-o:o,n.isubn(a)}else a=0;r.push(a);for(var s=0!==n.cmpn(0)&&0===n.andln(i-1)?t+1:1,f=1;f<s;f++)r.push(0);n.iushrn(s)}return r}function n(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var i=0,n=0;e.cmpn(-i)>0||t.cmpn(-n)>0;){var a=e.andln(3)+i&3,o=t.andln(3)+n&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0==(1&a))s=0;else{var f=e.andln(7)+i&7;s=3!==f&&5!==f||2!==o?a:-a}r[0].push(s);var c;if(0==(1&o))c=0;else{var f=t.andln(7)+n&7;c=3!==f&&5!==f||2!==a?o:-o}r[1].push(c),2*i===s+1&&(i=1-i),2*n===c+1&&(n=1-n),e.iushrn(1),t.iushrn(1)}return r}function a(e,t,r){var i="_"+t;e.prototype[t]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}}function o(e){return"string"==typeof e?f.toArray(e,"hex"):e}function s(e){return new c(e,"hex","le")}var f=t,c=r(3),u=r(5),h=r(66);f.assert=u,f.toArray=h.toArray,f.zero2=h.zero2,f.toHex=h.toHex,f.encode=h.encode,f.getNAF=i,f.getJSF=n,f.cachedProperty=a,f.parseBytes=o,f.intFromLE=s},function(e,t,r){"use strict";function i(e,t){this.type=e,this.p=new a(t.p,16),this.red=t.prime?a.red(t.prime):a.mont(this.p),this.zero=new a(0).toRed(this.red),this.one=new a(1).toRed(this.red),this.two=new a(2).toRed(this.red),this.n=t.n&&new a(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function n(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=r(3),o=r(4),s=o.utils,f=s.getNAF,c=s.getJSF,u=s.assert;e.exports=i,i.prototype.point=function(){throw new Error("Not implemented")},i.prototype.validate=function(){throw new Error("Not implemented")},i.prototype._fixedNafMul=function(e,t){u(e.precomputed);var r=e._getDoubles(),i=f(t,1),n=(1<<r.step+1)-(r.step%2==0?2:1);n/=3;for(var a=[],o=0;o<i.length;o+=r.step){for(var s=0,t=o+r.step-1;t>=o;t--)s=(s<<1)+i[t];a.push(s)}for(var c=this.jpoint(null,null,null),h=this.jpoint(null,null,null),d=n;d>0;d--){for(var o=0;o<a.length;o++){var s=a[o];s===d?h=h.mixedAdd(r.points[o]):s===-d&&(h=h.mixedAdd(r.points[o].neg()))}c=c.add(h)}return c.toP()},i.prototype._wnafMul=function(e,t){var r=4,i=e._getNAFPoints(r);r=i.wnd;for(var n=i.points,a=f(t,r),o=this.jpoint(null,null,null),s=a.length-1;s>=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var c=a[s];u(0!==c),o="affine"===e.type?c>0?o.mixedAdd(n[c-1>>1]):o.mixedAdd(n[-c-1>>1].neg()):c>0?o.add(n[c-1>>1]):o.add(n[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},i.prototype._wnafMulAdd=function(e,t,r,i,n){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,u=0,h=0;h<i;h++){var d=t[h],l=d._getNAFPoints(e);a[h]=l.wnd,o[h]=l.points}for(var h=i-1;h>=1;h-=2){var p=h-1,b=h;if(1===a[p]&&1===a[b]){var v=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(v[1]=t[p].add(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].add(t[b].neg())):(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],y=c(r[p],r[b]);u=Math.max(y[0].length,u),s[p]=new Array(u),s[b]=new Array(u);for(var m=0;m<u;m++){var w=0|y[0][m],_=0|y[1][m];s[p][m]=g[3*(w+1)+(_+1)],s[b][m]=0,o[p]=v}}else s[p]=f(r[p],a[p]),s[b]=f(r[b],a[b]),u=Math.max(s[p].length,u),u=Math.max(s[b].length,u)}for(var S=this.jpoint(null,null,null),M=this._wnafT4,h=u;h>=0;h--){for(var k=0;h>=0;){for(var E=!0,m=0;m<i;m++)M[m]=0|s[m][h],0!==M[m]&&(E=!1);if(!E)break;k++,h--}if(h>=0&&k++,S=S.dblp(k),h<0)break;for(var m=0;m<i;m++){var d,x=M[m];0!==x&&(x>0?d=o[m][x-1>>1]:x<0&&(d=o[m][-x-1>>1].neg()),S="affine"===d.type?S.mixedAdd(d):S.add(d))}}for(var h=0;h<i;h++)o[h]=null;return n?S:S.toP()},i.BasePoint=n,n.prototype.eq=function(){throw new Error("Not implemented")},n.prototype.validate=function(){return this.curve.validate(this)},i.prototype.decodePoint=function(e,t){e=s.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r){6===e[0]?u(e[e.length-1]%2==0):7===e[0]&&u(e[e.length-1]%2==1);return this.point(e.slice(1,1+r),e.slice(1+r,1+2*r))}if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},n.prototype.encodeCompressed=function(e){return this.encode(e,!0)},n.prototype._encode=function(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},n.prototype.encode=function(e,t){return s.encode(this._encode(t),e)},n.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},n.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},n.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,n=0;n<t;n+=e){for(var a=0;a<e;a++)i=i.dbl();r.push(i)}return{step:e,points:r}},n.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,i=1===r?null:this.dbl(),n=1;n<r;n++)t[n]=t[n-1].add(i);return{wnd:e,points:t}},n.prototype._getBeta=function(){return null},n.prototype.dblp=function(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},function(e,t,r){"use strict";function i(e){u.call(this,"short",e),this.a=new f(e.a,16).toRed(this.red),this.b=new f(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function n(e,t,r,i){u.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new f(t,16),this.y=new f(r,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function a(e,t,r,i){u.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new f(0)):(this.x=new f(t,16),this.y=new f(r,16),this.z=new f(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var o=r(22),s=r(4),f=r(3),c=r(0),u=o.base,h=s.utils.assert;c(i,u),e.exports=i,i.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new f(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);t=i[0].cmp(i[1])<0?i[0]:i[1],t=t.toRed(this.red)}if(e.lambda)r=new f(e.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?r=n[0]:(r=n[1],h(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var a;return a=e.basis?e.basis.map(function(e){return{a:new f(e.a,16),b:new f(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:a}}},i.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:f.mont(e),r=new f(2).toRed(t).redInvm(),i=r.redNeg(),n=new f(3).toRed(t).redNeg().redSqrt().redMul(r);return[i.redAdd(n).fromRed(),i.redSub(n).fromRed()]},i.prototype._getEndoBasis=function(e){for(var t,r,i,n,a,o,s,c,u,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=e,l=this.n.clone(),p=new f(1),b=new f(0),v=new f(0),g=new f(1),y=0;0!==d.cmpn(0);){var m=l.div(d);c=l.sub(m.mul(d)),u=v.sub(m.mul(p));var w=g.sub(m.mul(b));if(!i&&c.cmp(h)<0)t=s.neg(),r=p,i=c.neg(),n=u;else if(i&&2==++y)break;s=c,l=d,d=c,v=p,p=u,g=b,b=w}a=c.neg(),o=u;var _=i.sqr().add(n.sqr());return a.sqr().add(o.sqr()).cmp(_)>=0&&(a=t,o=r),i.negative&&(i=i.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:i,b:n},{a:a,b:o}]},i.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],n=i.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=n.mul(r.a),s=a.mul(i.a),f=n.mul(r.b),c=a.mul(i.b);return{k1:e.sub(o).sub(s),k2:f.add(c).neg()}},i.prototype.pointFromX=function(e,t){e=new f(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(t&&!n||!t&&n)&&(i=i.redNeg()),this.point(e,i)},i.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(n).cmpn(0)},i.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,n=this._endoWnafT2,a=0;a<e.length;a++){var o=this._endoSplit(t[a]),s=e[a],f=s._getBeta();o.k1.negative&&(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&&(o.k2.ineg(),f=f.neg(!0)),i[2*a]=s,i[2*a+1]=f,n[2*a]=o.k1,n[2*a+1]=o.k2}for(var c=this._wnafMulAdd(1,i,n,2*a,r),u=0;u<2*a;u++)i[u]=null,n[u]=null;return c},c(n,u.BasePoint),i.prototype.point=function(e,t,r){return new n(this,e,t,r)},i.prototype.pointFromJSON=function(e,t){return n.fromJSON(this,e,t)},n.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,i=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return t}},n.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},n.fromJSON=function(e,t,r){function i(t){return e.point(t[0],t[1],r)}"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(i))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(i))}},n},n.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),n=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),a=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n):this.curve._wnafMulAdd(1,i,n,2)},n.prototype.jmulAdd=function(e,t,r){var i=[this,t],n=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,n,!0):this.curve._wnafMulAdd(1,i,n,2,!0)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},n.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},c(a,u.BasePoint),i.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),n=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=i.redSub(n),f=a.redSub(o);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),h=i.redMul(c),d=f.redSqr().redIAdd(u).redISub(h).redISub(h),l=f.redMul(h.redISub(d)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,l,p)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),n=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(i),s=n.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),c=f.redMul(o),u=r.redMul(f),h=s.redSqr().redIAdd(c).redISub(u).redISub(u),d=s.redMul(u.redISub(h)).redISub(n.redMul(c)),l=this.z.redMul(o);return this.curve.jpoint(h,d,l)},a.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}for(var i=this.curve.a,n=this.curve.tinv,a=this.x,o=this.y,s=this.z,f=s.redSqr().redSqr(),c=o.redAdd(o),r=0;r<e;r++){var u=a.redSqr(),h=c.redSqr(),d=h.redSqr(),l=u.redAdd(u).redIAdd(u).redIAdd(i.redMul(f)),p=a.redMul(h),b=l.redSqr().redISub(p.redAdd(p)),v=p.redISub(b),g=l.redMul(v);g=g.redIAdd(g).redISub(d);var y=c.redMul(s);r+1<e&&(f=f.redMul(d)),a=b,s=y,c=g}return this.curve.jpoint(a,c.redMul(n),s)},a.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},a.prototype._zeroDbl=function(){var e,t,r;if(this.zOne){var i=this.x.redSqr(),n=this.y.redSqr(),a=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(i).redISub(a);o=o.redIAdd(o);var s=i.redAdd(i).redIAdd(i),f=s.redSqr().redISub(o).redISub(o),c=a.redIAdd(a);c=c.redIAdd(c),c=c.redIAdd(c),e=f,t=s.redMul(o.redISub(f)).redISub(c),r=this.y.redAdd(this.y)}else{var u=this.x.redSqr(),h=this.y.redSqr(),d=h.redSqr(),l=this.x.redAdd(h).redSqr().redISub(u).redISub(d);l=l.redIAdd(l);var p=u.redAdd(u).redIAdd(u),b=p.redSqr(),v=d.redIAdd(d);v=v.redIAdd(v),v=v.redIAdd(v),e=b.redISub(l).redISub(l),t=p.redMul(l.redISub(e)).redISub(v),r=this.y.redMul(this.z),r=r.redIAdd(r)}return this.curve.jpoint(e,t,r)},a.prototype._threeDbl=function(){var e,t,r;if(this.zOne){var i=this.x.redSqr(),n=this.y.redSqr(),a=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(i).redISub(a);o=o.redIAdd(o);var s=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),f=s.redSqr().redISub(o).redISub(o);e=f;var c=a.redIAdd(a);c=c.redIAdd(c),c=c.redIAdd(c),t=s.redMul(o.redISub(f)).redISub(c),r=this.y.redAdd(this.y)}else{var u=this.z.redSqr(),h=this.y.redSqr(),d=this.x.redMul(h),l=this.x.redSub(u).redMul(this.x.redAdd(u));l=l.redAdd(l).redIAdd(l);var p=d.redIAdd(d);p=p.redIAdd(p);var b=p.redAdd(p);e=l.redSqr().redISub(b),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(u);var v=h.redSqr();v=v.redIAdd(v),v=v.redIAdd(v),v=v.redIAdd(v),t=l.redMul(p.redISub(e)).redISub(v)}return this.curve.jpoint(e,t,r)},a.prototype._dbl=function(){var e=this.curve.a,t=this.x,r=this.y,i=this.z,n=i.redSqr().redSqr(),a=t.redSqr(),o=r.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(e.redMul(n)),f=t.redAdd(t);f=f.redIAdd(f);var c=f.redMul(o),u=s.redSqr().redISub(c.redAdd(c)),h=c.redISub(u),d=o.redSqr();d=d.redIAdd(d),d=d.redIAdd(d),d=d.redIAdd(d);var l=s.redMul(h).redISub(d),p=r.redAdd(r).redMul(i);return this.curve.jpoint(u,l,p)},a.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),i=t.redSqr(),n=e.redAdd(e).redIAdd(e),a=n.redSqr(),o=this.x.redAdd(t).redSqr().redISub(e).redISub(i);o=o.redIAdd(o),o=o.redAdd(o).redIAdd(o),o=o.redISub(a);var s=o.redSqr(),f=i.redIAdd(i);f=f.redIAdd(f),f=f.redIAdd(f),f=f.redIAdd(f);var c=n.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(f),u=t.redMul(c);u=u.redIAdd(u),u=u.redIAdd(u);var h=this.x.redMul(s).redISub(u);h=h.redIAdd(h),h=h.redIAdd(h);var d=this.y.redMul(c.redMul(f.redISub(c)).redISub(o.redMul(s)));d=d.redIAdd(d),d=d.redIAdd(d),d=d.redIAdd(d);var l=this.z.redAdd(o).redSqr().redISub(r).redISub(s);return this.curve.jpoint(h,d,l)},a.prototype.mul=function(e,t){return e=new f(e,t),this.curve._wnafMul(this,e)},a.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var i=t.redMul(this.z),n=r.redMul(e.z);return 0===this.y.redMul(n).redISub(e.y.redMul(i)).cmpn(0)},a.prototype.eqXToP=function(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var i=e.clone(),n=this.curve.redN.redMul(t);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(n),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";function i(e){f.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){f.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var a=r(22),o=r(3),s=r(0),f=a.base,c=r(4),u=c.utils;s(i,f),e.exports=i,i.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},s(n,f.BasePoint),i.prototype.decodePoint=function(e,t){return this.point(u.toArray(e,t),1)},i.prototype.point=function(e,t){return new n(this,e,t)},i.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),i=r.redSqr(),n=t.redSub(i),a=t.redMul(i),o=n.redMul(i.redAdd(this.curve.a24.redMul(n)));return this.curve.point(a,o)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),n=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=n.redMul(i),f=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(f,c)},n.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),n=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(i,n),i=i.dbl()):(i=r.diffAdd(i,n),r=r.dbl());return i},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";function i(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,c.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function n(e,t,r,i,n){c.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=i?new s(i,16):this.curve.one,this.t=n&&new s(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=r(22),o=r(4),s=r(3),f=r(0),c=a.base,u=o.utils.assert;f(i,c),e.exports=i,i.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},i.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},i.prototype.jpoint=function(e,t,r,i){return this.point(e,t,r,i)},i.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),i=this.c2.redSub(this.a.redMul(r)),n=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=i.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var f=o.fromRed().isOdd();return(t&&!f||!t&&f)&&(o=o.redNeg()),this.point(e,o)},i.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),i=r.redSub(this.one),n=r.redMul(this.d).redAdd(this.one),a=i.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},i.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),i=t.redMul(this.a).redAdd(r),n=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===i.cmp(n)},f(n,c.BasePoint),i.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},i.prototype.point=function(e,t,r,i){return new n(this,e,t,r,i)},n.fromJSON=function(e,t){return new n(e,t[0],t[1],t[2])},n.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=i.redAdd(t),o=a.redSub(r),s=i.redSub(t),f=n.redMul(o),c=a.redMul(s),u=n.redMul(s),h=o.redMul(a);return this.curve.point(f,c,h,u)},n.prototype._projDbl=function(){var e,t,r,i=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(n),s=o.redAdd(a);if(this.zOne)e=i.redSub(n).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),c=s.redSub(f).redISub(f);e=i.redSub(n).redISub(a).redMul(c),t=s.redMul(o.redSub(a)),r=s.redMul(c)}}else{var o=n.redAdd(a),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=o.redSub(f).redSub(f);e=this.curve._mulC(i.redISub(o)).redMul(c),t=this.curve._mulC(o).redMul(n.redISub(a)),r=o.redMul(c)}return this.curve.point(e,t,r)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=n.redSub(i),s=n.redAdd(i),f=r.redAdd(t),c=a.redMul(o),u=s.redMul(f),h=a.redMul(f),d=o.redMul(s);return this.curve.point(c,u,d,h)},n.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),n=i.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),f=n.redSub(s),c=n.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),h=i.redMul(f).redMul(u);return this.curve.twisted?(t=i.redMul(c).redMul(o.redSub(this.curve._mulA(a))),r=f.redMul(c)):(t=i.redMul(c).redMul(o.redSub(a)),r=this.curve._mulC(f).redMul(c)),this.curve.point(h,t,r)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},n.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},n.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}return!1},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},function(e,t,r){"use strict";function i(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function n(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new i(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=t,o=r(37),s=r(4),f=s.utils.assert;a.PresetCurve=i,n("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),n("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),n("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),n("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),n("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),n("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),n("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=r(148)}catch(e){c=void 0}n("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},function(e,t,r){"use strict";t.sha1=r(143),t.sha224=r(144),t.sha256=r(68),t.sha384=r(145),t.sha512=r(69)},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var n=r(7),a=r(16),o=r(67),s=n.rotl32,f=n.sum32,c=n.sum32_5,u=o.ft_1,h=a.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];n.inherits(i,h),e.exports=i,i.blockSize=512,i.outSize=160,i.hmacStrength=80,i.padLength=64,i.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i<r.length;i++)r[i]=s(r[i-3]^r[i-8]^r[i-14]^r[i-16],1);var n=this.h[0],a=this.h[1],o=this.h[2],h=this.h[3],l=this.h[4];for(i=0;i<r.length;i++){var p=~~(i/20),b=c(s(n,5),u(p,a,o,h),l,r[i],d[p]);l=h,h=o,o=s(a,30),a=n,n=b}this.h[0]=f(this.h[0],n),this.h[1]=f(this.h[1],a),this.h[2]=f(this.h[2],o),this.h[3]=f(this.h[3],h),this.h[4]=f(this.h[4],l)},i.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}var n=r(7),a=r(68);n.inherits(i,a),e.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;a.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}var n=r(7),a=r(69);n.inherits(i,a),e.exports=i,i.blockSize=1024,i.outSize=384,i.hmacStrength=192,i.padLength=128,i.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},function(e,t,r){"use strict";function i(){if(!(this instanceof i))return new i;l.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function n(e,t,r,i){return e<=15?t^r^i:e<=31?t&r|~t&i:e<=47?(t|~r)^i:e<=63?t&i|r&~i:t^(r|~i)}function a(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function o(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}var s=r(7),f=r(16),c=s.rotl32,u=s.sum32,h=s.sum32_3,d=s.sum32_4,l=f.BlockHash;s.inherits(i,l),t.ripemd160=i,i.blockSize=512,i.outSize=160,i.hmacStrength=192,i.padLength=64,i.prototype._update=function(e,t){for(var r=this.h[0],i=this.h[1],s=this.h[2],f=this.h[3],l=this.h[4],y=r,m=i,w=s,_=f,S=l,M=0;M<80;M++){var k=u(c(d(r,n(M,i,s,f),e[p[M]+t],a(M)),v[M]),l);r=l,l=f,f=c(s,10),s=i,i=k,k=u(c(d(y,n(79-M,m,w,_),e[b[M]+t],o(M)),g[M]),S),y=S,S=_,_=c(w,10),w=m,m=k}k=h(this.h[1],s,_),this.h[1]=h(this.h[2],f,S),this.h[2]=h(this.h[3],l,y),this.h[3]=h(this.h[4],r,m),this.h[4]=h(this.h[0],i,w),this.h[0]=k},i.prototype._digest=function(e){return"hex"===e?s.toHex32(this.h,"little"):s.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],b=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],v=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(e,t,r){"use strict";function i(e,t,r){if(!(this instanceof i))return new i(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}var n=r(7),a=r(5);e.exports=i,i.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},i.prototype.update=function(e,t){return this.inner.update(e,t),this},i.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},function(e,t){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,r){"use strict";function i(e){if(!(this instanceof i))return new i(e);"string"==typeof e&&(f(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var n=r(3),a=r(150),o=r(4),s=o.utils,f=s.assert,c=r(151),u=r(152);e.exports=i,i.prototype.keyPair=function(e){return new c(this,e)},i.prototype.keyFromPrivate=function(e,t){return c.fromPrivate(this,e,t)},i.prototype.keyFromPublic=function(e,t){return c.fromPublic(this,e,t)},i.prototype.genKeyPair=function(e){e||(e={});for(var t=new a({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(i)>0))return s.iaddn(1),this.keyFromPrivate(s)}},i.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},i.prototype.sign=function(e,t,r,i){"object"==typeof r&&(i=r,r=null),i||(i={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),f=e.toArray("be",o),c=new a({hash:this.hash,entropy:s,nonce:f,pers:i.pers,persEnc:i.persEnc||"utf8"}),h=this.n.sub(new n(1)),d=0;!0;d++){var l=i.k?i.k(d):new n(c.generate(this.n.byteLength()));if(l=this._truncateToN(l,!0),!(l.cmpn(1)<=0||l.cmp(h)>=0)){var p=this.g.mul(l);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var g=l.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(g=g.umod(this.n),0!==g.cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return i.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new u({r:v,s:g,recoveryParam:y})}}}}}},i.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i),t=new u(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),f=s.mul(e).umod(this.n),c=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var h=this.g.mulAdd(f,r.getPublic(),c);return!h.isInfinity()&&0===h.getX().umod(this.n).cmp(a)}var h=this.g.jmulAdd(f,r.getPublic(),c);return!h.isInfinity()&&h.eqXToP(a)},i.prototype.recoverPubKey=function(e,t,r,i){f((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var a=this.n,o=new n(e),s=t.r,c=t.s,h=1&r,d=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");s=d?this.curve.pointFromX(s.add(this.curve.n),h):this.curve.pointFromX(s,h);var l=t.r.invm(a),p=a.sub(o).mul(l).umod(a),b=c.mul(l).umod(a);return this.g.mulAdd(p,s,b)},i.prototype.getKeyRecoveryParam=function(e,t,r,i){if(t=new u(t,i),null!==t.recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var a;try{a=this.recoverPubKey(e,t,n)}catch(e){continue}if(a.eq(r))return n}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";function i(e){if(!(this instanceof i))return new i(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),n=a.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}var n=r(37),a=r(66),o=r(5);e.exports=i,i.prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n<this.V.length;n++)this.K[n]=0,this.V[n]=1;this._update(i),this._reseed=1,this.reseedInterval=281474976710656},i.prototype._hmac=function(){return new n.hmac(this.hash,this.K)},i.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},i.prototype.reseed=function(e,t,r,i){"string"!=typeof t&&(i=r,r=t,t=null),e=a.toArray(e,t),r=a.toArray(r,i),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},i.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=a.toArray(r,i||"hex"),this._update(r));for(var n=[];n.length<e;)this.V=this._hmac().update(this.V).digest(),n=n.concat(this.V);var o=n.slice(0,e);return this._update(r),this._reseed++,a.encode(o,t)}},function(e,t,r){"use strict";function i(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var n=r(3),a=r(4),o=a.utils,s=o.assert;e.exports=i,i.fromPublic=function(e,t,r){return t instanceof i?t:new i(e,{pub:t,pubEnc:r})},i.fromPrivate=function(e,t,r){return t instanceof i?t:new i(e,{priv:t,privEnc:r})},i.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?s(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||s(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},i.prototype.derive=function(e){return e.mul(this.priv).getX()},i.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(e,t,r){"use strict";function i(e,t){if(e instanceof i)return e;this._importDER(e,t)||(h(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function n(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var i=15&r,n=0,a=0,o=t.place;a<i;a++,o++)n<<=8,n|=e[o];return t.place=o,n}function o(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function s(e,t){if(t<128)return void e.push(t);var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=r(3),c=r(4),u=c.utils,h=u.assert;e.exports=i,i.prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new n;if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var i=a(e,r),o=e.slice(r.place,i+r.place);if(r.place+=i,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new f(o),this.s=new f(c),this.recoveryParam=null,!0},i.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];s(i,t.length),i=i.concat(t),i.push(2),s(i,r.length);var n=i.concat(r),a=[48];return s(a,n.length),a=a.concat(n),u.encode(a,e)}},function(e,t,r){"use strict";function i(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof i))return new i(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}var n=r(37),a=r(4),o=a.utils,s=o.assert,f=o.parseBytes,c=r(154),u=r(155);e.exports=i,i.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),n=this.g.mul(i),a=this.encodePoint(n),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=i.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:s,Rencoded:a})},i.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),n=this.hashInt(t.Rencoded(),i.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(i.pub().mul(n)).eq(a)},i.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return o.intFromLE(e.digest()).umod(this.curve.n)},i.prototype.keyFromPublic=function(e){return c.fromPublic(this,e)},i.prototype.keyFromSecret=function(e){return c.fromSecret(this,e)},i.prototype.makeSignature=function(e){return e instanceof u?e:new u(this,e)},i.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},i.prototype.decodePoint=function(e){e=o.parseBytes(e);var t=e.length-1,r=e.slice(0,t).concat(-129&e[t]),i=0!=(128&e[t]),n=o.intFromLE(r);return this.curve.pointFromY(n,i)},i.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},i.prototype.decodeInt=function(e){return o.intFromLE(e)},i.prototype.isPoint=function(e){return e instanceof this.pointClass}},function(e,t,r){"use strict";function i(e,t){this.eddsa=e,this._secret=s(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=s(t.pub)}var n=r(4),a=n.utils,o=a.assert,s=a.parseBytes,f=a.cachedProperty;i.fromPublic=function(e,t){return t instanceof i?t:new i(e,{pub:t})},i.fromSecret=function(e,t){return t instanceof i?t:new i(e,{secret:t})},i.prototype.secret=function(){return this._secret},f(i,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),f(i,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),f(i,"privBytes",function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,i=t.slice(0,e.encodingLength);return i[0]&=248,i[r]&=127,i[r]|=64,i}),f(i,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),f(i,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),f(i,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),i.prototype.sign=function(e){return o(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},i.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},i.prototype.getSecret=function(e){return o(this._secret,"KeyPair is public only"),a.encode(this.secret(),e)},i.prototype.getPublic=function(e){return a.encode(this.pubBytes(),e)},e.exports=i},function(e,t,r){"use strict";function i(e,t){this.eddsa=e,"object"!=typeof t&&(t=c(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),s(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}var n=r(3),a=r(4),o=a.utils,s=o.assert,f=o.cachedProperty,c=o.parseBytes;f(i,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),f(i,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),f(i,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),f(i,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),i.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},i.prototype.toHex=function(){return o.encode(this.toBytes(),"hex").toUpperCase()},e.exports=i},function(e,t,r){"use strict";var i=r(17);t.certificate=r(167);var n=i.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});t.RSAPrivateKey=n;var a=i.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});t.RSAPublicKey=a;var o=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});t.PublicKey=o;var s=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),f=i.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});t.PrivateKey=f;var c=i.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});t.EncryptedPrivateKey=c;var u=i.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});t.DSAPrivateKey=u,t.DSAparam=i.define("DSAparam",function(){this.int()});var h=i.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())});t.ECPrivateKey=h;var d=i.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});t.signature=i.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},function(e,t,r){function i(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}var n=r(17),a=r(0);t.define=function(e,t){return new i(e,t)},i.prototype._createNamed=function(e){var t;try{t=r(158).runInThisContext("(function "+this.name+"(entity) {\\n this._initNamed(entity);\\n})")}catch(e){t=function(e){this._initNamed(e)}}return a(t,e),t.prototype._initNamed=function(t){e.call(this,t)},new t(this)},i.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(n.decoders[e])),this.decoders[e]},i.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},i.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n.encoders[e])),this.encoders[e]},i.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},function(module,exports,__nested_webpack_require_333291__){function Context(){}var indexOf=__nested_webpack_require_333291__(159),Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e)t.push(r);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r<e.length;r++)t(e[r],r,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,r){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:r})}}catch(e){return function(e,t,r){e[t]=r}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a \'context\' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var r=t.contentWindow,i=r.eval,n=r.execScript;!i&&n&&(n.call(r,"null"),i=r.eval),forEach(Object_keys(e),function(t){r[t]=e[t]}),forEach(globals,function(t){e[t]&&(r[t]=e[t])});var a=Object_keys(r),o=i.call(r,this.code);return forEach(Object_keys(r),function(t){(t in e||-1===indexOf(a,t))&&(e[t]=r[t])}),forEach(globals,function(t){t in e||defineProp(e,t,r[t])}),document.body.removeChild(t),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),r=this.runInContext(t);return forEach(Object_keys(t),function(r){e[r]=t[r]}),r},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var r=Script(t);return r[e].apply(r,[].slice.call(arguments,1))}}),exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(r){t[r]=e[r]}),t}},function(e,t){var r=[].indexOf;e.exports=function(e,t){if(r)return e.indexOf(t);for(var i=0;i<e.length;++i)if(e[i]===t)return i;return-1}},function(e,t,r){function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function n(e,t){this.path=e,this.rethrow(t)}var a=r(0);t.Reporter=i,i.prototype.isError=function(e){return e instanceof n},i.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){var i=this._reporterState;this.exitKey(e),null!==i.obj&&(i.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){var t,r=this._reporterState,i=e instanceof n;if(t=i?e:new n(r.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!r.options.partial)throw t;return i||r.errors.push(t),t},i.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},a(n,Error),n.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,n),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},function(e,t,r){function i(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r.default=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var n=r(18).Reporter,a=r(18).EncoderBuffer,o=r(18).DecoderBuffer,s=r(5),f=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(f),u=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];e.exports=i;var h=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];i.prototype.clone=function(){var e=this._baseState,t={};h.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},i.prototype._wrap=function(){var e=this._baseState;c.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},i.prototype._init=function(e){var t=this._baseState;s(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),s.equal(t.children.length,1,"Root node can have only one child")},i.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(s(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(s(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var i=e[r];t[i]=r}),t}))},u.forEach(function(e){i.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),f.forEach(function(e){i.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return s(null===t.tag),t.tag=e,this._useArgs(r),this}}),i.prototype.use=function(e){s(e);var t=this._baseState;return s(null===t.use),t.use=e,this},i.prototype.optional=function(){return this._baseState.optional=!0,this},i.prototype.def=function(e){var t=this._baseState;return s(null===t.default),t.default=e,t.optional=!0,this},i.prototype.explicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.explicit=e,this},i.prototype.implicit=function(e){var t=this._baseState;return s(null===t.explicit&&null===t.implicit),t.implicit=e,this},i.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},i.prototype.key=function(e){var t=this._baseState;return s(null===t.key),t.key=e,this},i.prototype.any=function(){return this._baseState.any=!0,this},i.prototype.choice=function(e){var t=this._baseState;return s(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},i.prototype.contains=function(e){var t=this._baseState;return s(null===t.use),t.contains=e,this},i.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var i=r.default,n=!0,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){var s=null;if(null!==r.explicit?s=r.explicit:null!==r.implicit?s=r.implicit:null!==r.tag&&(s=r.tag),null!==s||r.any){if(n=this._peekTag(e,s,r.any),e.isError(n))return n}else{var f=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),n=!0}catch(e){n=!1}e.restore(f)}}var c;if(r.obj&&n&&(c=e.enterObject()),n){if(null!==r.explicit){var u=this._decodeTag(e,r.explicit);if(e.isError(u))return u;e=u}var h=e.offset;if(null===r.use&&null===r.choice){if(r.any)var f=e.save();var d=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(d))return d;r.any?i=e.raw(f):e=d}if(t&&t.track&&null!==r.tag&&t.track(e.path(),h,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),i=r.any?i:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new o(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&n&&(i=e.leaveObject(c)),null===r.key||null===i&&!0!==n?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,i),i},i.prototype._decodeGeneric=function(e,t,r){var i=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,i.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&i.args?this._decodeObjid(t,i.args[0],i.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,i.args&&i.args[0],r):null!==i.use?this._getUse(i.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},i.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),s(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},i.prototype._decodeChoice=function(e,t){var r=this._baseState,i=null,n=!1;return Object.keys(r.choice).some(function(a){var o=e.save(),s=r.choice[a];try{var f=s._decode(e,t);if(e.isError(f))return!1;i={type:a,value:f},n=!0}catch(t){return e.restore(o),!1}return!0},this),n?i:e.error("Choice not matched")},i.prototype._createEncoderBuffer=function(e){return new a(e,this.reporter)},i.prototype._encode=function(e,t,r){var i=this._baseState;if(null===i.default||i.default!==e){var n=this._encodeValue(e,t,r);if(void 0!==n&&!this._skipDefault(n,t,r))return n}},i.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var a=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}var o=null,s=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)o=this._getUse(i.contains,r)._encode(e,t),s=!0;else if(i.children)o=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var i=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var n=r._encode(e[r._baseState.key],t,e);return t.leaveKey(i),n},this).filter(function(e){return e}),o=this._createEncoderBuffer(o);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var f=this.clone();f._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(r){var i=this._baseState;return this._getUse(i.args[0],e)._encode(r,t)},f))}else null!==i.use?a=this._getUse(i.use,r)._encode(e,t):(o=this._encodePrimitive(i.tag,e),s=!0);var a;if(!i.any&&null===i.choice){var c=null!==i.implicit?i.implicit:i.tag,u=null===i.implicit?"universal":"context";null===c?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(a=this._encodeComposite(c,s,u,o))}return null!==i.explicit&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a},i.prototype._encodeChoice=function(e,t){var r=this._baseState,i=r.choice[e.type];return i||s(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),i._encode(e.value,t)},i.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},i.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},i.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 \'\\(\\)\\+,\\-\\.\\/:=\\?]*$/.test(e)}},function(e,t,r){var i=r(71);t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=i._reverse(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=i._reverse(t.tag)},function(e,t,r){var i=t;i.der=r(72),i.pem=r(164)},function(e,t,r){function i(e){o.call(this,e),this.enc="pem"}var n=r(0),a=r(2).Buffer,o=r(72);n(i,o),e.exports=i,i.prototype.decode=function(e,t){for(var r=e.toString().split(/[\\r\\n]+/g),i=t.label.toUpperCase(),n=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,f=-1,c=0;c<r.length;c++){var u=r[c].match(n);if(null!==u&&u[2]===i){if(-1!==s){if("END"!==u[1])break;f=c;break}if("BEGIN"!==u[1])break;s=c}}if(-1===s||-1===f)throw new Error("PEM section not found for: "+i);var h=r.slice(s+1,f).join("");h.replace(/[^a-z0-9\\+\\/=]+/gi,"");var d=new a(h,"base64");return o.prototype.decode.call(this,d,t)}},function(e,t,r){var i=t;i.der=r(73),i.pem=r(166)},function(e,t,r){function i(e){a.call(this,e),this.enc="pem"}var n=r(0),a=r(73);n(i,a),e.exports=i,i.prototype.encode=function(e,t){for(var r=a.prototype.encode.call(this,e),i=r.toString("base64"),n=["-----BEGIN "+t.label+"-----"],o=0;o<i.length;o+=64)n.push(i.slice(o,o+64));return n.push("-----END "+t.label+"-----"),n.join("\\n")}},function(e,t,r){"use strict";var i=r(17),n=i.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),a=i.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),s=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),f=i.define("RelativeDistinguishedName",function(){this.setof(a)}),c=i.define("RDNSequence",function(){this.seqof(f)}),u=i.define("Name",function(){this.choice({rdnSequence:this.use(c)})}),h=i.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),d=i.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),l=i.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(u),this.key("validity").use(h),this.key("subject").use(u),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())}),p=i.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(l),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});e.exports=p},function(e,t){e.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},function(e,t,r){(function(t){var i=/Proc-Type: 4,ENCRYPTED[\\n\\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\\n\\r]+([0-9A-z\\n\\r\\+\\/\\=]+)[\\n\\r]+/m,n=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----/m,a=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----([0-9A-z\\n\\r\\+\\/\\=]+)-----END \\1-----$/m,o=r(21),s=r(34);e.exports=function(e,r){var f,c=e.toString(),u=c.match(i);if(u){var h="aes"+u[1],d=new t(u[2],"hex"),l=new t(u[3].replace(/[\\r\\n]/g,""),"base64"),p=o(r,d.slice(0,8),parseInt(u[1],10)).key,b=[],v=s.createDecipheriv(h,p,d);b.push(v.update(l)),b.push(v.final()),f=t.concat(b)}else{var g=c.match(a);f=new t(g[2].replace(/[\\r\\n]/g,""),"base64")}return{tag:c.match(n)[1],data:f}}}).call(t,r(2).Buffer)},function(e,t,r){(function(t){function i(e,r,i,o,f){var u=c(i);if("ec"===u.type){if("ecdsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");return n(e,r,u)}if("dsa"===u.type){if("dsa"!==o)throw new Error("wrong public key type");return a(e,r,u)}if("rsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");r=t.concat([f,r]);for(var h=u.modulus.byteLength(),d=[1],l=0;r.length+d.length+2<h;)d.push(255),l++;d.push(0);for(var p=-1;++p<r.length;)d.push(r[p]);d=new t(d);var b=s.mont(u.modulus);e=new s(e).toRed(b),e=e.redPow(new s(u.publicExponent)),e=new t(e.fromRed().toArray());var v=l<8?1:0;for(h=Math.min(e.length,d.length),e.length!==d.length&&(v=1),p=-1;++p<h;)v|=e[p]^d[p];return 0===v}function n(e,t,r){var i=u[r.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var n=new f(i),a=r.data.subjectPrivateKey.data;return n.verify(t,e,a)}function a(e,t,r){var i=r.data.p,n=r.data.q,a=r.data.g,f=r.data.pub_key,u=c.signature.decode(e,"der"),h=u.s,d=u.r;o(h,n),o(d,n);var l=s.mont(i),p=h.invm(n);return 0===a.toRed(l).redPow(new s(t).mul(p).mod(n)).fromRed().mul(f.toRed(l).redPow(d.mul(p).mod(n)).fromRed()).mod(i).mod(n).cmp(d)}function o(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var s=r(3),f=r(4).ec,c=r(23),u=r(74);e.exports=i}).call(t,r(2).Buffer)},function(e,t,r){(function(t){function i(e){this.curveType=s[e],this.curveType||(this.curveType={name:e}),this.curve=new a.ec(this.curveType.name),this.keys=void 0}function n(e,r,i){Array.isArray(e)||(e=e.toArray());var n=new t(e);if(i&&n.length<i){var a=new t(i-n.length);a.fill(0),n=t.concat([a,n])}return r?n.toString(r):n}var a=r(4),o=r(3);e.exports=function(e){return new i(e)};var s={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};s.p224=s.secp224r1,s.p256=s.secp256r1=s.prime256v1,s.p192=s.secp192r1=s.prime192v1,s.p384=s.secp384r1,s.p521=s.secp521r1,i.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},i.prototype.computeSecret=function(e,r,i){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),n(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),i,this.curveType.byteLength)},i.prototype.getPublicKey=function(e,t){var r=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(r[r.length-1]%2?r[0]=7:r[0]=6),n(r,e)},i.prototype.getPrivateKey=function(e){return n(this.keys.getPrivate(),e)},i.prototype.setPublicKey=function(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this.keys._importPublic(e),this},i.prototype.setPrivateKey=function(e,r){r=r||"utf8",t.isBuffer(e)||(e=new t(e,r));var i=new o(e);return i=i.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(i),this}}).call(t,r(2).Buffer)},function(e,t,r){t.publicEncrypt=r(173),t.privateDecrypt=r(174),t.privateEncrypt=function(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function(e,r){return t.privateDecrypt(e,r,!0)}},function(e,t,r){(function(t){function i(e,r){var i=e.modulus.byteLength(),n=r.length,a=f("sha1").update(new t("")).digest(),o=a.length,d=2*o;if(n>i-d-2)throw new Error("message too long");var l=new t(i-n-d-2);l.fill(0);var p=i-o-1,b=s(o),v=u(t.concat([a,l,new t([1]),r],p),c(b,p)),g=u(b,c(v,o));return new h(t.concat([new t([0]),g,v],i))}function n(e,r,i){var n=r.length,o=e.modulus.byteLength();if(n>o-11)throw new Error("message too long");var s;return i?(s=new t(o-n-3),s.fill(255)):s=a(o-n-3),new h(t.concat([new t([0,i?1:2]),s,new t([0]),r],o))}function a(e,r){for(var i,n=new t(e),a=0,o=s(2*e),f=0;a<e;)f===o.length&&(o=s(2*e),f=0),(i=o[f++])&&(n[a++]=i);return n}var o=r(23),s=r(11),f=r(13),c=r(75),u=r(76),h=r(3),d=r(77),l=r(36);e.exports=function(e,t,r){var a;a=e.padding?e.padding:r?1:4;var s,f=o(e);if(4===a)s=i(f,t);else if(1===a)s=n(f,t,r);else{if(3!==a)throw new Error("unknown padding");if(s=new h(t),s.cmp(f.modulus)>=0)throw new Error("data too long for modulus")}return r?l(s,f):d(s,f)}}).call(t,r(2).Buffer)},function(e,t,r){(function(t){function i(e,r){var i=(e.modulus,e.modulus.byteLength()),n=(r.length,h("sha1").update(new t("")).digest()),o=n.length;if(0!==r[0])throw new Error("decryption error");var c=r.slice(1,o+1),u=r.slice(o+1),d=f(c,s(u,o)),l=f(u,s(d,i-o-1));if(a(n,l.slice(0,o)))throw new Error("decryption error");for(var p=o;0===l[p];)p++;if(1!==l[p++])throw new Error("decryption error");return l.slice(p)}function n(e,t,r){for(var i=t.slice(0,2),n=2,a=0;0!==t[n++];)if(n>=t.length){a++;break}var o=t.slice(2,n-1);t.slice(n-1,n);if(("0002"!==i.toString("hex")&&!r||"0001"!==i.toString("hex")&&r)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return t.slice(n)}function a(e,r){e=new t(e),r=new t(r);var i=0,n=e.length;e.length!==r.length&&(i++,n=Math.min(e.length,r.length));for(var a=-1;++a<n;)i+=e[a]^r[a];return i}var o=r(23),s=r(75),f=r(76),c=r(3),u=r(36),h=r(13),d=r(77);e.exports=function(e,r,a){var s;s=e.padding?e.padding:a?1:4;var f=o(e),h=f.modulus.byteLength();if(r.length>h||new c(r).cmp(f.modulus)>=0)throw new Error("decryption error");var l;l=a?d(new c(r),f):u(r,f);var p=new t(h-l.length);if(p.fill(0),l=t.concat([p,l],h),4===s)return i(f,l);if(1===s)return n(f,l,a);if(3===s)return l;throw new Error("unknown padding")}}).call(t,r(2).Buffer)},function(e,t,r){"use strict";(function(e,i){function n(){throw new Error("secure random number generation not supported by this browser\\nuse chrome, FireFox or Internet Explorer 11")}function a(e,t){if("number"!=typeof e||e!==e)throw new TypeError("offset must be a number");if(e>b||e<0)throw new TypeError("offset must be a uint32");if(e>l||e>t)throw new RangeError("offset out of range")}function o(e,t,r){if("number"!=typeof e||e!==e)throw new TypeError("size must be a number");if(e>b||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>l)throw new RangeError("buffer too small")}function s(t,r,i,n){if(!(d.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError(\'"buf" argument must be a Buffer or Uint8Array\');if("function"==typeof r)n=r,r=0,i=t.length;else if("function"==typeof i)n=i,i=t.length-r;else if("function"!=typeof n)throw new TypeError(\'"cb" argument must be a function\');return a(r,t.length),o(i,r,t.length),f(t,r,i,n)}function f(e,t,r,n){if(i.browser){var a=e.buffer,o=new Uint8Array(a,t,r);return p.getRandomValues(o),n?void i.nextTick(function(){n(null,e)}):e}return n?void h(r,function(r,i){if(r)return n(r);i.copy(e,t),n(null,e)}):(h(r).copy(e,t),e)}function c(t,r,i){if(void 0===r&&(r=0),!(d.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError(\'"buf" argument must be a Buffer or Uint8Array\');return a(r,t.length),void 0===i&&(i=t.length-r),o(i,r,t.length),f(t,r,i)}var u=r(1),h=r(11),d=u.Buffer,l=u.kMaxLength,p=e.crypto||e.msCrypto,b=Math.pow(2,32)-1;p&&p.getRandomValues||!i.browser?(t.randomFill=s,t.randomFillSync=c):(t.randomFill=n,t.randomFillSync=n)}).call(t,r(6),r(8))}])});\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@cchome/ingest-react/lib/Ingest.js?')
},"./node_modules/@identity/imslib-thin/adobe-id/IEnvironment.js":function(__unused_webpack_module,exports){eval('\nObject.defineProperty(exports, "__esModule", ({ value: true }));\n/**\n * Enumeration values for available environments\n */\nvar IEnvironment;\n(function (IEnvironment) {\n /**\n * Stage environment\n */\n IEnvironment["STAGE"] = "stg1";\n /**\n * Prod environment\n */\n IEnvironment["PROD"] = "prod";\n})(IEnvironment = exports.IEnvironment || (exports.IEnvironment = {}));\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@identity/imslib-thin/adobe-id/IEnvironment.js?')},"./node_modules/@identity/imslib-thin/adobe-ims/facade/IGrantTypes.js":function(__unused_webpack_module,exports){eval('\nObject.defineProperty(exports, "__esModule", ({ value: true }));\n/**\n * Enumeration values used for available grant types\n *\n * Default value is token\n */\nvar IGrantTypes;\n(function (IGrantTypes) {\n /**\n * token\n */\n IGrantTypes["token"] = "token";\n /**\n * authorization code\n */\n IGrantTypes["code"] = "code";\n})(IGrantTypes = exports.IGrantTypes || (exports.IGrantTypes = {}));\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@identity/imslib-thin/adobe-ims/facade/IGrantTypes.js?')},"./node_modules/ajv/dist/runtime/equal.js":function(__unused_webpack_module,exports,__webpack_require__){eval('\nObject.defineProperty(exports, "__esModule", ({ value: true }));\n// https://github.com/ajv-validator/ajv/issues/889\nconst equal = __webpack_require__(/*! fast-deep-equal */ "./node_modules/fast-deep-equal/index.js");\nequal.code = \'require("ajv/dist/runtime/equal").default\';\nexports["default"] = equal;\n//# sourceMappingURL=equal.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/ajv/dist/runtime/equal.js?')},"./node_modules/ajv/dist/runtime/ucs2length.js":function(__unused_webpack_module,exports){eval('\nObject.defineProperty(exports, "__esModule", ({ value: true }));\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n const len = str.length;\n let length = 0;\n let pos = 0;\n let value;\n while (pos < len) {\n length++;\n value = str.charCodeAt(pos++);\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xfc00) === 0xdc00)\n pos++; // low surrogate\n }\n }\n return length;\n}\nexports["default"] = ucs2length;\nucs2length.code = \'require("ajv/dist/runtime/ucs2length").default\';\n//# sourceMappingURL=ucs2length.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/ajv/dist/runtime/ucs2length.js?')},"./node_modules/assert/build/assert.js":function(module,__unused_webpack_exports,__webpack_require__){eval("/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\n// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = __webpack_require__(/*! ./internal/errors */ \"./node_modules/assert/build/internal/errors.js\"),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = __webpack_require__(/*! ./internal/assert/assertion_error */ \"./node_modules/assert/build/internal/assert/assertion_error.js\");\n\nvar _require2 = __webpack_require__(/*! util/ */ \"./node_modules/util/util.js\"),\n inspect = _require2.inspect;\n\nvar _require$types = (__webpack_require__(/*! util/ */ \"./node_modules/util/util.js\").types),\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : (__webpack_require__(/*! es6-object-assign */ \"./node_modules/es6-object-assign/index.js\").assign);\nvar objectIs = Object.is ? Object.is : __webpack_require__(/*! object-is */ \"./node_modules/object-is/index.js\");\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = __webpack_require__(/*! ./internal/util/comparisons */ \"./node_modules/assert/build/internal/util/comparisons.js\");\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/assert/build/assert.js?")},"./node_modules/assert/build/internal/assert/assertion_error.js":function(module,__unused_webpack_exports,__webpack_require__){eval('/* provided dependency */ var process = __webpack_require__(/*! process/browser */ "./node_modules/process/browser.js");\n// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === \'function\') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = __webpack_require__(/*! util/ */ "./node_modules/util/util.js"),\n inspect = _require.inspect;\n\nvar _require2 = __webpack_require__(/*! ../errors */ "./node_modules/assert/build/internal/errors.js"),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return \'\';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = \'\';\nvar green = \'\';\nvar red = \'\';\nvar white = \'\';\nvar kReadableOperator = {\n deepStrictEqual: \'Expected values to be strictly deep-equal:\',\n strictEqual: \'Expected values to be strictly equal:\',\n strictEqualObject: \'Expected "actual" to be reference-equal to "expected":\',\n deepEqual: \'Expected values to be loosely deep-equal:\',\n equal: \'Expected values to be loosely equal:\',\n notDeepStrictEqual: \'Expected "actual" not to be strictly deep-equal to:\',\n notStrictEqual: \'Expected "actual" to be strictly unequal to:\',\n notStrictEqualObject: \'Expected "actual" not to be reference-equal to "expected":\',\n notDeepEqual: \'Expected "actual" not to be loosely deep-equal to:\',\n notEqual: \'Expected "actual" to be loosely unequal to:\',\n notIdentical: \'Values identical but not reference-equal:\'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, \'message\', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = \'\';\n var res = \'\';\n var lastPos = 0;\n var end = \'\';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split(\'\\n\');\n var expectedLines = inspectValue(expected).split(\'\\n\');\n var i = 0;\n var indicator = \'\'; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === \'strictEqual\' && _typeof(actual) === \'object\' && _typeof(expected) === \'object\' && actual !== null && expected !== null) {\n operator = \'strictEqualObject\';\n } // If "actual" and "expected" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of "actual" and "expected" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== \'object\' || actual === null) && (_typeof(expected) !== \'object\' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return "".concat(kReadableOperator[operator], "\\n\\n") + "".concat(actualLines[0], " !== ").concat(expectedLines[0], "\\n");\n }\n } else if (operator !== \'strictEqualObject\') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = "\\n ".concat(repeat(\' \', i), "^");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = "\\n ".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split(\'\\n\'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = "".concat(blue, "...").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return "".concat(kReadableOperator.notIdentical, "\\n\\n").concat(_actualLines.join(\'\\n\'), "\\n");\n }\n\n if (i > 3) {\n end = "\\n".concat(blue, "...").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== \'\') {\n end = "\\n ".concat(other).concat(end);\n other = \'\';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + "\\n".concat(green, "+ actual").concat(white, " ").concat(red, "- expected").concat(white);\n var skippedMsg = " ".concat(blue, "...").concat(white, " Lines skipped");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += "\\n".concat(blue, "...").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += "\\n ".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += "\\n ".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += "\\n".concat(red, "-").concat(white, " ").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += "\\n".concat(blue, "...").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += "\\n ".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += "\\n ".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += "\\n".concat(green, "+").concat(white, " ").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, \',\') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, \',\') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += \',\';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += "\\n".concat(blue, "...").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += "\\n ".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += "\\n ".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += "\\n".concat(green, "+").concat(white, " ").concat(actualLine);\n other += "\\n".concat(red, "-").concat(white, " ").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = \'\'; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += "\\n ".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return "".concat(msg).concat(skippedMsg, "\\n").concat(res, "\\n").concat(blue, "...").concat(white).concat(other, "\\n") + "".concat(blue, "...").concat(white);\n }\n }\n\n return "".concat(msg).concat(skipped ? skippedMsg : \'\', "\\n").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== \'object\' || options === null) {\n throw new ERR_INVALID_ARG_TYPE(\'options\', \'Object\', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = "\\x1B[34m";\n green = "\\x1B[32m";\n white = "\\x1B[39m";\n red = "\\x1B[31m";\n } else {\n blue = \'\';\n green = \'\';\n white = \'\';\n red = \'\';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === \'object\' && actual !== null && _typeof(expected) === \'object\' && expected !== null && \'stack\' in actual && actual instanceof Error && \'stack\' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === \'deepStrictEqual\' || operator === \'strictEqual\') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === \'notDeepStrictEqual\' || operator === \'notStrictEqual\') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split(\'\\n\'); // In case "actual" is an object, it should not be reference equal.\n\n if (operator === \'notStrictEqual\' && _typeof(actual) === \'object\' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = "".concat(blue, "...").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(base, " ").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(base, "\\n\\n").concat(res.join(\'\\n\'), "\\n")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = \'\';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === \'notDeepEqual\' || operator === \'notEqual\') {\n _res = "".concat(kReadableOperator[operator], "\\n\\n").concat(_res);\n\n if (_res.length > 1024) {\n _res = "".concat(_res.slice(0, 1021), "...");\n }\n } else {\n other = "".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = "".concat(_res.slice(0, 509), "...");\n }\n\n if (other.length > 512) {\n other = "".concat(other.slice(0, 509), "...");\n }\n\n if (operator === \'deepEqual\' || operator === \'equal\') {\n _res = "".concat(knownOperators, "\\n\\n").concat(_res, "\\n\\nshould equal\\n\\n");\n } else {\n other = " ".concat(operator, " ").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), \'name\', {\n value: \'AssertionError [ERR_ASSERTION]\',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = \'ERR_ASSERTION\';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = \'AssertionError\';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: "toString",\n value: function toString() {\n return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/assert/build/internal/assert/assertion_error.js?')
},"./node_modules/assert/build/internal/errors.js":function(module,__unused_webpack_exports,__webpack_require__){eval('// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: "error" */\n\n/* eslint node-core/alphabetize-errors: "error" */\n\n/* eslint node-core/prefer-util-format-errors: "error" */\n // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === \'string\') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(\', \'), ", or ") + expected[len - 1];\n } else if (len === 2) {\n return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]);\n } else {\n return "of ".concat(thing, " ").concat(expected[0]);\n }\n } else {\n return "of ".concat(thing, " ").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== \'number\') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType(\'ERR_AMBIGUOUS_ARGUMENT\', \'The "%s" argument is ambiguous. %s\', TypeError);\ncreateErrorType(\'ERR_INVALID_ARG_TYPE\', function (name, expected, actual) {\n if (assert === undefined) assert = __webpack_require__(/*! ../assert */ "./node_modules/assert/build/assert.js");\n assert(typeof name === \'string\', "\'name\' must be a string"); // determiner: \'must be\' or \'must not be\'\n\n var determiner;\n\n if (typeof expected === \'string\' && startsWith(expected, \'not \')) {\n determiner = \'must not be\';\n expected = expected.replace(/^not /, \'\');\n } else {\n determiner = \'must be\';\n }\n\n var msg;\n\n if (endsWith(name, \' argument\')) {\n // For cases like \'first argument\'\n msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, \'type\'));\n } else {\n var type = includes(name, \'.\') ? \'property\' : \'argument\';\n msg = "The \\"".concat(name, "\\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, \'type\'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += ". Received type ".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType(\'ERR_INVALID_ARG_VALUE\', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \'is invalid\';\n if (util === undefined) util = __webpack_require__(/*! util/ */ "./node_modules/util/util.js");\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = "".concat(inspected.slice(0, 128), "...");\n }\n\n return "The argument \'".concat(name, "\' ").concat(reason, ". Received ").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType(\'ERR_INVALID_RETURN_VALUE\', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = "instance of ".concat(value.constructor.name);\n } else {\n type = "type ".concat(_typeof(value));\n }\n\n return "Expected ".concat(input, " to be returned from the \\"").concat(name, "\\"") + " function but got ".concat(type, ".");\n}, TypeError);\ncreateErrorType(\'ERR_MISSING_ARGS\', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = __webpack_require__(/*! ../assert */ "./node_modules/assert/build/assert.js");\n assert(args.length > 0, \'At least one arg needs to be specified\');\n var msg = \'The \';\n var len = args.length;\n args = args.map(function (a) {\n return "\\"".concat(a, "\\"");\n });\n\n switch (len) {\n case 1:\n msg += "".concat(args[0], " argument");\n break;\n\n case 2:\n msg += "".concat(args[0], " and ").concat(args[1], " arguments");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(\', \');\n msg += ", and ".concat(args[len - 1], " arguments");\n break;\n }\n\n return "".concat(msg, " must be specified");\n}, TypeError);\nmodule.exports.codes = codes;\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/assert/build/internal/errors.js?')},"./node_modules/assert/build/internal/util/comparisons.js":function(module,__unused_webpack_exports,__webpack_require__){eval("// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : __webpack_require__(/*! object-is */ \"./node_modules/object-is/index.js\");\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : __webpack_require__(/*! is-nan */ \"./node_modules/is-nan/index.js\");\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = (__webpack_require__(/*! util/ */ \"./node_modules/util/util.js\").types),\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/assert/build/internal/util/comparisons.js?")},"./node_modules/call-bind/callBound.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar callBind = __webpack_require__(/*! ./ */ \"./node_modules/call-bind/index.js\");\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n var intrinsic = GetIntrinsic(name, !!allowMissing);\n if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n return callBind(intrinsic);\n }\n return intrinsic;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/call-bind/callBound.js?")},"./node_modules/call-bind/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true);\nvar $max = GetIntrinsic('%Math.max%');\n\nif ($defineProperty) {\n try {\n $defineProperty({}, 'a', { value: 1 });\n } catch (e) {\n // IE 8 has a broken defineProperty\n $defineProperty = null;\n }\n}\n\nmodule.exports = function callBind(originalFunction) {\n var func = $reflectApply(bind, $call, arguments);\n if ($gOPD && $defineProperty) {\n var desc = $gOPD(func, 'length');\n if (desc.configurable) {\n // original length, plus the receiver, minus any additional arguments (after the receiver)\n $defineProperty(\n func,\n 'length',\n { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }\n );\n }\n }\n return func;\n};\n\nvar applyBind = function applyBind() {\n return $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n $defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n module.exports.apply = applyBind;\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/call-bind/index.js?")
},"./node_modules/constant-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "constantCase": function() { return /* binding */ constantCase; }\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");\n/* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "./node_modules/no-case/dist.es2015/index.js");\n/* harmony import */ var upper_case__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! upper-case */ "./node_modules/upper-case/dist.es2015/index.js");\n\n\n\nfunction constantCase(input, options) {\n if (options === void 0) { options = {}; }\n return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "_", transform: upper_case__WEBPACK_IMPORTED_MODULE_2__.upperCase }, options));\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/constant-case/dist.es2015/index.js?')},"./node_modules/define-properties/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar keys = __webpack_require__(/*! object-keys */ \"./node_modules/object-keys/index.js\");\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar origDefineProperty = Object.defineProperty;\n\nvar isFunction = function (fn) {\n return typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar arePropertyDescriptorsSupported = function () {\n var obj = {};\n try {\n origDefineProperty(obj, 'x', { enumerable: false, value: obj });\n // eslint-disable-next-line no-unused-vars, no-restricted-syntax\n for (var _ in obj) { // jscs:ignore disallowUnusedVariables\n return false;\n }\n return obj.x === obj;\n } catch (e) { /* this is IE 8. */\n return false;\n }\n};\nvar supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();\n\nvar defineProperty = function (object, name, value, predicate) {\n if (name in object && (!isFunction(predicate) || !predicate())) {\n return;\n }\n if (supportsDescriptors) {\n origDefineProperty(object, name, {\n configurable: true,\n enumerable: false,\n value: value,\n writable: true\n });\n } else {\n object[name] = value;\n }\n};\n\nvar defineProperties = function (object, map) {\n var predicates = arguments.length > 2 ? arguments[2] : {};\n var props = keys(map);\n if (hasSymbols) {\n props = concat.call(props, Object.getOwnPropertySymbols(map));\n }\n for (var i = 0; i < props.length; i += 1) {\n defineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n }\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/define-properties/index.js?")},"./node_modules/dot-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "dotCase": function() { return /* binding */ dotCase; }\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");\n/* harmony import */ var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! no-case */ "./node_modules/no-case/dist.es2015/index.js");\n\n\nfunction dotCase(input, options) {\n if (options === void 0) { options = {}; }\n return (0,no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "." }, options));\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/dot-case/dist.es2015/index.js?')},"./node_modules/es6-object-assign/index.js":function(module){eval("/**\n * Code refactored from Mozilla Developer Network:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\n\n\n\nfunction assign(target, firstSource) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert first argument to object');\n }\n\n var to = Object(target);\n for (var i = 1; i < arguments.length; i++) {\n var nextSource = arguments[i];\n if (nextSource === undefined || nextSource === null) {\n continue;\n }\n\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n return to;\n}\n\nfunction polyfill() {\n if (!Object.assign) {\n Object.defineProperty(Object, 'assign', {\n enumerable: false,\n configurable: true,\n writable: true,\n value: assign\n });\n }\n}\n\nmodule.exports = {\n assign: assign,\n polyfill: polyfill\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/es6-object-assign/index.js?")},"./node_modules/fast-deep-equal/index.js":function(module){eval("\n\n// do not edit .js files directly - edit src/index.jst\n\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/fast-deep-equal/index.js?")},"./node_modules/fetch-retry-ts/dist/index.js":function(__unused_webpack_module,exports){eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nfunction sanitize(params, defaults) {\n const result = Object.assign(Object.assign({}, defaults), params);\n if (typeof result.retries === 'undefined') {\n result.retries = defaults.retries;\n }\n if (typeof result.retryDelay === 'undefined') {\n result.retryDelay = defaults.retryDelay;\n }\n if (typeof result.retryOn === 'undefined') {\n result.retryOn = defaults.retryOn;\n }\n return result;\n}\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction default_1(fetchFunc, params = {}) {\n const defaults = sanitize(params, { retries: 3, retryDelay: 500, retryOn: [419, 503, 504] });\n return function (input, init) {\n const frp = sanitize({\n retries: init === null || init === void 0 ? void 0 : init.retries,\n retryDelay: init === null || init === void 0 ? void 0 : init.retryDelay,\n retryOn: init === null || init === void 0 ? void 0 : init.retryOn,\n }, defaults);\n const retryDelayFn = typeof frp.retryDelay === 'function' ? frp.retryDelay : () => frp.retryDelay;\n const retryOnFn = typeof frp.retryOn === 'function'\n ? frp.retryOn\n : (attempt, retries, error, response) => (!!error || !response || frp.retryOn.indexOf(response.status) !== -1) &&\n attempt < retries;\n return new Promise(function (resolve, reject) {\n const extendedFetch = function (attempt) {\n fetchFunc(input, init)\n .then(function (response) {\n if (retryOnFn(attempt, frp.retries, null, response)) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n retry(attempt, null, response);\n }\n else {\n resolve(response);\n }\n })\n .catch(function (error) {\n if (retryOnFn(attempt, frp.retries, error, null)) {\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n retry(attempt, error, null);\n }\n else {\n reject(error);\n }\n });\n };\n function retry(attempt, error, response) {\n setTimeout(function () {\n extendedFetch(++attempt);\n }, retryDelayFn(attempt, error, response));\n }\n extendedFetch(0);\n });\n };\n}\nexports[\"default\"] = default_1;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/fetch-retry-ts/dist/index.js?")},"./node_modules/foreach/index.js":function(module){eval("\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toString = Object.prototype.toString;\n\nmodule.exports = function forEach (obj, fn, ctx) {\n if (toString.call(fn) !== '[object Function]') {\n throw new TypeError('iterator must be a function');\n }\n var l = obj.length;\n if (l === +l) {\n for (var i = 0; i < l; i++) {\n fn.call(ctx, obj[i], i, obj);\n }\n } else {\n for (var k in obj) {\n if (hasOwn.call(obj, k)) {\n fn.call(ctx, obj[k], k, obj);\n }\n }\n }\n};\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/foreach/index.js?")},"./node_modules/function-bind/implementation.js":function(module){eval("\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar slice = Array.prototype.slice;\nvar toStr = Object.prototype.toString;\nvar funcType = '[object Function]';\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.call(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slice.call(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n args.concat(slice.call(arguments))\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n } else {\n return target.apply(\n that,\n args.concat(slice.call(arguments))\n );\n }\n };\n\n var boundLength = Math.max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs.push('$' + i);\n }\n\n bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/function-bind/implementation.js?")},"./node_modules/function-bind/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function-bind/implementation.js");\n\nmodule.exports = Function.prototype.bind || implementation;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/function-bind/index.js?')},"./node_modules/get-intrinsic/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar undefined;\n\nvar $SyntaxError = SyntaxError;\nvar $Function = Function;\nvar $TypeError = TypeError;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n try {\n return $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n } catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n try {\n $gOPD({}, '');\n } catch (e) {\n $gOPD = null; // this is IE 8, which has a broken gOPD\n }\n}\n\nvar throwTypeError = function () {\n throw new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n ? (function () {\n try {\n // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n arguments.callee; // IE 8 does not throw here\n return throwTypeError;\n } catch (calleeThrows) {\n try {\n // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n return $gOPD(arguments, 'callee').get;\n } catch (gOPDthrows) {\n return throwTypeError;\n }\n }\n }())\n : throwTypeError;\n\nvar hasSymbols = __webpack_require__(/*! has-symbols */ \"./node_modules/has-symbols/index.js\")();\n\nvar getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n '%Array%': Array,\n '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,\n '%AsyncFromSyncIteratorPrototype%': undefined,\n '%AsyncFunction%': needsEval,\n '%AsyncGenerator%': needsEval,\n '%AsyncGeneratorFunction%': needsEval,\n '%AsyncIteratorPrototype%': needsEval,\n '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n '%Boolean%': Boolean,\n '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n '%Date%': Date,\n '%decodeURI%': decodeURI,\n '%decodeURIComponent%': decodeURIComponent,\n '%encodeURI%': encodeURI,\n '%encodeURIComponent%': encodeURIComponent,\n '%Error%': Error,\n '%eval%': eval, // eslint-disable-line no-eval\n '%EvalError%': EvalError,\n '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n '%Function%': $Function,\n '%GeneratorFunction%': needsEval,\n '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n '%isFinite%': isFinite,\n '%isNaN%': isNaN,\n '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,\n '%JSON%': typeof JSON === 'object' ? JSON : undefined,\n '%Map%': typeof Map === 'undefined' ? undefined : Map,\n '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),\n '%Math%': Math,\n '%Number%': Number,\n '%Object%': Object,\n '%parseFloat%': parseFloat,\n '%parseInt%': parseInt,\n '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n '%RangeError%': RangeError,\n '%ReferenceError%': ReferenceError,\n '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n '%RegExp%': RegExp,\n '%Set%': typeof Set === 'undefined' ? undefined : Set,\n '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),\n '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n '%String%': String,\n '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,\n '%Symbol%': hasSymbols ? Symbol : undefined,\n '%SyntaxError%': $SyntaxError,\n '%ThrowTypeError%': ThrowTypeError,\n '%TypedArray%': TypedArray,\n '%TypeError%': $TypeError,\n '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n '%URIError%': URIError,\n '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nvar doEval = function doEval(name) {\n var value;\n if (name === '%AsyncFunction%') {\n value = getEvalledConstructor('async function () {}');\n } else if (name === '%GeneratorFunction%') {\n value = getEvalledConstructor('function* () {}');\n } else if (name === '%AsyncGeneratorFunction%') {\n value = getEvalledConstructor('async function* () {}');\n } else if (name === '%AsyncGenerator%') {\n var fn = doEval('%AsyncGeneratorFunction%');\n if (fn) {\n value = fn.prototype;\n }\n } else if (name === '%AsyncIteratorPrototype%') {\n var gen = doEval('%AsyncGenerator%');\n if (gen) {\n value = getProto(gen.prototype);\n }\n }\n\n INTRINSICS[name] = value;\n\n return value;\n};\n\nvar LEGACY_ALIASES = {\n '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n '%ArrayPrototype%': ['Array', 'prototype'],\n '%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n '%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n '%ArrayProto_values%': ['Array', 'prototype', 'values'],\n '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n '%BooleanPrototype%': ['Boolean', 'prototype'],\n '%DataViewPrototype%': ['DataView', 'prototype'],\n '%DatePrototype%': ['Date', 'prototype'],\n '%ErrorPrototype%': ['Error', 'prototype'],\n '%EvalErrorPrototype%': ['EvalError', 'prototype'],\n '%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n '%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n '%FunctionPrototype%': ['Function', 'prototype'],\n '%Generator%': ['GeneratorFunction', 'prototype'],\n '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n '%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n '%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n '%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n '%JSONParse%': ['JSON', 'parse'],\n '%JSONStringify%': ['JSON', 'stringify'],\n '%MapPrototype%': ['Map', 'prototype'],\n '%NumberPrototype%': ['Number', 'prototype'],\n '%ObjectPrototype%': ['Object', 'prototype'],\n '%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n '%PromisePrototype%': ['Promise', 'prototype'],\n '%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n '%Promise_all%': ['Promise', 'all'],\n '%Promise_reject%': ['Promise', 'reject'],\n '%Promise_resolve%': ['Promise', 'resolve'],\n '%RangeErrorPrototype%': ['RangeError', 'prototype'],\n '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n '%RegExpPrototype%': ['RegExp', 'prototype'],\n '%SetPrototype%': ['Set', 'prototype'],\n '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n '%StringPrototype%': ['String', 'prototype'],\n '%SymbolPrototype%': ['Symbol', 'prototype'],\n '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n '%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n '%TypeErrorPrototype%': ['TypeError', 'prototype'],\n '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n '%URIErrorPrototype%': ['URIError', 'prototype'],\n '%WeakMapPrototype%': ['WeakMap', 'prototype'],\n '%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = __webpack_require__(/*! function-bind */ \"./node_modules/function-bind/index.js\");\nvar hasOwn = __webpack_require__(/*! has */ \"./node_modules/has/src/index.js\");\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n var first = $strSlice(string, 0, 1);\n var last = $strSlice(string, -1);\n if (first === '%' && last !== '%') {\n throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n } else if (last === '%' && first !== '%') {\n throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n }\n var result = [];\n $replace(string, rePropName, function (match, number, quote, subString) {\n result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n });\n return result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n var intrinsicName = name;\n var alias;\n if (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n alias = LEGACY_ALIASES[intrinsicName];\n intrinsicName = '%' + alias[0] + '%';\n }\n\n if (hasOwn(INTRINSICS, intrinsicName)) {\n var value = INTRINSICS[intrinsicName];\n if (value === needsEval) {\n value = doEval(intrinsicName);\n }\n if (typeof value === 'undefined' && !allowMissing) {\n throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n }\n\n return {\n alias: alias,\n name: intrinsicName,\n value: value\n };\n }\n\n throw new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n if (typeof name !== 'string' || name.length === 0) {\n throw new $TypeError('intrinsic name must be a non-empty string');\n }\n if (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n throw new $TypeError('\"allowMissing\" argument must be a boolean');\n }\n\n var parts = stringToPath(name);\n var intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n var intrinsicRealName = intrinsic.name;\n var value = intrinsic.value;\n var skipFurtherCaching = false;\n\n var alias = intrinsic.alias;\n if (alias) {\n intrinsicBaseName = alias[0];\n $spliceApply(parts, $concat([0, 1], alias));\n }\n\n for (var i = 1, isOwn = true; i < parts.length; i += 1) {\n var part = parts[i];\n var first = $strSlice(part, 0, 1);\n var last = $strSlice(part, -1);\n if (\n (\n (first === '\"' || first === \"'\" || first === '`')\n || (last === '\"' || last === \"'\" || last === '`')\n )\n && first !== last\n ) {\n throw new $SyntaxError('property names with quotes must have matching quotes');\n }\n if (part === 'constructor' || !isOwn) {\n skipFurtherCaching = true;\n }\n\n intrinsicBaseName += '.' + part;\n intrinsicRealName = '%' + intrinsicBaseName + '%';\n\n if (hasOwn(INTRINSICS, intrinsicRealName)) {\n value = INTRINSICS[intrinsicRealName];\n } else if (value != null) {\n if (!(part in value)) {\n if (!allowMissing) {\n throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n }\n return void undefined;\n }\n if ($gOPD && (i + 1) >= parts.length) {\n var desc = $gOPD(value, part);\n isOwn = !!desc;\n\n // By convention, when a data property is converted to an accessor\n // property to emulate a data property that does not suffer from\n // the override mistake, that accessor's getter is marked with\n // an `originalValue` property. Here, when we detect this, we\n // uphold the illusion by pretending to see that original data\n // property, i.e., returning the value rather than the getter\n // itself.\n if (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n value = desc.get;\n } else {\n value = value[part];\n }\n } else {\n isOwn = hasOwn(value, part);\n value = value[part];\n }\n\n if (isOwn && !skipFurtherCaching) {\n INTRINSICS[intrinsicRealName] = value;\n }\n }\n }\n return value;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/get-intrinsic/index.js?")},"./node_modules/has-symbols/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = __webpack_require__(/*! ./shams */ \"./node_modules/has-symbols/shams.js\");\n\nmodule.exports = function hasNativeSymbols() {\n if (typeof origSymbol !== 'function') { return false; }\n if (typeof Symbol !== 'function') { return false; }\n if (typeof origSymbol('foo') !== 'symbol') { return false; }\n if (typeof Symbol('bar') !== 'symbol') { return false; }\n\n return hasSymbolSham();\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/has-symbols/index.js?")},"./node_modules/has-symbols/shams.js":function(module){eval("\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n if (typeof Symbol.iterator === 'symbol') { return true; }\n\n var obj = {};\n var sym = Symbol('test');\n var symObj = Object(sym);\n if (typeof sym === 'string') { return false; }\n\n if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n // temp disabled per https://github.com/ljharb/object.assign/issues/17\n // if (sym instanceof Symbol) { return false; }\n // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n // if (!(symObj instanceof Symbol)) { return false; }\n\n // if (typeof Symbol.prototype.toString !== 'function') { return false; }\n // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n var symVal = 42;\n obj[sym] = symVal;\n for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n var syms = Object.getOwnPropertySymbols(obj);\n if (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n if (typeof Object.getOwnPropertyDescriptor === 'function') {\n var descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n }\n\n return true;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/has-symbols/shams.js?")},"./node_modules/has-tostringtag/shams.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar hasSymbols = __webpack_require__(/*! has-symbols/shams */ "./node_modules/has-symbols/shams.js");\n\nmodule.exports = function hasToStringTagShams() {\n return hasSymbols() && !!Symbol.toStringTag;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/has-tostringtag/shams.js?')},"./node_modules/has/src/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");\n\nmodule.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/has/src/index.js?')},"./node_modules/inherits/inherits_browser.js":function(module){eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/inherits/inherits_browser.js?")},"./node_modules/is-arguments/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\n\nvar isStandardArguments = function isArguments(value) {\n if (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {\n return false;\n }\n return $toString(value) === '[object Arguments]';\n};\n\nvar isLegacyArguments = function isArguments(value) {\n if (isStandardArguments(value)) {\n return true;\n }\n return value !== null &&\n typeof value === 'object' &&\n typeof value.length === 'number' &&\n value.length >= 0 &&\n $toString(value) !== '[object Array]' &&\n $toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n return isStandardArguments(arguments);\n}());\n\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-arguments/index.js?")},"./node_modules/is-generator-function/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar toStr = Object.prototype.toString;\nvar fnToStr = Function.prototype.toString;\nvar isFnRegex = /^\\s*(?:function)?\\*/;\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\nvar getProto = Object.getPrototypeOf;\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n if (!hasToStringTag) {\n return false;\n }\n try {\n return Function('return function*() {}')();\n } catch (e) {\n }\n};\nvar GeneratorFunction;\n\nmodule.exports = function isGeneratorFunction(fn) {\n if (typeof fn !== 'function') {\n return false;\n }\n if (isFnRegex.test(fnToStr.call(fn))) {\n return true;\n }\n if (!hasToStringTag) {\n var str = toStr.call(fn);\n return str === '[object GeneratorFunction]';\n }\n if (!getProto) {\n return false;\n }\n if (typeof GeneratorFunction === 'undefined') {\n var generatorFunc = getGeneratorFunc();\n GeneratorFunction = generatorFunc ? getProto(generatorFunc) : false;\n }\n return getProto(fn) === GeneratorFunction;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-generator-function/index.js?")
},"./node_modules/is-nan/implementation.js":function(module){eval("\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n return value !== value;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-nan/implementation.js?")},"./node_modules/is-nan/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar callBind = __webpack_require__(/*! call-bind */ "./node_modules/call-bind/index.js");\nvar define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");\n\nvar implementation = __webpack_require__(/*! ./implementation */ "./node_modules/is-nan/implementation.js");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/is-nan/polyfill.js");\nvar shim = __webpack_require__(/*! ./shim */ "./node_modules/is-nan/shim.js");\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n getPolyfill: getPolyfill,\n implementation: implementation,\n shim: shim\n});\n\nmodule.exports = polyfill;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-nan/index.js?')},"./node_modules/is-nan/polyfill.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/is-nan/implementation.js\");\n\nmodule.exports = function getPolyfill() {\n if (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n return Number.isNaN;\n }\n return implementation;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-nan/polyfill.js?")},"./node_modules/is-nan/shim.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/is-nan/polyfill.js");\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n var polyfill = getPolyfill();\n define(Number, { isNaN: polyfill }, {\n isNaN: function testIsNaN() {\n return Number.isNaN !== polyfill;\n }\n });\n return polyfill;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-nan/shim.js?')},"./node_modules/is-typed-array/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar forEach = __webpack_require__(/*! foreach */ \"./node_modules/foreach/index.js\");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ \"./node_modules/available-typed-arrays/index.js\");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ \"./node_modules/call-bind/callBound.js\");\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ \"./node_modules/has-tostringtag/shams.js\")();\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n for (var i = 0; i < array.length; i += 1) {\n if (array[i] === value) {\n return i;\n }\n }\n return -1;\n};\nvar $slice = callBound('String.prototype.slice');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ \"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js\");\nvar getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n forEach(typedArrays, function (typedArray) {\n var arr = new g[typedArray]();\n if (Symbol.toStringTag in arr) {\n var proto = getPrototypeOf(arr);\n var descriptor = gOPD(proto, Symbol.toStringTag);\n if (!descriptor) {\n var superProto = getPrototypeOf(proto);\n descriptor = gOPD(superProto, Symbol.toStringTag);\n }\n toStrTags[typedArray] = descriptor.get;\n }\n });\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n var anyTrue = false;\n forEach(toStrTags, function (getter, typedArray) {\n if (!anyTrue) {\n try {\n anyTrue = getter.call(value) === typedArray;\n } catch (e) { /**/ }\n }\n });\n return anyTrue;\n};\n\nmodule.exports = function isTypedArray(value) {\n if (!value || typeof value !== 'object') { return false; }\n if (!hasToStringTag || !(Symbol.toStringTag in value)) {\n var tag = $slice($toString(value), 8, -1);\n return $indexOf(typedArrays, tag) > -1;\n }\n if (!gOPD) { return false; }\n return tryTypedArrays(value);\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/is-typed-array/index.js?")},"./node_modules/lower-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "localeLowerCase": function() { return /* binding */ localeLowerCase; },\n/* harmony export */ "lowerCase": function() { return /* binding */ lowerCase; }\n/* harmony export */ });\n/**\n * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt\n */\nvar SUPPORTED_LOCALE = {\n tr: {\n regexp: /\\u0130|\\u0049|\\u0049\\u0307/g,\n map: {\n İ: "\\u0069",\n I: "\\u0131",\n İ: "\\u0069",\n },\n },\n az: {\n regexp: /\\u0130/g,\n map: {\n İ: "\\u0069",\n I: "\\u0131",\n İ: "\\u0069",\n },\n },\n lt: {\n regexp: /\\u0049|\\u004A|\\u012E|\\u00CC|\\u00CD|\\u0128/g,\n map: {\n I: "\\u0069\\u0307",\n J: "\\u006A\\u0307",\n Į: "\\u012F\\u0307",\n Ì: "\\u0069\\u0307\\u0300",\n Í: "\\u0069\\u0307\\u0301",\n Ĩ: "\\u0069\\u0307\\u0303",\n },\n },\n};\n/**\n * Localized lower case.\n */\nfunction localeLowerCase(str, locale) {\n var lang = SUPPORTED_LOCALE[locale.toLowerCase()];\n if (lang)\n return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));\n return lowerCase(str);\n}\n/**\n * Lower case as a function.\n */\nfunction lowerCase(str) {\n return str.toLowerCase();\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lower-case/dist.es2015/index.js?')},"./node_modules/lru-cache/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\n// A linked list to keep track of recently-used-ness\nconst Yallist = __webpack_require__(/*! yallist */ \"./node_modules/yallist/yallist.js\")\n\nconst MAX = Symbol('max')\nconst LENGTH = Symbol('length')\nconst LENGTH_CALCULATOR = Symbol('lengthCalculator')\nconst ALLOW_STALE = Symbol('allowStale')\nconst MAX_AGE = Symbol('maxAge')\nconst DISPOSE = Symbol('dispose')\nconst NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')\nconst LRU_LIST = Symbol('lruList')\nconst CACHE = Symbol('cache')\nconst UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')\n\nconst naiveLength = () => 1\n\n// lruList is a yallist where the head is the youngest\n// item, and the tail is the oldest. the list contains the Hit\n// objects as the entries.\n// Each Hit object has a reference to its Yallist.Node. This\n// never changes.\n//\n// cache is a Map (or PseudoMap) that matches the keys to\n// the Yallist.Node object.\nclass LRUCache {\n constructor (options) {\n if (typeof options === 'number')\n options = { max: options }\n\n if (!options)\n options = {}\n\n if (options.max && (typeof options.max !== 'number' || options.max < 0))\n throw new TypeError('max must be a non-negative number')\n // Kind of weird to have a default max of Infinity, but oh well.\n const max = this[MAX] = options.max || Infinity\n\n const lc = options.length || naiveLength\n this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc\n this[ALLOW_STALE] = options.stale || false\n if (options.maxAge && typeof options.maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n this[MAX_AGE] = options.maxAge || 0\n this[DISPOSE] = options.dispose\n this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false\n this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false\n this.reset()\n }\n\n // resize the cache when the max changes.\n set max (mL) {\n if (typeof mL !== 'number' || mL < 0)\n throw new TypeError('max must be a non-negative number')\n\n this[MAX] = mL || Infinity\n trim(this)\n }\n get max () {\n return this[MAX]\n }\n\n set allowStale (allowStale) {\n this[ALLOW_STALE] = !!allowStale\n }\n get allowStale () {\n return this[ALLOW_STALE]\n }\n\n set maxAge (mA) {\n if (typeof mA !== 'number')\n throw new TypeError('maxAge must be a non-negative number')\n\n this[MAX_AGE] = mA\n trim(this)\n }\n get maxAge () {\n return this[MAX_AGE]\n }\n\n // resize the cache when the lengthCalculator changes.\n set lengthCalculator (lC) {\n if (typeof lC !== 'function')\n lC = naiveLength\n\n if (lC !== this[LENGTH_CALCULATOR]) {\n this[LENGTH_CALCULATOR] = lC\n this[LENGTH] = 0\n this[LRU_LIST].forEach(hit => {\n hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)\n this[LENGTH] += hit.length\n })\n }\n trim(this)\n }\n get lengthCalculator () { return this[LENGTH_CALCULATOR] }\n\n get length () { return this[LENGTH] }\n get itemCount () { return this[LRU_LIST].length }\n\n rforEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].tail; walker !== null;) {\n const prev = walker.prev\n forEachStep(this, fn, walker, thisp)\n walker = prev\n }\n }\n\n forEach (fn, thisp) {\n thisp = thisp || this\n for (let walker = this[LRU_LIST].head; walker !== null;) {\n const next = walker.next\n forEachStep(this, fn, walker, thisp)\n walker = next\n }\n }\n\n keys () {\n return this[LRU_LIST].toArray().map(k => k.key)\n }\n\n values () {\n return this[LRU_LIST].toArray().map(k => k.value)\n }\n\n reset () {\n if (this[DISPOSE] &&\n this[LRU_LIST] &&\n this[LRU_LIST].length) {\n this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))\n }\n\n this[CACHE] = new Map() // hash of items by key\n this[LRU_LIST] = new Yallist() // list of items in order of use recency\n this[LENGTH] = 0 // length of items in the list\n }\n\n dump () {\n return this[LRU_LIST].map(hit =>\n isStale(this, hit) ? false : {\n k: hit.key,\n v: hit.value,\n e: hit.now + (hit.maxAge || 0)\n }).toArray().filter(h => h)\n }\n\n dumpLru () {\n return this[LRU_LIST]\n }\n\n set (key, value, maxAge) {\n maxAge = maxAge || this[MAX_AGE]\n\n if (maxAge && typeof maxAge !== 'number')\n throw new TypeError('maxAge must be a number')\n\n const now = maxAge ? Date.now() : 0\n const len = this[LENGTH_CALCULATOR](value, key)\n\n if (this[CACHE].has(key)) {\n if (len > this[MAX]) {\n del(this, this[CACHE].get(key))\n return false\n }\n\n const node = this[CACHE].get(key)\n const item = node.value\n\n // dispose of the old one before overwriting\n // split out into 2 ifs for better coverage tracking\n if (this[DISPOSE]) {\n if (!this[NO_DISPOSE_ON_SET])\n this[DISPOSE](key, item.value)\n }\n\n item.now = now\n item.maxAge = maxAge\n item.value = value\n this[LENGTH] += len - item.length\n item.length = len\n this.get(key)\n trim(this)\n return true\n }\n\n const hit = new Entry(key, value, len, now, maxAge)\n\n // oversized objects fall out of cache automatically.\n if (hit.length > this[MAX]) {\n if (this[DISPOSE])\n this[DISPOSE](key, value)\n\n return false\n }\n\n this[LENGTH] += hit.length\n this[LRU_LIST].unshift(hit)\n this[CACHE].set(key, this[LRU_LIST].head)\n trim(this)\n return true\n }\n\n has (key) {\n if (!this[CACHE].has(key)) return false\n const hit = this[CACHE].get(key).value\n return !isStale(this, hit)\n }\n\n get (key) {\n return get(this, key, true)\n }\n\n peek (key) {\n return get(this, key, false)\n }\n\n pop () {\n const node = this[LRU_LIST].tail\n if (!node)\n return null\n\n del(this, node)\n return node.value\n }\n\n del (key) {\n del(this, this[CACHE].get(key))\n }\n\n load (arr) {\n // reset the cache\n this.reset()\n\n const now = Date.now()\n // A previous serialized cache has the most recent items first\n for (let l = arr.length - 1; l >= 0; l--) {\n const hit = arr[l]\n const expiresAt = hit.e || 0\n if (expiresAt === 0)\n // the item was created without expiration in a non aged cache\n this.set(hit.k, hit.v)\n else {\n const maxAge = expiresAt - now\n // dont add already expired items\n if (maxAge > 0) {\n this.set(hit.k, hit.v, maxAge)\n }\n }\n }\n }\n\n prune () {\n this[CACHE].forEach((value, key) => get(this, key, false))\n }\n}\n\nconst get = (self, key, doUse) => {\n const node = self[CACHE].get(key)\n if (node) {\n const hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n return undefined\n } else {\n if (doUse) {\n if (self[UPDATE_AGE_ON_GET])\n node.value.now = Date.now()\n self[LRU_LIST].unshiftNode(node)\n }\n }\n return hit.value\n }\n}\n\nconst isStale = (self, hit) => {\n if (!hit || (!hit.maxAge && !self[MAX_AGE]))\n return false\n\n const diff = Date.now() - hit.now\n return hit.maxAge ? diff > hit.maxAge\n : self[MAX_AGE] && (diff > self[MAX_AGE])\n}\n\nconst trim = self => {\n if (self[LENGTH] > self[MAX]) {\n for (let walker = self[LRU_LIST].tail;\n self[LENGTH] > self[MAX] && walker !== null;) {\n // We know that we're about to delete this one, and also\n // what the next least recently used key will be, so just\n // go ahead and set it now.\n const prev = walker.prev\n del(self, walker)\n walker = prev\n }\n }\n}\n\nconst del = (self, node) => {\n if (node) {\n const hit = node.value\n if (self[DISPOSE])\n self[DISPOSE](hit.key, hit.value)\n\n self[LENGTH] -= hit.length\n self[CACHE].delete(hit.key)\n self[LRU_LIST].removeNode(node)\n }\n}\n\nclass Entry {\n constructor (key, value, length, now, maxAge) {\n this.key = key\n this.value = value\n this.length = length\n this.now = now\n this.maxAge = maxAge || 0\n }\n}\n\nconst forEachStep = (self, fn, node, thisp) => {\n let hit = node.value\n if (isStale(self, hit)) {\n del(self, node)\n if (!self[ALLOW_STALE])\n hit = undefined\n }\n if (hit)\n fn.call(thisp, hit.value, hit.key, self)\n}\n\nmodule.exports = LRUCache\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lru-cache/index.js?")},"./node_modules/no-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "noCase": function() { return /* binding */ noCase; }\n/* harmony export */ });\n/* harmony import */ var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lower-case */ "./node_modules/lower-case/dist.es2015/index.js");\n\n// Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").\nvar DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];\n// Remove all non-word characters.\nvar DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;\n/**\n * Normalize the string into something other libraries can manipulate easier.\n */\nfunction noCase(input, options) {\n if (options === void 0) { options = {}; }\n var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lower_case__WEBPACK_IMPORTED_MODULE_0__.lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;\n var result = replace(replace(input, splitRegexp, "$1\\0$2"), stripRegexp, "\\0");\n var start = 0;\n var end = result.length;\n // Trim the delimiter from around the output string.\n while (result.charAt(start) === "\\0")\n start++;\n while (result.charAt(end - 1) === "\\0")\n end--;\n // Transform each token independently.\n return result.slice(start, end).split("\\0").map(transform).join(delimiter);\n}\n/**\n * Replace `re` in the input string with the replacement value.\n */\nfunction replace(input, re, value) {\n if (re instanceof RegExp)\n return input.replace(re, value);\n return re.reduce(function (input, re) { return input.replace(re, value); }, input);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/no-case/dist.es2015/index.js?')},"./node_modules/object-is/implementation.js":function(module){eval("\n\nvar numberIsNaN = function (value) {\n return value !== value;\n};\n\nmodule.exports = function is(a, b) {\n if (a === 0 && b === 0) {\n return 1 / a === 1 / b;\n }\n if (a === b) {\n return true;\n }\n if (numberIsNaN(a) && numberIsNaN(b)) {\n return true;\n }\n return false;\n};\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-is/implementation.js?")},"./node_modules/object-is/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");\nvar callBind = __webpack_require__(/*! call-bind */ "./node_modules/call-bind/index.js");\n\nvar implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object-is/implementation.js");\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object-is/polyfill.js");\nvar shim = __webpack_require__(/*! ./shim */ "./node_modules/object-is/shim.js");\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n getPolyfill: getPolyfill,\n implementation: implementation,\n shim: shim\n});\n\nmodule.exports = polyfill;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-is/index.js?')},"./node_modules/object-is/polyfill.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar implementation = __webpack_require__(/*! ./implementation */ \"./node_modules/object-is/implementation.js\");\n\nmodule.exports = function getPolyfill() {\n return typeof Object.is === 'function' ? Object.is : implementation;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-is/polyfill.js?")},"./node_modules/object-is/shim.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object-is/polyfill.js");\nvar define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");\n\nmodule.exports = function shimObjectIs() {\n var polyfill = getPolyfill();\n define(Object, { is: polyfill }, {\n is: function testObjectIs() {\n return Object.is !== polyfill;\n }\n });\n return polyfill;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-is/shim.js?')},"./node_modules/object-keys/implementation.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar keysShim;\nif (!Object.keys) {\n // modified from https://github.com/es-shims/es5-shim\n var has = Object.prototype.hasOwnProperty;\n var toStr = Object.prototype.toString;\n var isArgs = __webpack_require__(/*! ./isArguments */ \"./node_modules/object-keys/isArguments.js\"); // eslint-disable-line global-require\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n var dontEnums = [\n 'toString',\n 'toLocaleString',\n 'valueOf',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'constructor'\n ];\n var equalsConstructorPrototype = function (o) {\n var ctor = o.constructor;\n return ctor && ctor.prototype === o;\n };\n var excludedKeys = {\n $applicationCache: true,\n $console: true,\n $external: true,\n $frame: true,\n $frameElement: true,\n $frames: true,\n $innerHeight: true,\n $innerWidth: true,\n $onmozfullscreenchange: true,\n $onmozfullscreenerror: true,\n $outerHeight: true,\n $outerWidth: true,\n $pageXOffset: true,\n $pageYOffset: true,\n $parent: true,\n $scrollLeft: true,\n $scrollTop: true,\n $scrollX: true,\n $scrollY: true,\n $self: true,\n $webkitIndexedDB: true,\n $webkitStorageInfo: true,\n $window: true\n };\n var hasAutomationEqualityBug = (function () {\n /* global window */\n if (typeof window === 'undefined') { return false; }\n for (var k in window) {\n try {\n if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n try {\n equalsConstructorPrototype(window[k]);\n } catch (e) {\n return true;\n }\n }\n } catch (e) {\n return true;\n }\n }\n return false;\n }());\n var equalsConstructorPrototypeIfNotBuggy = function (o) {\n /* global window */\n if (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n return equalsConstructorPrototype(o);\n }\n try {\n return equalsConstructorPrototype(o);\n } catch (e) {\n return false;\n }\n };\n\n keysShim = function keys(object) {\n var isObject = object !== null && typeof object === 'object';\n var isFunction = toStr.call(object) === '[object Function]';\n var isArguments = isArgs(object);\n var isString = isObject && toStr.call(object) === '[object String]';\n var theKeys = [];\n\n if (!isObject && !isFunction && !isArguments) {\n throw new TypeError('Object.keys called on a non-object');\n }\n\n var skipProto = hasProtoEnumBug && isFunction;\n if (isString && object.length > 0 && !has.call(object, 0)) {\n for (var i = 0; i < object.length; ++i) {\n theKeys.push(String(i));\n }\n }\n\n if (isArguments && object.length > 0) {\n for (var j = 0; j < object.length; ++j) {\n theKeys.push(String(j));\n }\n } else {\n for (var name in object) {\n if (!(skipProto && name === 'prototype') && has.call(object, name)) {\n theKeys.push(String(name));\n }\n }\n }\n\n if (hasDontEnumBug) {\n var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n for (var k = 0; k < dontEnums.length; ++k) {\n if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n theKeys.push(dontEnums[k]);\n }\n }\n }\n return theKeys;\n };\n}\nmodule.exports = keysShim;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-keys/implementation.js?")},"./node_modules/object-keys/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar slice = Array.prototype.slice;\nvar isArgs = __webpack_require__(/*! ./isArguments */ "./node_modules/object-keys/isArguments.js");\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(/*! ./implementation */ "./node_modules/object-keys/implementation.js");\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n if (Object.keys) {\n var keysWorksWithArguments = (function () {\n // Safari 5.0 bug\n var args = Object.keys(arguments);\n return args && args.length === arguments.length;\n }(1, 2));\n if (!keysWorksWithArguments) {\n Object.keys = function keys(object) { // eslint-disable-line func-name-matching\n if (isArgs(object)) {\n return originalKeys(slice.call(object));\n }\n return originalKeys(object);\n };\n }\n } else {\n Object.keys = keysShim;\n }\n return Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-keys/index.js?')},"./node_modules/object-keys/isArguments.js":function(module){eval("\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n var str = toStr.call(value);\n var isArgs = str === '[object Arguments]';\n if (!isArgs) {\n isArgs = str !== '[object Array]' &&\n value !== null &&\n typeof value === 'object' &&\n typeof value.length === 'number' &&\n value.length >= 0 &&\n toStr.call(value.callee) === '[object Function]';\n }\n return isArgs;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/object-keys/isArguments.js?")},"./node_modules/process/browser.js":function(module){eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/process/browser.js?")},"./node_modules/semver/classes/comparator.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const ANY = Symbol('SemVer ANY')\n// hoisted class for cyclic dependency\nclass Comparator {\n static get ANY () {\n return ANY\n }\n constructor (comp, options) {\n options = parseOptions(options)\n\n if (comp instanceof Comparator) {\n if (comp.loose === !!options.loose) {\n return comp\n } else {\n comp = comp.value\n }\n }\n\n debug('comparator', comp, options)\n this.options = options\n this.loose = !!options.loose\n this.parse(comp)\n\n if (this.semver === ANY) {\n this.value = ''\n } else {\n this.value = this.operator + this.semver.version\n }\n\n debug('comp', this)\n }\n\n parse (comp) {\n const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const m = comp.match(r)\n\n if (!m) {\n throw new TypeError(`Invalid comparator: ${comp}`)\n }\n\n this.operator = m[1] !== undefined ? m[1] : ''\n if (this.operator === '=') {\n this.operator = ''\n }\n\n // if it literally is just '>' or '' then allow anything.\n if (!m[2]) {\n this.semver = ANY\n } else {\n this.semver = new SemVer(m[2], this.options.loose)\n }\n }\n\n toString () {\n return this.value\n }\n\n test (version) {\n debug('Comparator.test', version, this.options.loose)\n\n if (this.semver === ANY || version === ANY) {\n return true\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n return cmp(version, this.operator, this.semver, this.options)\n }\n\n intersects (comp, options) {\n if (!(comp instanceof Comparator)) {\n throw new TypeError('a Comparator is required')\n }\n\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (this.operator === '') {\n if (this.value === '') {\n return true\n }\n return new Range(comp.value, options).test(this.value)\n } else if (comp.operator === '') {\n if (comp.value === '') {\n return true\n }\n return new Range(this.value, options).test(comp.semver)\n }\n\n const sameDirectionIncreasing =\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '>=' || comp.operator === '>')\n const sameDirectionDecreasing =\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '<=' || comp.operator === '<')\n const sameSemVer = this.semver.version === comp.semver.version\n const differentDirectionsInclusive =\n (this.operator === '>=' || this.operator === '<=') &&\n (comp.operator === '>=' || comp.operator === '<=')\n const oppositeDirectionsLessThan =\n cmp(this.semver, '<', comp.semver, options) &&\n (this.operator === '>=' || this.operator === '>') &&\n (comp.operator === '<=' || comp.operator === '<')\n const oppositeDirectionsGreaterThan =\n cmp(this.semver, '>', comp.semver, options) &&\n (this.operator === '<=' || this.operator === '<') &&\n (comp.operator === '>=' || comp.operator === '>')\n\n return (\n sameDirectionIncreasing ||\n sameDirectionDecreasing ||\n (sameSemVer && differentDirectionsInclusive) ||\n oppositeDirectionsLessThan ||\n oppositeDirectionsGreaterThan\n )\n }\n}\n\nmodule.exports = Comparator\n\nconst parseOptions = __webpack_require__(/*! ../internal/parse-options */ \"./node_modules/semver/internal/parse-options.js\")\nconst {re, t} = __webpack_require__(/*! ../internal/re */ \"./node_modules/semver/internal/re.js\")\nconst cmp = __webpack_require__(/*! ../functions/cmp */ \"./node_modules/semver/functions/cmp.js\")\nconst debug = __webpack_require__(/*! ../internal/debug */ \"./node_modules/semver/internal/debug.js\")\nconst SemVer = __webpack_require__(/*! ./semver */ \"./node_modules/semver/classes/semver.js\")\nconst Range = __webpack_require__(/*! ./range */ \"./node_modules/semver/classes/range.js\")\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/classes/comparator.js?")
},"./node_modules/semver/classes/range.js":function(module,__unused_webpack_exports,__webpack_require__){eval("// hoisted class for cyclic dependency\nclass Range {\n constructor (range, options) {\n options = parseOptions(options)\n\n if (range instanceof Range) {\n if (\n range.loose === !!options.loose &&\n range.includePrerelease === !!options.includePrerelease\n ) {\n return range\n } else {\n return new Range(range.raw, options)\n }\n }\n\n if (range instanceof Comparator) {\n // just put it in the set and return\n this.raw = range.value\n this.set = [[range]]\n this.format()\n return this\n }\n\n this.options = options\n this.loose = !!options.loose\n this.includePrerelease = !!options.includePrerelease\n\n // First, split based on boolean or ||\n this.raw = range\n this.set = range\n .split(/\\s*\\|\\|\\s*/)\n // map the range to a 2d array of comparators\n .map(range => this.parseRange(range.trim()))\n // throw out any comparator lists that are empty\n // this generally means that it was not a valid range, which is allowed\n // in loose mode, but will still throw if the WHOLE range is invalid.\n .filter(c => c.length)\n\n if (!this.set.length) {\n throw new TypeError(`Invalid SemVer Range: ${range}`)\n }\n\n // if we have any that are not the null set, throw out null sets.\n if (this.set.length > 1) {\n // keep the first one, in case they're all null sets\n const first = this.set[0]\n this.set = this.set.filter(c => !isNullSet(c[0]))\n if (this.set.length === 0)\n this.set = [first]\n else if (this.set.length > 1) {\n // if we have any that are *, then the range is just *\n for (const c of this.set) {\n if (c.length === 1 && isAny(c[0])) {\n this.set = [c]\n break\n }\n }\n }\n }\n\n this.format()\n }\n\n format () {\n this.range = this.set\n .map((comps) => {\n return comps.join(' ').trim()\n })\n .join('||')\n .trim()\n return this.range\n }\n\n toString () {\n return this.range\n }\n\n parseRange (range) {\n range = range.trim()\n\n // memoize range parsing for performance.\n // this is a very hot path, and fully deterministic.\n const memoOpts = Object.keys(this.options).join(',')\n const memoKey = `parseRange:${memoOpts}:${range}`\n const cached = cache.get(memoKey)\n if (cached)\n return cached\n\n const loose = this.options.loose\n // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`\n const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]\n range = range.replace(hr, hyphenReplace(this.options.includePrerelease))\n debug('hyphen replace', range)\n // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`\n range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)\n debug('comparator trim', range, re[t.COMPARATORTRIM])\n\n // `~ 1.2.3` => `~1.2.3`\n range = range.replace(re[t.TILDETRIM], tildeTrimReplace)\n\n // `^ 1.2.3` => `^1.2.3`\n range = range.replace(re[t.CARETTRIM], caretTrimReplace)\n\n // normalize spaces\n range = range.split(/\\s+/).join(' ')\n\n // At this point, the range is completely trimmed and\n // ready to be split into comparators.\n\n const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]\n const rangeList = range\n .split(' ')\n .map(comp => parseComparator(comp, this.options))\n .join(' ')\n .split(/\\s+/)\n // >=0.0.0 is equivalent to *\n .map(comp => replaceGTE0(comp, this.options))\n // in loose mode, throw out any that are not valid comparators\n .filter(this.options.loose ? comp => !!comp.match(compRe) : () => true)\n .map(comp => new Comparator(comp, this.options))\n\n // if any comparators are the null set, then replace with JUST null set\n // if more than one comparator, remove any * comparators\n // also, don't include the same comparator more than once\n const l = rangeList.length\n const rangeMap = new Map()\n for (const comp of rangeList) {\n if (isNullSet(comp))\n return [comp]\n rangeMap.set(comp.value, comp)\n }\n if (rangeMap.size > 1 && rangeMap.has(''))\n rangeMap.delete('')\n\n const result = [...rangeMap.values()]\n cache.set(memoKey, result)\n return result\n }\n\n intersects (range, options) {\n if (!(range instanceof Range)) {\n throw new TypeError('a Range is required')\n }\n\n return this.set.some((thisComparators) => {\n return (\n isSatisfiable(thisComparators, options) &&\n range.set.some((rangeComparators) => {\n return (\n isSatisfiable(rangeComparators, options) &&\n thisComparators.every((thisComparator) => {\n return rangeComparators.every((rangeComparator) => {\n return thisComparator.intersects(rangeComparator, options)\n })\n })\n )\n })\n )\n })\n }\n\n // if ANY of the sets match ALL of its comparators, then pass\n test (version) {\n if (!version) {\n return false\n }\n\n if (typeof version === 'string') {\n try {\n version = new SemVer(version, this.options)\n } catch (er) {\n return false\n }\n }\n\n for (let i = 0; i < this.set.length; i++) {\n if (testSet(this.set[i], version, this.options)) {\n return true\n }\n }\n return false\n }\n}\nmodule.exports = Range\n\nconst LRU = __webpack_require__(/*! lru-cache */ \"./node_modules/lru-cache/index.js\")\nconst cache = new LRU({ max: 1000 })\n\nconst parseOptions = __webpack_require__(/*! ../internal/parse-options */ \"./node_modules/semver/internal/parse-options.js\")\nconst Comparator = __webpack_require__(/*! ./comparator */ \"./node_modules/semver/classes/comparator.js\")\nconst debug = __webpack_require__(/*! ../internal/debug */ \"./node_modules/semver/internal/debug.js\")\nconst SemVer = __webpack_require__(/*! ./semver */ \"./node_modules/semver/classes/semver.js\")\nconst {\n re,\n t,\n comparatorTrimReplace,\n tildeTrimReplace,\n caretTrimReplace\n} = __webpack_require__(/*! ../internal/re */ \"./node_modules/semver/internal/re.js\")\n\nconst isNullSet = c => c.value === '<0.0.0-0'\nconst isAny = c => c.value === ''\n\n// take a set of comparators and determine whether there\n// exists a version which can satisfy it\nconst isSatisfiable = (comparators, options) => {\n let result = true\n const remainingComparators = comparators.slice()\n let testComparator = remainingComparators.pop()\n\n while (result && remainingComparators.length) {\n result = remainingComparators.every((otherComparator) => {\n return testComparator.intersects(otherComparator, options)\n })\n\n testComparator = remainingComparators.pop()\n }\n\n return result\n}\n\n// comprised of xranges, tildes, stars, and gtlt's at this point.\n// already replaced the hyphen ranges\n// turn into a set of JUST comparators.\nconst parseComparator = (comp, options) => {\n debug('comp', comp, options)\n comp = replaceCarets(comp, options)\n debug('caret', comp)\n comp = replaceTildes(comp, options)\n debug('tildes', comp)\n comp = replaceXRanges(comp, options)\n debug('xrange', comp)\n comp = replaceStars(comp, options)\n debug('stars', comp)\n return comp\n}\n\nconst isX = id => !id || id.toLowerCase() === 'x' || id === '*'\n\n// ~, ~> --> * (any, kinda silly)\n// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0\n// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0\n// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0\n// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0\n// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0\nconst replaceTildes = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceTilde(comp, options)\n }).join(' ')\n\nconst replaceTilde = (comp, options) => {\n const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('tilde', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0 <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n // ~1.2 == >=1.2.0 <1.3.0-0\n ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`\n } else if (pr) {\n debug('replaceTilde pr', pr)\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n } else {\n // ~1.2.3 == >=1.2.3 <1.3.0-0\n ret = `>=${M}.${m}.${p\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('tilde return', ret)\n return ret\n })\n}\n\n// ^ --> * (any, kinda silly)\n// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0\n// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0\n// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0\n// ^1.2.3 --> >=1.2.3 <2.0.0-0\n// ^1.2.0 --> >=1.2.0 <2.0.0-0\nconst replaceCarets = (comp, options) =>\n comp.trim().split(/\\s+/).map((comp) => {\n return replaceCaret(comp, options)\n }).join(' ')\n\nconst replaceCaret = (comp, options) => {\n debug('caret', comp, options)\n const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]\n const z = options.includePrerelease ? '-0' : ''\n return comp.replace(r, (_, M, m, p, pr) => {\n debug('caret', comp, _, M, m, p, pr)\n let ret\n\n if (isX(M)) {\n ret = ''\n } else if (isX(m)) {\n ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`\n } else if (isX(p)) {\n if (M === '0') {\n ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`\n } else {\n ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`\n }\n } else if (pr) {\n debug('replaceCaret pr', pr)\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p}-${pr\n } <${+M + 1}.0.0-0`\n }\n } else {\n debug('no pr')\n if (M === '0') {\n if (m === '0') {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${m}.${+p + 1}-0`\n } else {\n ret = `>=${M}.${m}.${p\n }${z} <${M}.${+m + 1}.0-0`\n }\n } else {\n ret = `>=${M}.${m}.${p\n } <${+M + 1}.0.0-0`\n }\n }\n\n debug('caret return', ret)\n return ret\n })\n}\n\nconst replaceXRanges = (comp, options) => {\n debug('replaceXRanges', comp, options)\n return comp.split(/\\s+/).map((comp) => {\n return replaceXRange(comp, options)\n }).join(' ')\n}\n\nconst replaceXRange = (comp, options) => {\n comp = comp.trim()\n const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]\n return comp.replace(r, (ret, gtlt, M, m, p, pr) => {\n debug('xRange', comp, ret, gtlt, M, m, p, pr)\n const xM = isX(M)\n const xm = xM || isX(m)\n const xp = xm || isX(p)\n const anyX = xp\n\n if (gtlt === '=' && anyX) {\n gtlt = ''\n }\n\n // if we're including prereleases in the match, then we need\n // to fix this to -0, the lowest possible prerelease value\n pr = options.includePrerelease ? '-0' : ''\n\n if (xM) {\n if (gtlt === '>' || gtlt === '<') {\n // nothing is allowed\n ret = '<0.0.0-0'\n } else {\n // nothing is forbidden\n ret = '*'\n }\n } else if (gtlt && anyX) {\n // we know patch is an x, because we have any x at all.\n // replace X with 0\n if (xm) {\n m = 0\n }\n p = 0\n\n if (gtlt === '>') {\n // >1 => >=2.0.0\n // >1.2 => >=1.3.0\n gtlt = '>='\n if (xm) {\n M = +M + 1\n m = 0\n p = 0\n } else {\n m = +m + 1\n p = 0\n }\n } else if (gtlt === '<=') {\n // <=0.7.x is actually <0.8.0, since any 0.7.x should\n // pass. Similarly, <=7.x is actually <8.0.0, etc.\n gtlt = '<'\n if (xm) {\n M = +M + 1\n } else {\n m = +m + 1\n }\n }\n\n if (gtlt === '<')\n pr = '-0'\n\n ret = `${gtlt + M}.${m}.${p}${pr}`\n } else if (xm) {\n ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`\n } else if (xp) {\n ret = `>=${M}.${m}.0${pr\n } <${M}.${+m + 1}.0-0`\n }\n\n debug('xRange return', ret)\n\n return ret\n })\n}\n\n// Because * is AND-ed with everything else in the comparator,\n// and '' means \"any version\", just remove the *s entirely.\nconst replaceStars = (comp, options) => {\n debug('replaceStars', comp, options)\n // Looseness is ignored here. star is always as loose as it gets!\n return comp.trim().replace(re[t.STAR], '')\n}\n\nconst replaceGTE0 = (comp, options) => {\n debug('replaceGTE0', comp, options)\n return comp.trim()\n .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')\n}\n\n// This function is passed to string.replace(re[t.HYPHENRANGE])\n// M, m, patch, prerelease, build\n// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5\n// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do\n// 1.2 - 3.4 => >=1.2.0 <3.5.0-0\nconst hyphenReplace = incPr => ($0,\n from, fM, fm, fp, fpr, fb,\n to, tM, tm, tp, tpr, tb) => {\n if (isX(fM)) {\n from = ''\n } else if (isX(fm)) {\n from = `>=${fM}.0.0${incPr ? '-0' : ''}`\n } else if (isX(fp)) {\n from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`\n } else if (fpr) {\n from = `>=${from}`\n } else {\n from = `>=${from}${incPr ? '-0' : ''}`\n }\n\n if (isX(tM)) {\n to = ''\n } else if (isX(tm)) {\n to = `<${+tM + 1}.0.0-0`\n } else if (isX(tp)) {\n to = `<${tM}.${+tm + 1}.0-0`\n } else if (tpr) {\n to = `<=${tM}.${tm}.${tp}-${tpr}`\n } else if (incPr) {\n to = `<${tM}.${tm}.${+tp + 1}-0`\n } else {\n to = `<=${to}`\n }\n\n return (`${from} ${to}`).trim()\n}\n\nconst testSet = (set, version, options) => {\n for (let i = 0; i < set.length; i++) {\n if (!set[i].test(version)) {\n return false\n }\n }\n\n if (version.prerelease.length && !options.includePrerelease) {\n // Find the set of versions that are allowed to have prereleases\n // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0\n // That should allow `1.2.3-pr.2` to pass.\n // However, `1.2.4-alpha.notready` should NOT be allowed,\n // even though it's within the range set by the comparators.\n for (let i = 0; i < set.length; i++) {\n debug(set[i].semver)\n if (set[i].semver === Comparator.ANY) {\n continue\n }\n\n if (set[i].semver.prerelease.length > 0) {\n const allowed = set[i].semver\n if (allowed.major === version.major &&\n allowed.minor === version.minor &&\n allowed.patch === version.patch) {\n return true\n }\n }\n }\n\n // Version has a -pre, but it's not one of the ones we like.\n return false\n }\n\n return true\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/classes/range.js?")},"./node_modules/semver/classes/semver.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const debug = __webpack_require__(/*! ../internal/debug */ \"./node_modules/semver/internal/debug.js\")\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = __webpack_require__(/*! ../internal/constants */ \"./node_modules/semver/internal/constants.js\")\nconst { re, t } = __webpack_require__(/*! ../internal/re */ \"./node_modules/semver/internal/re.js\")\n\nconst parseOptions = __webpack_require__(/*! ../internal/parse-options */ \"./node_modules/semver/internal/parse-options.js\")\nconst { compareIdentifiers } = __webpack_require__(/*! ../internal/identifiers */ \"./node_modules/semver/internal/identifiers.js\")\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier)\n this.inc('pre', identifier)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier)\n }\n this.inc('pre', identifier)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre':\n if (this.prerelease.length === 0) {\n this.prerelease = [0]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n this.prerelease.push(0)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/classes/semver.js?")},"./node_modules/semver/functions/clean.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const parse = __webpack_require__(/*! ./parse */ \"./node_modules/semver/functions/parse.js\")\nconst clean = (version, options) => {\n const s = parse(version.trim().replace(/^[=v]+/, ''), options)\n return s ? s.version : null\n}\nmodule.exports = clean\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/clean.js?")},"./node_modules/semver/functions/cmp.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const eq = __webpack_require__(/*! ./eq */ \"./node_modules/semver/functions/eq.js\")\nconst neq = __webpack_require__(/*! ./neq */ \"./node_modules/semver/functions/neq.js\")\nconst gt = __webpack_require__(/*! ./gt */ \"./node_modules/semver/functions/gt.js\")\nconst gte = __webpack_require__(/*! ./gte */ \"./node_modules/semver/functions/gte.js\")\nconst lt = __webpack_require__(/*! ./lt */ \"./node_modules/semver/functions/lt.js\")\nconst lte = __webpack_require__(/*! ./lte */ \"./node_modules/semver/functions/lte.js\")\n\nconst cmp = (a, op, b, loose) => {\n switch (op) {\n case '===':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a === b\n\n case '!==':\n if (typeof a === 'object')\n a = a.version\n if (typeof b === 'object')\n b = b.version\n return a !== b\n\n case '':\n case '=':\n case '==':\n return eq(a, b, loose)\n\n case '!=':\n return neq(a, b, loose)\n\n case '>':\n return gt(a, b, loose)\n\n case '>=':\n return gte(a, b, loose)\n\n case '<':\n return lt(a, b, loose)\n\n case '<=':\n return lte(a, b, loose)\n\n default:\n throw new TypeError(`Invalid operator: ${op}`)\n }\n}\nmodule.exports = cmp\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/cmp.js?")},"./node_modules/semver/functions/coerce.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const SemVer = __webpack_require__(/*! ../classes/semver */ \"./node_modules/semver/classes/semver.js\")\nconst parse = __webpack_require__(/*! ./parse */ \"./node_modules/semver/functions/parse.js\")\nconst {re, t} = __webpack_require__(/*! ../internal/re */ \"./node_modules/semver/internal/re.js\")\n\nconst coerce = (version, options) => {\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version === 'number') {\n version = String(version)\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n options = options || {}\n\n let match = null\n if (!options.rtl) {\n match = version.match(re[t.COERCE])\n } else {\n // Find the right-most coercible string that does not share\n // a terminus with a more left-ward coercible string.\n // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'\n //\n // Walk through the string checking with a /g regexp\n // Manually set the index so as to pick up overlapping matches.\n // Stop when we get a match that ends at the string end, since no\n // coercible string can be more right-ward without the same terminus.\n let next\n while ((next = re[t.COERCERTL].exec(version)) &&\n (!match || match.index + match[0].length !== version.length)\n ) {\n if (!match ||\n next.index + next[0].length !== match.index + match[0].length) {\n match = next\n }\n re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length\n }\n // leave it in a clean state\n re[t.COERCERTL].lastIndex = -1\n }\n\n if (match === null)\n return null\n\n return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)\n}\nmodule.exports = coerce\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/coerce.js?")},"./node_modules/semver/functions/compare-build.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst compareBuild = (a, b, loose) => {\n const versionA = new SemVer(a, loose)\n const versionB = new SemVer(b, loose)\n return versionA.compare(versionB) || versionA.compareBuild(versionB)\n}\nmodule.exports = compareBuild\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/compare-build.js?')},"./node_modules/semver/functions/compare-loose.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst compareLoose = (a, b) => compare(a, b, true)\nmodule.exports = compareLoose\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/compare-loose.js?')},"./node_modules/semver/functions/compare.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst compare = (a, b, loose) =>\n new SemVer(a, loose).compare(new SemVer(b, loose))\n\nmodule.exports = compare\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/compare.js?')},"./node_modules/semver/functions/diff.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const parse = __webpack_require__(/*! ./parse */ \"./node_modules/semver/functions/parse.js\")\nconst eq = __webpack_require__(/*! ./eq */ \"./node_modules/semver/functions/eq.js\")\n\nconst diff = (version1, version2) => {\n if (eq(version1, version2)) {\n return null\n } else {\n const v1 = parse(version1)\n const v2 = parse(version2)\n const hasPre = v1.prerelease.length || v2.prerelease.length\n const prefix = hasPre ? 'pre' : ''\n const defaultResult = hasPre ? 'prerelease' : ''\n for (const key in v1) {\n if (key === 'major' || key === 'minor' || key === 'patch') {\n if (v1[key] !== v2[key]) {\n return prefix + key\n }\n }\n }\n return defaultResult // may be undefined\n }\n}\nmodule.exports = diff\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/diff.js?")},"./node_modules/semver/functions/eq.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst eq = (a, b, loose) => compare(a, b, loose) === 0\nmodule.exports = eq\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/eq.js?')},"./node_modules/semver/functions/gt.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst gt = (a, b, loose) => compare(a, b, loose) > 0\nmodule.exports = gt\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/gt.js?')},"./node_modules/semver/functions/gte.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst gte = (a, b, loose) => compare(a, b, loose) >= 0\nmodule.exports = gte\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/gte.js?')},"./node_modules/semver/functions/inc.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const SemVer = __webpack_require__(/*! ../classes/semver */ \"./node_modules/semver/classes/semver.js\")\n\nconst inc = (version, release, options, identifier) => {\n if (typeof (options) === 'string') {\n identifier = options\n options = undefined\n }\n\n try {\n return new SemVer(version, options).inc(release, identifier).version\n } catch (er) {\n return null\n }\n}\nmodule.exports = inc\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/inc.js?")},"./node_modules/semver/functions/lt.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst lt = (a, b, loose) => compare(a, b, loose) < 0\nmodule.exports = lt\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/lt.js?')
},"./node_modules/semver/functions/lte.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst lte = (a, b, loose) => compare(a, b, loose) <= 0\nmodule.exports = lte\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/lte.js?')},"./node_modules/semver/functions/major.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/major.js?')},"./node_modules/semver/functions/minor.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst minor = (a, loose) => new SemVer(a, loose).minor\nmodule.exports = minor\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/minor.js?')},"./node_modules/semver/functions/neq.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst neq = (a, b, loose) => compare(a, b, loose) !== 0\nmodule.exports = neq\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/neq.js?')},"./node_modules/semver/functions/parse.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const {MAX_LENGTH} = __webpack_require__(/*! ../internal/constants */ "./node_modules/semver/internal/constants.js")\nconst { re, t } = __webpack_require__(/*! ../internal/re */ "./node_modules/semver/internal/re.js")\nconst SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\n\nconst parseOptions = __webpack_require__(/*! ../internal/parse-options */ "./node_modules/semver/internal/parse-options.js")\nconst parse = (version, options) => {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== \'string\') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/parse.js?')},"./node_modules/semver/functions/patch.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst patch = (a, loose) => new SemVer(a, loose).patch\nmodule.exports = patch\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/patch.js?')},"./node_modules/semver/functions/prerelease.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const parse = __webpack_require__(/*! ./parse */ "./node_modules/semver/functions/parse.js")\nconst prerelease = (version, options) => {\n const parsed = parse(version, options)\n return (parsed && parsed.prerelease.length) ? parsed.prerelease : null\n}\nmodule.exports = prerelease\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/prerelease.js?')},"./node_modules/semver/functions/rcompare.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compare = __webpack_require__(/*! ./compare */ "./node_modules/semver/functions/compare.js")\nconst rcompare = (a, b, loose) => compare(b, a, loose)\nmodule.exports = rcompare\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/rcompare.js?')},"./node_modules/semver/functions/rsort.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compareBuild = __webpack_require__(/*! ./compare-build */ "./node_modules/semver/functions/compare-build.js")\nconst rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))\nmodule.exports = rsort\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/rsort.js?')},"./node_modules/semver/functions/satisfies.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const Range = __webpack_require__(/*! ../classes/range */ "./node_modules/semver/classes/range.js")\nconst satisfies = (version, range, options) => {\n try {\n range = new Range(range, options)\n } catch (er) {\n return false\n }\n return range.test(version)\n}\nmodule.exports = satisfies\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/satisfies.js?')},"./node_modules/semver/functions/sort.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const compareBuild = __webpack_require__(/*! ./compare-build */ "./node_modules/semver/functions/compare-build.js")\nconst sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))\nmodule.exports = sort\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/sort.js?')},"./node_modules/semver/functions/valid.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const parse = __webpack_require__(/*! ./parse */ "./node_modules/semver/functions/parse.js")\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/functions/valid.js?')},"./node_modules/semver/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('// just pre-load all the stuff that index.js lazily exports\nconst internalRe = __webpack_require__(/*! ./internal/re */ "./node_modules/semver/internal/re.js")\nmodule.exports = {\n re: internalRe.re,\n src: internalRe.src,\n tokens: internalRe.t,\n SEMVER_SPEC_VERSION: (__webpack_require__(/*! ./internal/constants */ "./node_modules/semver/internal/constants.js").SEMVER_SPEC_VERSION),\n SemVer: __webpack_require__(/*! ./classes/semver */ "./node_modules/semver/classes/semver.js"),\n compareIdentifiers: (__webpack_require__(/*! ./internal/identifiers */ "./node_modules/semver/internal/identifiers.js").compareIdentifiers),\n rcompareIdentifiers: (__webpack_require__(/*! ./internal/identifiers */ "./node_modules/semver/internal/identifiers.js").rcompareIdentifiers),\n parse: __webpack_require__(/*! ./functions/parse */ "./node_modules/semver/functions/parse.js"),\n valid: __webpack_require__(/*! ./functions/valid */ "./node_modules/semver/functions/valid.js"),\n clean: __webpack_require__(/*! ./functions/clean */ "./node_modules/semver/functions/clean.js"),\n inc: __webpack_require__(/*! ./functions/inc */ "./node_modules/semver/functions/inc.js"),\n diff: __webpack_require__(/*! ./functions/diff */ "./node_modules/semver/functions/diff.js"),\n major: __webpack_require__(/*! ./functions/major */ "./node_modules/semver/functions/major.js"),\n minor: __webpack_require__(/*! ./functions/minor */ "./node_modules/semver/functions/minor.js"),\n patch: __webpack_require__(/*! ./functions/patch */ "./node_modules/semver/functions/patch.js"),\n prerelease: __webpack_require__(/*! ./functions/prerelease */ "./node_modules/semver/functions/prerelease.js"),\n compare: __webpack_require__(/*! ./functions/compare */ "./node_modules/semver/functions/compare.js"),\n rcompare: __webpack_require__(/*! ./functions/rcompare */ "./node_modules/semver/functions/rcompare.js"),\n compareLoose: __webpack_require__(/*! ./functions/compare-loose */ "./node_modules/semver/functions/compare-loose.js"),\n compareBuild: __webpack_require__(/*! ./functions/compare-build */ "./node_modules/semver/functions/compare-build.js"),\n sort: __webpack_require__(/*! ./functions/sort */ "./node_modules/semver/functions/sort.js"),\n rsort: __webpack_require__(/*! ./functions/rsort */ "./node_modules/semver/functions/rsort.js"),\n gt: __webpack_require__(/*! ./functions/gt */ "./node_modules/semver/functions/gt.js"),\n lt: __webpack_require__(/*! ./functions/lt */ "./node_modules/semver/functions/lt.js"),\n eq: __webpack_require__(/*! ./functions/eq */ "./node_modules/semver/functions/eq.js"),\n neq: __webpack_require__(/*! ./functions/neq */ "./node_modules/semver/functions/neq.js"),\n gte: __webpack_require__(/*! ./functions/gte */ "./node_modules/semver/functions/gte.js"),\n lte: __webpack_require__(/*! ./functions/lte */ "./node_modules/semver/functions/lte.js"),\n cmp: __webpack_require__(/*! ./functions/cmp */ "./node_modules/semver/functions/cmp.js"),\n coerce: __webpack_require__(/*! ./functions/coerce */ "./node_modules/semver/functions/coerce.js"),\n Comparator: __webpack_require__(/*! ./classes/comparator */ "./node_modules/semver/classes/comparator.js"),\n Range: __webpack_require__(/*! ./classes/range */ "./node_modules/semver/classes/range.js"),\n satisfies: __webpack_require__(/*! ./functions/satisfies */ "./node_modules/semver/functions/satisfies.js"),\n toComparators: __webpack_require__(/*! ./ranges/to-comparators */ "./node_modules/semver/ranges/to-comparators.js"),\n maxSatisfying: __webpack_require__(/*! ./ranges/max-satisfying */ "./node_modules/semver/ranges/max-satisfying.js"),\n minSatisfying: __webpack_require__(/*! ./ranges/min-satisfying */ "./node_modules/semver/ranges/min-satisfying.js"),\n minVersion: __webpack_require__(/*! ./ranges/min-version */ "./node_modules/semver/ranges/min-version.js"),\n validRange: __webpack_require__(/*! ./ranges/valid */ "./node_modules/semver/ranges/valid.js"),\n outside: __webpack_require__(/*! ./ranges/outside */ "./node_modules/semver/ranges/outside.js"),\n gtr: __webpack_require__(/*! ./ranges/gtr */ "./node_modules/semver/ranges/gtr.js"),\n ltr: __webpack_require__(/*! ./ranges/ltr */ "./node_modules/semver/ranges/ltr.js"),\n intersects: __webpack_require__(/*! ./ranges/intersects */ "./node_modules/semver/ranges/intersects.js"),\n simplifyRange: __webpack_require__(/*! ./ranges/simplify */ "./node_modules/semver/ranges/simplify.js"),\n subset: __webpack_require__(/*! ./ranges/subset */ "./node_modules/semver/ranges/subset.js"),\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/index.js?')},"./node_modules/semver/internal/constants.js":function(module){eval("// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n /* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/internal/constants.js?")},"./node_modules/semver/internal/debug.js":function(module,__unused_webpack_exports,__webpack_require__){eval("/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\nconst debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/internal/debug.js?")},"./node_modules/semver/internal/identifiers.js":function(module){eval("const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/internal/identifiers.js?")},"./node_modules/semver/internal/parse-options.js":function(module){eval("// parse out just the options we care about so we always get a consistent\n// obj with keys in a consistent order.\nconst opts = ['includePrerelease', 'loose', 'rtl']\nconst parseOptions = options =>\n !options ? {}\n : typeof options !== 'object' ? { loose: true }\n : opts.filter(k => options[k]).reduce((options, k) => {\n options[k] = true\n return options\n }, {})\nmodule.exports = parseOptions\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/internal/parse-options.js?")},"./node_modules/semver/internal/re.js":function(module,exports,__webpack_require__){eval("const { MAX_SAFE_COMPONENT_LENGTH } = __webpack_require__(/*! ./constants */ \"./node_modules/semver/internal/constants.js\")\nconst debug = __webpack_require__(/*! ./debug */ \"./node_modules/semver/internal/debug.js\")\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '[0-9]+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', '\\\\d*[a-zA-Z-][a-zA-Z0-9-]*')\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+')\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\.0\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\.0\\.0-0\\\\s*$')\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/internal/re.js?")},"./node_modules/semver/ranges/gtr.js":function(module,__unused_webpack_exports,__webpack_require__){eval("// Determine if version is greater than all the versions possible in the range.\nconst outside = __webpack_require__(/*! ./outside */ \"./node_modules/semver/ranges/outside.js\")\nconst gtr = (version, range, options) => outside(version, range, '>', options)\nmodule.exports = gtr\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/gtr.js?")},"./node_modules/semver/ranges/intersects.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const Range = __webpack_require__(/*! ../classes/range */ "./node_modules/semver/classes/range.js")\nconst intersects = (r1, r2, options) => {\n r1 = new Range(r1, options)\n r2 = new Range(r2, options)\n return r1.intersects(r2)\n}\nmodule.exports = intersects\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/intersects.js?')},"./node_modules/semver/ranges/ltr.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const outside = __webpack_require__(/*! ./outside */ \"./node_modules/semver/ranges/outside.js\")\n// Determine if version is less than all the versions possible in the range\nconst ltr = (version, range, options) => outside(version, range, '<', options)\nmodule.exports = ltr\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/ltr.js?")},"./node_modules/semver/ranges/max-satisfying.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst Range = __webpack_require__(/*! ../classes/range */ "./node_modules/semver/classes/range.js")\n\nconst maxSatisfying = (versions, range, options) => {\n let max = null\n let maxSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!max || maxSV.compare(v) === -1) {\n // compare(max, v, true)\n max = v\n maxSV = new SemVer(max, options)\n }\n }\n })\n return max\n}\nmodule.exports = maxSatisfying\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/max-satisfying.js?')},"./node_modules/semver/ranges/min-satisfying.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst Range = __webpack_require__(/*! ../classes/range */ "./node_modules/semver/classes/range.js")\nconst minSatisfying = (versions, range, options) => {\n let min = null\n let minSV = null\n let rangeObj = null\n try {\n rangeObj = new Range(range, options)\n } catch (er) {\n return null\n }\n versions.forEach((v) => {\n if (rangeObj.test(v)) {\n // satisfies(v, range, options)\n if (!min || minSV.compare(v) === 1) {\n // compare(min, v, true)\n min = v\n minSV = new SemVer(min, options)\n }\n }\n })\n return min\n}\nmodule.exports = minSatisfying\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/min-satisfying.js?')},"./node_modules/semver/ranges/min-version.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const SemVer = __webpack_require__(/*! ../classes/semver */ \"./node_modules/semver/classes/semver.js\")\nconst Range = __webpack_require__(/*! ../classes/range */ \"./node_modules/semver/classes/range.js\")\nconst gt = __webpack_require__(/*! ../functions/gt */ \"./node_modules/semver/functions/gt.js\")\n\nconst minVersion = (range, loose) => {\n range = new Range(range, loose)\n\n let minver = new SemVer('0.0.0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = new SemVer('0.0.0-0')\n if (range.test(minver)) {\n return minver\n }\n\n minver = null\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let setMin = null\n comparators.forEach((comparator) => {\n // Clone to avoid manipulating the comparator's semver object.\n const compver = new SemVer(comparator.semver.version)\n switch (comparator.operator) {\n case '>':\n if (compver.prerelease.length === 0) {\n compver.patch++\n } else {\n compver.prerelease.push(0)\n }\n compver.raw = compver.format()\n /* fallthrough */\n case '':\n case '>=':\n if (!setMin || gt(compver, setMin)) {\n setMin = compver\n }\n break\n case '<':\n case '<=':\n /* Ignore maximum versions */\n break\n /* istanbul ignore next */\n default:\n throw new Error(`Unexpected operation: ${comparator.operator}`)\n }\n })\n if (setMin && (!minver || gt(minver, setMin)))\n minver = setMin\n }\n\n if (minver && range.test(minver)) {\n return minver\n }\n\n return null\n}\nmodule.exports = minVersion\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/min-version.js?")},"./node_modules/semver/ranges/outside.js":function(module,__unused_webpack_exports,__webpack_require__){eval('const SemVer = __webpack_require__(/*! ../classes/semver */ "./node_modules/semver/classes/semver.js")\nconst Comparator = __webpack_require__(/*! ../classes/comparator */ "./node_modules/semver/classes/comparator.js")\nconst {ANY} = Comparator\nconst Range = __webpack_require__(/*! ../classes/range */ "./node_modules/semver/classes/range.js")\nconst satisfies = __webpack_require__(/*! ../functions/satisfies */ "./node_modules/semver/functions/satisfies.js")\nconst gt = __webpack_require__(/*! ../functions/gt */ "./node_modules/semver/functions/gt.js")\nconst lt = __webpack_require__(/*! ../functions/lt */ "./node_modules/semver/functions/lt.js")\nconst lte = __webpack_require__(/*! ../functions/lte */ "./node_modules/semver/functions/lte.js")\nconst gte = __webpack_require__(/*! ../functions/gte */ "./node_modules/semver/functions/gte.js")\n\nconst outside = (version, range, hilo, options) => {\n version = new SemVer(version, options)\n range = new Range(range, options)\n\n let gtfn, ltefn, ltfn, comp, ecomp\n switch (hilo) {\n case \'>\':\n gtfn = gt\n ltefn = lte\n ltfn = lt\n comp = \'>\'\n ecomp = \'>=\'\n break\n case \'<\':\n gtfn = lt\n ltefn = gte\n ltfn = gt\n comp = \'<\'\n ecomp = \'<=\'\n break\n default:\n throw new TypeError(\'Must provide a hilo val of "<" or ">"\')\n }\n\n // If it satisfies the range it is not outside\n if (satisfies(version, range, options)) {\n return false\n }\n\n // From now on, variable terms are as if we\'re in "gtr" mode.\n // but note that everything is flipped for the "ltr" function.\n\n for (let i = 0; i < range.set.length; ++i) {\n const comparators = range.set[i]\n\n let high = null\n let low = null\n\n comparators.forEach((comparator) => {\n if (comparator.semver === ANY) {\n comparator = new Comparator(\'>=0.0.0\')\n }\n high = high || comparator\n low = low || comparator\n if (gtfn(comparator.semver, high.semver, options)) {\n high = comparator\n } else if (ltfn(comparator.semver, low.semver, options)) {\n low = comparator\n }\n })\n\n // If the edge version comparator has a operator then our version\n // isn\'t outside it\n if (high.operator === comp || high.operator === ecomp) {\n return false\n }\n\n // If the lowest version comparator has an operator and our version\n // is less than it then it isn\'t higher than the range\n if ((!low.operator || low.operator === comp) &&\n ltefn(version, low.semver)) {\n return false\n } else if (low.operator === ecomp && ltfn(version, low.semver)) {\n return false\n }\n }\n return true\n}\n\nmodule.exports = outside\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/outside.js?')},"./node_modules/semver/ranges/simplify.js":function(module,__unused_webpack_exports,__webpack_require__){eval("// given a set of versions and a range, create a \"simplified\" range\n// that includes the same versions that the original range does\n// If the original range is shorter than the simplified one, return that.\nconst satisfies = __webpack_require__(/*! ../functions/satisfies.js */ \"./node_modules/semver/functions/satisfies.js\")\nconst compare = __webpack_require__(/*! ../functions/compare.js */ \"./node_modules/semver/functions/compare.js\")\nmodule.exports = (versions, range, options) => {\n const set = []\n let min = null\n let prev = null\n const v = versions.sort((a, b) => compare(a, b, options))\n for (const version of v) {\n const included = satisfies(version, range, options)\n if (included) {\n prev = version\n if (!min)\n min = version\n } else {\n if (prev) {\n set.push([min, prev])\n }\n prev = null\n min = null\n }\n }\n if (min)\n set.push([min, null])\n\n const ranges = []\n for (const [min, max] of set) {\n if (min === max)\n ranges.push(min)\n else if (!max && min === v[0])\n ranges.push('*')\n else if (!max)\n ranges.push(`>=${min}`)\n else if (min === v[0])\n ranges.push(`<=${max}`)\n else\n ranges.push(`${min} - ${max}`)\n }\n const simplified = ranges.join(' || ')\n const original = typeof range.raw === 'string' ? range.raw : String(range)\n return simplified.length < original.length ? simplified : range\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/simplify.js?")},"./node_modules/semver/ranges/subset.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const Range = __webpack_require__(/*! ../classes/range.js */ \"./node_modules/semver/classes/range.js\")\nconst Comparator = __webpack_require__(/*! ../classes/comparator.js */ \"./node_modules/semver/classes/comparator.js\")\nconst { ANY } = Comparator\nconst satisfies = __webpack_require__(/*! ../functions/satisfies.js */ \"./node_modules/semver/functions/satisfies.js\")\nconst compare = __webpack_require__(/*! ../functions/compare.js */ \"./node_modules/semver/functions/compare.js\")\n\n// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:\n// - Every simple range `r1, r2, ...` is a null set, OR\n// - Every simple range `r1, r2, ...` which is not a null set is a subset of\n// some `R1, R2, ...`\n//\n// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:\n// - If c is only the ANY comparator\n// - If C is only the ANY comparator, return true\n// - Else if in prerelease mode, return false\n// - else replace c with `[>=0.0.0]`\n// - If C is only the ANY comparator\n// - if in prerelease mode, return true\n// - else replace C with `[>=0.0.0]`\n// - Let EQ be the set of = comparators in c\n// - If EQ is more than one, return true (null set)\n// - Let GT be the highest > or >= comparator in c\n// - Let LT be the lowest < or <= comparator in c\n// - If GT and LT, and GT.semver > LT.semver, return true (null set)\n// - If any C is a = range, and GT or LT are set, return false\n// - If EQ\n// - If GT, and EQ does not satisfy GT, return true (null set)\n// - If LT, and EQ does not satisfy LT, return true (null set)\n// - If EQ satisfies every C, return true\n// - Else return false\n// - If GT\n// - If GT.semver is lower than any > or >= comp in C, return false\n// - If GT is >=, and GT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the GT.semver tuple, return false\n// - If LT\n// - If LT.semver is greater than any < or <= comp in C, return false\n// - If LT is <=, and LT.semver does not satisfy every C, return false\n// - If GT.semver has a prerelease, and not in prerelease mode\n// - If no C has a prerelease and the LT.semver tuple, return false\n// - Else return true\n\nconst subset = (sub, dom, options = {}) => {\n if (sub === dom)\n return true\n\n sub = new Range(sub, options)\n dom = new Range(dom, options)\n let sawNonNull = false\n\n OUTER: for (const simpleSub of sub.set) {\n for (const simpleDom of dom.set) {\n const isSub = simpleSubset(simpleSub, simpleDom, options)\n sawNonNull = sawNonNull || isSub !== null\n if (isSub)\n continue OUTER\n }\n // the null set is a subset of everything, but null simple ranges in\n // a complex range should be ignored. so if we saw a non-null range,\n // then we know this isn't a subset, but if EVERY simple range was null,\n // then it is a subset.\n if (sawNonNull)\n return false\n }\n return true\n}\n\nconst simpleSubset = (sub, dom, options) => {\n if (sub === dom)\n return true\n\n if (sub.length === 1 && sub[0].semver === ANY) {\n if (dom.length === 1 && dom[0].semver === ANY)\n return true\n else if (options.includePrerelease)\n sub = [ new Comparator('>=0.0.0-0') ]\n else\n sub = [ new Comparator('>=0.0.0') ]\n }\n\n if (dom.length === 1 && dom[0].semver === ANY) {\n if (options.includePrerelease)\n return true\n else\n dom = [ new Comparator('>=0.0.0') ]\n }\n\n const eqSet = new Set()\n let gt, lt\n for (const c of sub) {\n if (c.operator === '>' || c.operator === '>=')\n gt = higherGT(gt, c, options)\n else if (c.operator === '<' || c.operator === '<=')\n lt = lowerLT(lt, c, options)\n else\n eqSet.add(c.semver)\n }\n\n if (eqSet.size > 1)\n return null\n\n let gtltComp\n if (gt && lt) {\n gtltComp = compare(gt.semver, lt.semver, options)\n if (gtltComp > 0)\n return null\n else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<='))\n return null\n }\n\n // will iterate one or zero times\n for (const eq of eqSet) {\n if (gt && !satisfies(eq, String(gt), options))\n return null\n\n if (lt && !satisfies(eq, String(lt), options))\n return null\n\n for (const c of dom) {\n if (!satisfies(eq, String(c), options))\n return false\n }\n\n return true\n }\n\n let higher, lower\n let hasDomLT, hasDomGT\n // if the subset has a prerelease, we need a comparator in the superset\n // with the same tuple and a prerelease, or it's not a subset\n let needDomLTPre = lt &&\n !options.includePrerelease &&\n lt.semver.prerelease.length ? lt.semver : false\n let needDomGTPre = gt &&\n !options.includePrerelease &&\n gt.semver.prerelease.length ? gt.semver : false\n // exception: <1.2.3-0 is the same as <1.2.3\n if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&\n lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {\n needDomLTPre = false\n }\n\n for (const c of dom) {\n hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='\n hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='\n if (gt) {\n if (needDomGTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomGTPre.major &&\n c.semver.minor === needDomGTPre.minor &&\n c.semver.patch === needDomGTPre.patch) {\n needDomGTPre = false\n }\n }\n if (c.operator === '>' || c.operator === '>=') {\n higher = higherGT(gt, c, options)\n if (higher === c && higher !== gt)\n return false\n } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options))\n return false\n }\n if (lt) {\n if (needDomLTPre) {\n if (c.semver.prerelease && c.semver.prerelease.length &&\n c.semver.major === needDomLTPre.major &&\n c.semver.minor === needDomLTPre.minor &&\n c.semver.patch === needDomLTPre.patch) {\n needDomLTPre = false\n }\n }\n if (c.operator === '<' || c.operator === '<=') {\n lower = lowerLT(lt, c, options)\n if (lower === c && lower !== lt)\n return false\n } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options))\n return false\n }\n if (!c.operator && (lt || gt) && gtltComp !== 0)\n return false\n }\n\n // if there was a < or >, and nothing in the dom, then must be false\n // UNLESS it was limited by another range in the other direction.\n // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0\n if (gt && hasDomLT && !lt && gtltComp !== 0)\n return false\n\n if (lt && hasDomGT && !gt && gtltComp !== 0)\n return false\n\n // we needed a prerelease range in a specific tuple, but didn't get one\n // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0,\n // because it includes prereleases in the 1.2.3 tuple\n if (needDomGTPre || needDomLTPre)\n return false\n\n return true\n}\n\n// >=1.2.3 is lower than >1.2.3\nconst higherGT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp > 0 ? a\n : comp < 0 ? b\n : b.operator === '>' && a.operator === '>=' ? b\n : a\n}\n\n// <=1.2.3 is higher than <1.2.3\nconst lowerLT = (a, b, options) => {\n if (!a)\n return b\n const comp = compare(a.semver, b.semver, options)\n return comp < 0 ? a\n : comp > 0 ? b\n : b.operator === '<' && a.operator === '<=' ? b\n : a\n}\n\nmodule.exports = subset\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/subset.js?")
},"./node_modules/semver/ranges/to-comparators.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const Range = __webpack_require__(/*! ../classes/range */ \"./node_modules/semver/classes/range.js\")\n\n// Mostly just for testing and legacy API reasons\nconst toComparators = (range, options) =>\n new Range(range, options).set\n .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))\n\nmodule.exports = toComparators\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/to-comparators.js?")},"./node_modules/semver/ranges/valid.js":function(module,__unused_webpack_exports,__webpack_require__){eval("const Range = __webpack_require__(/*! ../classes/range */ \"./node_modules/semver/classes/range.js\")\nconst validRange = (range, options) => {\n try {\n // Return '*' instead of '' so that truthiness works.\n // This will throw if it's invalid anyway\n return new Range(range, options).range || '*'\n } catch (er) {\n return null\n }\n}\nmodule.exports = validRange\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/semver/ranges/valid.js?")},"./node_modules/snake-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "snakeCase": function() { return /* binding */ snakeCase; }\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");\n/* harmony import */ var dot_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dot-case */ "./node_modules/dot-case/dist.es2015/index.js");\n\n\nfunction snakeCase(input, options) {\n if (options === void 0) { options = {}; }\n return (0,dot_case__WEBPACK_IMPORTED_MODULE_0__.dotCase)(input, (0,tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({ delimiter: "_" }, options));\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/snake-case/dist.es2015/index.js?')},"./node_modules/store2/dist/store2.js":function(module){eval("/*! store2 - v2.12.0 - 2020-08-12\n* Copyright (c) 2020 Nathan Bubna; Licensed (MIT OR GPL-3.0) */\n;(function(window, define) {\n var _ = {\n version: \"2.12.0\",\n areas: {},\n apis: {},\n\n // utilities\n inherit: function(api, o) {\n for (var p in api) {\n if (!o.hasOwnProperty(p)) {\n Object.defineProperty(o, p, Object.getOwnPropertyDescriptor(api, p));\n }\n }\n return o;\n },\n stringify: function(d) {\n return d === undefined || typeof d === \"function\" ? d+'' : JSON.stringify(d);\n },\n parse: function(s, fn) {\n // if it doesn't parse, return as is\n try{ return JSON.parse(s,fn||_.revive); }catch(e){ return s; }\n },\n\n // extension hooks\n fn: function(name, fn) {\n _.storeAPI[name] = fn;\n for (var api in _.apis) {\n _.apis[api][name] = fn;\n }\n },\n get: function(area, key){ return area.getItem(key); },\n set: function(area, key, string){ area.setItem(key, string); },\n remove: function(area, key){ area.removeItem(key); },\n key: function(area, i){ return area.key(i); },\n length: function(area){ return area.length; },\n clear: function(area){ area.clear(); },\n\n // core functions\n Store: function(id, area, namespace) {\n var store = _.inherit(_.storeAPI, function(key, data, overwrite) {\n if (arguments.length === 0){ return store.getAll(); }\n if (typeof data === \"function\"){ return store.transact(key, data, overwrite); }// fn=data, alt=overwrite\n if (data !== undefined){ return store.set(key, data, overwrite); }\n if (typeof key === \"string\" || typeof key === \"number\"){ return store.get(key); }\n if (typeof key === \"function\"){ return store.each(key); }\n if (!key){ return store.clear(); }\n return store.setAll(key, data);// overwrite=data, data=key\n });\n store._id = id;\n try {\n var testKey = '__store2_test';\n area.setItem(testKey, 'ok');\n store._area = area;\n area.removeItem(testKey);\n } catch (e) {\n store._area = _.storage('fake');\n }\n store._ns = namespace || '';\n if (!_.areas[id]) {\n _.areas[id] = store._area;\n }\n if (!_.apis[store._ns+store._id]) {\n _.apis[store._ns+store._id] = store;\n }\n return store;\n },\n storeAPI: {\n // admin functions\n area: function(id, area) {\n var store = this[id];\n if (!store || !store.area) {\n store = _.Store(id, area, this._ns);//new area-specific api in this namespace\n if (!this[id]){ this[id] = store; }\n }\n return store;\n },\n namespace: function(namespace, singleArea) {\n if (!namespace){\n return this._ns ? this._ns.substring(0,this._ns.length-1) : '';\n }\n var ns = namespace, store = this[ns];\n if (!store || !store.namespace) {\n store = _.Store(this._id, this._area, this._ns+ns+'.');//new namespaced api\n if (!this[ns]){ this[ns] = store; }\n if (!singleArea) {\n for (var name in _.areas) {\n store.area(name, _.areas[name]);\n }\n }\n }\n return store;\n },\n isFake: function(){ return this._area.name === 'fake'; },\n toString: function() {\n return 'store'+(this._ns?'.'+this.namespace():'')+'['+this._id+']';\n },\n\n // storage functions\n has: function(key) {\n if (this._area.has) {\n return this._area.has(this._in(key));//extension hook\n }\n return !!(this._in(key) in this._area);\n },\n size: function(){ return this.keys().length; },\n each: function(fn, fill) {// fill is used by keys(fillList) and getAll(fillList))\n for (var i=0, m=_.length(this._area); i<m; i++) {\n var key = this._out(_.key(this._area, i));\n if (key !== undefined) {\n if (fn.call(this, key, this.get(key), fill) === false) {\n break;\n }\n }\n if (m > _.length(this._area)) { m--; i--; }// in case of removeItem\n }\n return fill || this;\n },\n keys: function(fillList) {\n return this.each(function(k, v, list){ list.push(k); }, fillList || []);\n },\n get: function(key, alt) {\n var s = _.get(this._area, this._in(key)),\n fn;\n if (typeof alt === \"function\") {\n fn = alt;\n alt = null;\n }\n return s !== null ? _.parse(s, fn) :\n alt != null ? alt : s;\n },\n getAll: function(fillObj) {\n return this.each(function(k, v, all){ all[k] = v; }, fillObj || {});\n },\n transact: function(key, fn, alt) {\n var val = this.get(key, alt),\n ret = fn(val);\n this.set(key, ret === undefined ? val : ret);\n return this;\n },\n set: function(key, data, overwrite) {\n var d = this.get(key);\n if (d != null && overwrite === false) {\n return data;\n }\n return _.set(this._area, this._in(key), _.stringify(data), overwrite) || d;\n },\n setAll: function(data, overwrite) {\n var changed, val;\n for (var key in data) {\n val = data[key];\n if (this.set(key, val, overwrite) !== val) {\n changed = true;\n }\n }\n return changed;\n },\n add: function(key, data) {\n var d = this.get(key);\n if (d instanceof Array) {\n data = d.concat(data);\n } else if (d !== null) {\n var type = typeof d;\n if (type === typeof data && type === 'object') {\n for (var k in data) {\n d[k] = data[k];\n }\n data = d;\n } else {\n data = d + data;\n }\n }\n _.set(this._area, this._in(key), _.stringify(data));\n return data;\n },\n remove: function(key, alt) {\n var d = this.get(key, alt);\n _.remove(this._area, this._in(key));\n return d;\n },\n clear: function() {\n if (!this._ns) {\n _.clear(this._area);\n } else {\n this.each(function(k){ _.remove(this._area, this._in(k)); }, 1);\n }\n return this;\n },\n clearAll: function() {\n var area = this._area;\n for (var id in _.areas) {\n if (_.areas.hasOwnProperty(id)) {\n this._area = _.areas[id];\n this.clear();\n }\n }\n this._area = area;\n return this;\n },\n\n // internal use functions\n _in: function(k) {\n if (typeof k !== \"string\"){ k = _.stringify(k); }\n return this._ns ? this._ns + k : k;\n },\n _out: function(k) {\n return this._ns ?\n k && k.indexOf(this._ns) === 0 ?\n k.substring(this._ns.length) :\n undefined : // so each() knows to skip it\n k;\n }\n },// end _.storeAPI\n storage: function(name) {\n return _.inherit(_.storageAPI, { items: {}, name: name });\n },\n storageAPI: {\n length: 0,\n has: function(k){ return this.items.hasOwnProperty(k); },\n key: function(i) {\n var c = 0;\n for (var k in this.items){\n if (this.has(k) && i === c++) {\n return k;\n }\n }\n },\n setItem: function(k, v) {\n if (!this.has(k)) {\n this.length++;\n }\n this.items[k] = v;\n },\n removeItem: function(k) {\n if (this.has(k)) {\n delete this.items[k];\n this.length--;\n }\n },\n getItem: function(k){ return this.has(k) ? this.items[k] : null; },\n clear: function(){ for (var k in this.items){ this.removeItem(k); } }\n }// end _.storageAPI\n };\n\n var store =\n // safely set this up (throws error in IE10/32bit mode for local files)\n _.Store(\"local\", (function(){try{ return localStorage; }catch(e){}})());\n store.local = store;// for completeness\n store._ = _;// for extenders and debuggers...\n // safely setup store.session (throws exception in FF for file:/// urls)\n store.area(\"session\", (function(){try{ return sessionStorage; }catch(e){}})());\n store.area(\"page\", _.storage(\"page\"));\n\n if (typeof define === 'function' && define.amd !== undefined) {\n define('store2', [], function () {\n return store;\n });\n } else if ( true && module.exports) {\n module.exports = store;\n } else {\n // expose the primary store fn to the global object and save conflicts\n if (window.store){ _.conflict = window.store; }\n window.store = store;\n }\n\n})(this, this && this.define);\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/store2/dist/store2.js?")},"./packages/sdk/PackageInfo.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CCEVERYWHERE_VERSION": function() { return /* binding */ CCEVERYWHERE_VERSION; },\n/* harmony export */ "CCEVERYWHERE_VERSION_STRING": function() { return /* binding */ CCEVERYWHERE_VERSION_STRING; },\n/* harmony export */ "CCEVERYWHERE_PROTOCOL_VERSION": function() { return /* binding */ CCEVERYWHERE_PROTOCOL_VERSION; },\n/* harmony export */ "CCEVERYWHERE_PROTOCOL_VERSION_STRING": function() { return /* binding */ CCEVERYWHERE_PROTOCOL_VERSION_STRING; },\n/* harmony export */ "CCEVERYWHERE_PACKAGE_NAME": function() { return /* binding */ CCEVERYWHERE_PACKAGE_NAME; }\n/* harmony export */ });\n/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! semver */ "./node_modules/semver/index.js");\n/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(semver__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./package.json */ "./packages/sdk/package.json");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\nconst semVer = (0,semver__WEBPACK_IMPORTED_MODULE_0__.parse)(_package_json__WEBPACK_IMPORTED_MODULE_1__.version);\nconst CCEVERYWHERE_VERSION = {\n major: semVer === null || semVer === void 0 ? void 0 : semVer.major,\n minor: semVer === null || semVer === void 0 ? void 0 : semVer.minor,\n patch: semVer === null || semVer === void 0 ? void 0 : semVer.patch\n};\nconst CCEVERYWHERE_VERSION_STRING = semVer === null || semVer === void 0 ? void 0 : semVer.version;\nconst CCEVERYWHERE_PROTOCOL_VERSION = {\n major: 1,\n minor: 0\n};\nconst CCEVERYWHERE_PROTOCOL_VERSION_STRING = CCEVERYWHERE_PROTOCOL_VERSION.major.toString() + \'.\' + CCEVERYWHERE_PROTOCOL_VERSION.minor.toString();\nconst CCEVERYWHERE_PACKAGE_NAME = _package_json__WEBPACK_IMPORTED_MODULE_1__.name;\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/PackageInfo.ts?')},"./packages/sdk/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _src_CCEverywhere__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/CCEverywhere */ "./packages/sdk/src/CCEverywhere.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n/* harmony default export */ __webpack_exports__["default"] = (_src_CCEverywhere__WEBPACK_IMPORTED_MODULE_0__["default"]);\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/index.ts?')},"./packages/sdk/src/CCEverywhere.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CCEverywhere": function() { return /* binding */ CCEverywhere; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/validators */ "./packages/shared/src/validators/index.ts");\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./endpoints/Endpoint */ "./packages/sdk/src/endpoints/Endpoint.ts");\n/* harmony import */ var _components_CCEverywhereContainer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/CCEverywhereContainer */ "./packages/sdk/src/components/CCEverywhereContainer.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./error/ErrorHandler */ "./packages/sdk/src/error/ErrorHandler.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./auth/AuthControllerFactory */ "./packages/sdk/src/auth/AuthControllerFactory.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/NetworkChecker */ "./packages/shared/src/utils/NetworkChecker.ts");\n/* harmony import */ var _quick_actions_QuickActions_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./quick-actions/QuickActions.types */ "./packages/sdk/src/quick-actions/QuickActions.types.ts");\n/* harmony import */ var _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./analytics/AnalyticsManager */ "./packages/sdk/src/analytics/AnalyticsManager.ts");\n/* harmony import */ var _validators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./validators */ "./packages/sdk/src/validators/index.ts");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _analytics_Events__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./analytics/Events */ "./packages/sdk/src/analytics/Events.ts");\n/* harmony import */ var _host_HostCallbackHandler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./host/HostCallbackHandler */ "./packages/sdk/src/host/HostCallbackHandler.ts");\n/* harmony import */ var _PackageInfo__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../PackageInfo */ "./packages/sdk/PackageInfo.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/handlers/ConsoleHandler */ "./packages/shared/src/error/handlers/ConsoleHandler.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst DEFAULT_APP_VERSION = { major: 0, minor: 0 };\nconst DEFAULT_PLATFORM_CATEGORY = "web" /* WEB */;\nconst DEFAULT_LOCALE = "en_US" /* ENGLISH */;\nconst DEFAULT_PIIP_STATUS = 1 /* OPTED_IN */;\nconst DEFAULT_ASPECT_ID = "Instagram" /* INSTAGRAM */;\nconst DEFAULT_COLOR_THEME = "light" /* LIGHT */;\nconst DEFAULT_SPECTRUM_THEME = "express" /* EXPRESS */;\nconst DEFAULT_SCALE = "medium" /* MEDIUM */;\nconst DEFAULT_ENVIRONMENT = "prod" /* PRODUCTION */;\n/**\n * Class to create CCEverywhere object.\n */\nclass CCEverywhere {\n /**\n * Constructor to initialize CCEverywhere object.\n *\n * @param hostInfo client application information - clientId, appName\n * @param configParams - environment, locale, piipStatus, colorTheme, spectrumTheme, scale\n * @param authInfo - optional field for clients who have accessToken; useJumpUrl (true for desktop, false for web)\n *\n */\n constructor(hostInfo, configParams, userInfo, authInfo) {\n this._willPublishHandler = null;\n this._didPublishHandler = null;\n this._didCancelHandler = null;\n this._didGoOfflineHandler = null;\n this._willTargetLoadHandler = null;\n this._didTargetLoadHandler = null;\n this._didTargetLoadForPreCacheHandler = null;\n this._didReceiveErrorHandler = null;\n this._didReceiveParamsRequestHandler = null;\n this._didEventHandler = null;\n this._hostInfo = Object.assign(Object.assign({}, hostInfo), (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_3__.getHostInfoComputed)({ clientId: hostInfo.clientId, referrer: window.location.origin }));\n this._configParams = configParams;\n // Initialise the ChannelMessageListener.\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().initialise("CC_EVERYWHERE_SDK" /* CC_EVERYWHERE_SDK */);\n // AuthControllerFactory needs to be initialised before AnalyticsManager in order to use its api in constructor\n _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.create(this._hostInfo, this._configParams.locale, userInfo, authInfo);\n // All keys of config params have default value, so non null can be asserted\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().initialise(this._hostInfo, this._configParams.locale);\n this._ccEverywhereContainer = null;\n this._isDesignInProgress = false;\n this._isTargetLoading = false;\n this._isSSOCompletedInTarget = false;\n this._hostCallbackHandler = new _host_HostCallbackHandler__WEBPACK_IMPORTED_MODULE_16__.HostCallbackHandler();\n // Check and Pre Cache the target in non blocking way\n this._preCacheTargetIfRequired();\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().logEvent(_analytics_Events__WEBPACK_IMPORTED_MODULE_15__.IndividualEvents.SDKLaunch);\n }\n /**\n * Get version of SDK\n *\n */\n get version() {\n return _PackageInfo__WEBPACK_IMPORTED_MODULE_17__.CCEVERYWHERE_VERSION_STRING;\n }\n /**\n * Function to create a new design using CCEverywhere.\n *\n * @param createDesignParams object of parameters to pass for calling Create Design API.\n * @param authInfo authentication token of host application, if available.\n */\n createDesign(createDesignParams, userInfo, authInfo) {\n // Begin the analytics workflow.\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().start("CREATE_DESIGN" /* CREATE_DESIGN */, (event) => {\n var _a;\n const fileType = (_a = createDesignParams.outputParams) === null || _a === void 0 ? void 0 : _a.fileType;\n const startEvent = Object.assign({}, event, fileType ? { contentExtension: fileType } : null);\n return startEvent;\n });\n this._hostCallbackHandler.setHostCallbacks(createDesignParams.callbacks);\n // Validate the input params.\n if (!this._validateCreateDesignParams(createDesignParams, userInfo, authInfo)) {\n return;\n }\n this._createOrEditDesignHelper("CREATE_DESIGN" /* CREATE_DESIGN */, createDesignParams, userInfo, authInfo);\n }\n /**\n * Function to edit an existing design using CCEverywhere.\n *\n * @param editDesignParams array of parameters to pass for calling Edit Design API.\n * @param authInfo authentication token of host application, if available.\n */\n editDesign(editDesignParams, userInfo, authInfo) {\n // Begin the analytics workflow.\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().start("EDIT_DESIGN" /* EDIT_DESIGN */, (event) => {\n var _a;\n const fileType = (_a = editDesignParams.outputParams) === null || _a === void 0 ? void 0 : _a.fileType;\n const startEvent = Object.assign({}, event, { contentId: editDesignParams.inputParams.projectId }, fileType ? { contentExtension: fileType } : null);\n return startEvent;\n });\n this._hostCallbackHandler.setHostCallbacks(editDesignParams.callbacks);\n // Validate the input params.\n if (!this._validateEditDesignParams(editDesignParams, userInfo, authInfo)) {\n return;\n }\n const inputParams = editDesignParams.inputParams;\n if (inputParams.projectId) {\n this._createOrEditDesignHelper("EDIT_DESIGN" /* EDIT_DESIGN */, editDesignParams, userInfo, authInfo);\n return;\n }\n (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_3__.validateImageAsset)(inputParams.asset)\n .then(() => {\n this._createOrEditDesignHelper("EDIT_DESIGN" /* EDIT_DESIGN */, editDesignParams, userInfo, authInfo);\n })\n .catch(() => {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.INVALID_IMAGE_DATA_URL, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.INVALID_IMAGE_DATA_URL]);\n this._logErrorAndInvokeHostCallback("EDIT_DESIGN" /* EDIT_DESIGN */, error);\n return;\n });\n }\n /**\n * Edit an existing image by using one of the quick actions.\n *\n * @param quickActionParams Quick action parameters for launching a Quick Action\n * @param userInfo Pass if you need update from what was passed during initialize.\n * @param authInfo Pass if you need update from what was passed during initialize.\n */\n openQuickAction(quickActionParams, userInfo, authInfo) {\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().start("QUICK_ACTION" /* QUICK_ACTION */, (event) => {\n const startEvent = Object.assign({}, event, {\n subcategory: this._getSubCategoryForQuickAction(quickActionParams.id),\n contentName: quickActionParams.id\n });\n return startEvent;\n });\n this._hostCallbackHandler.setHostCallbacks(quickActionParams.callbacks);\n // Validate the input params.\n if (!this._validateQuickActionParams(quickActionParams, userInfo, authInfo)) {\n return;\n }\n const inputParams = quickActionParams.inputParams;\n if (!(inputParams === null || inputParams === void 0 ? void 0 : inputParams.asset)) {\n this._createOrEditDesignHelper("QUICK_ACTION" /* QUICK_ACTION */, quickActionParams, userInfo, authInfo);\n return;\n }\n (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_3__.validateImageAsset)(inputParams.asset)\n .then(() => {\n this._createOrEditDesignHelper("QUICK_ACTION" /* QUICK_ACTION */, quickActionParams, userInfo, authInfo);\n })\n .catch(() => {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.INVALID_IMAGE_DATA_URL, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.INVALID_IMAGE_DATA_URL]);\n this._logErrorAndInvokeHostCallback("QUICK_ACTION" /* QUICK_ACTION */, error);\n });\n }\n /**\n * Function to get access token from an authorization code. (Needed only for 3P clients)\n *\n */\n exchangeAuthCodeForToken() {\n _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance()\n .exchangeAuthCodeForToken()\n .catch((error) => {\n _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_7__.ErrorHandler.error(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.EXCHANGE_AUTH_CODE_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.EXCHANGE_AUTH_CODE_ERROR], error));\n });\n }\n _createOrEditDesignHelper(workflow, designParams, userInfo, authInfo, forceSigninPrompt = false) {\n if (this._isDesignInProgress) {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.DESIGN_ALREADY_IN_PROGRESS, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.DESIGN_ALREADY_IN_PROGRESS]);\n this._logErrorAndInvokeHostCallback(workflow, error);\n return;\n }\n // Checking if offline\n if (!_cc_everywhere_shared_src_utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_10__.NetworkChecker.instance().isOnline) {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.NO_INTERNET, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.NO_INTERNET]);\n this._logErrorAndInvokeHostCallback(workflow, error);\n return;\n }\n this._initializeDefaultParams(workflow, designParams);\n this._didGoOfflineHandler = this._didGoOffline.bind(this, workflow);\n _cc_everywhere_shared_src_utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_10__.NetworkChecker.instance().addListener("offline" /* OFFLINE */, this._didGoOfflineHandler);\n // This variable will be used to abort _preCacheTargetIfRequired if not completed.\n this._isDesignInProgress = true;\n // No async task (or any task) should be put here.\n this._cleanupPreCacheIfNeeded();\n _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance()\n .signInIfNeeded(forceSigninPrompt, userInfo, authInfo)\n .then(() => {\n const userInfo = _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().getUserInfo();\n assert__WEBPACK_IMPORTED_MODULE_14___default()(userInfo);\n const ccxEditorUrl = _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_4__.Endpoint.getCCXEditorUrl(workflow, this._hostInfo, userInfo, this._configParams, designParams);\n const skipJumpCheck = this._isSSOCompletedInTarget && !(authInfo === null || authInfo === void 0 ? void 0 : authInfo.forceJumpCheck);\n return _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().getTargetUrl(ccxEditorUrl, skipJumpCheck);\n })\n .then((targetEndpoint) => {\n this._openCCEverywhereContainer(targetEndpoint, workflow, designParams, userInfo, authInfo);\n })\n .catch((error) => {\n this._isDesignInProgress = false;\n this._logErrorAndInvokeHostCallback(workflow, error);\n });\n }\n _initializeDefaultParams(workflow, designParams) {\n let modalParams = designParams.modalParams;\n if (!modalParams) {\n modalParams = {};\n }\n modalParams.colorTheme = modalParams.colorTheme || DEFAULT_COLOR_THEME;\n modalParams.spectrumTheme = modalParams.spectrumTheme || DEFAULT_SPECTRUM_THEME;\n modalParams.scale = modalParams.scale || DEFAULT_SCALE;\n designParams.modalParams = modalParams;\n switch (workflow) {\n case "CREATE_DESIGN" /* CREATE_DESIGN */:\n this._initializeDefaultCreateDesignParams(designParams);\n break;\n case "EDIT_DESIGN" /* EDIT_DESIGN */:\n this._initializeDefaultEditDesignParams(designParams);\n break;\n }\n }\n _initializeDefaultCreateDesignParams(designParams) {\n var _a, _b;\n if (!((_a = designParams.inputParams) === null || _a === void 0 ? void 0 : _a.canvasSize)) {\n designParams.inputParams = Object.assign(Object.assign({}, designParams.inputParams), { canvasSize: DEFAULT_ASPECT_ID });\n }\n if (!((_b = designParams.outputParams) === null || _b === void 0 ? void 0 : _b.fileType)) {\n designParams.outputParams = Object.assign(Object.assign({}, designParams.outputParams), { fileType: "jpeg" /* JPEG */ });\n }\n }\n _initializeDefaultEditDesignParams(designParams) {\n var _a;\n if (!((_a = designParams.outputParams) === null || _a === void 0 ? void 0 : _a.fileType)) {\n designParams.outputParams = Object.assign(Object.assign({}, designParams.outputParams), { fileType: "jpeg" /* JPEG */ });\n }\n }\n _openCCEverywhereContainer(targetEndpoint, workflow, designParams, userInfo, authInfo) {\n this._ccEverywhereContainer = new _components_CCEverywhereContainer__WEBPACK_IMPORTED_MODULE_5__["default"]();\n // Register Listeners\n this._addListeners(workflow, designParams, userInfo, authInfo);\n // Open the endpoint in the container.\n this._ccEverywhereContainer.open(workflow, targetEndpoint, designParams.modalParams);\n }\n _closeContainerIfNeeded() {\n if (this._ccEverywhereContainer) {\n this._ccEverywhereContainer.close("OTHER" /* OTHER */);\n this._ccEverywhereContainer = null;\n }\n }\n _closeCCEverywhereContainer() {\n // Close the container.\n this._closeContainerIfNeeded();\n // Remove the registered listeners.\n this._removeListeners();\n // Mark design is done, so that subsequent design request can be honoured.\n this._isDesignInProgress = false;\n this._isTargetLoading = false;\n }\n _preCacheTargetIfRequired() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!this._configParams.preCacheTarget || !this._hostInfo.isFirstPartyHost) {\n return;\n }\n const ccxEditorPreCacheUrl = _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_4__.Endpoint.getCCEverywhereLandingUrl(this._hostInfo);\n let targetPreCacheURL;\n try {\n targetPreCacheURL = yield _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().getTargetUrl(ccxEditorPreCacheUrl, this._isSSOCompletedInTarget);\n }\n catch (error) {\n _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_7__.ErrorHandler.error(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.PRECACHE_FAILED, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.PRECACHE_FAILED], error));\n return;\n }\n // In case any design api (eg. create design) has already triggered before completion of this function then early return.\n // In case further awaits are put in future, then early return will have to be repeated after await(along with cleanup of completed part)\n if (this._isDesignInProgress) {\n return;\n }\n this._ccEverywhereContainer = new _components_CCEverywhereContainer__WEBPACK_IMPORTED_MODULE_5__["default"]();\n this._ccEverywhereContainer.openForPreCache(targetPreCacheURL);\n this._didTargetLoadForPreCacheHandler = this._didTargetLoadForPreCache.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadForPreCacheHandler);\n });\n }\n _cleanupPreCacheIfNeeded() {\n // Close the editor in case it\'s already open due to pre caching\n this._closeContainerIfNeeded();\n if (this._didTargetLoadForPreCacheHandler) {\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadForPreCacheHandler);\n }\n }\n _addListeners(workflow, designParams, userInfo, authInfo) {\n this._willPublishHandler = this._willPublish.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("WILL_PUBLISH" /* WILL_PUBLISH */, this._willPublishHandler);\n this._didPublishHandler = this._didPublish.bind(this, workflow, designParams);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("DID_PUBLISH" /* DID_PUBLISH */, this._didPublishHandler);\n this._didCancelHandler = this._didCancel.bind(this, workflow, designParams);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("CANCEL" /* CANCEL */, this._didCancelHandler);\n this._didReceiveErrorHandler = this._didReceiveError.bind(this, workflow, designParams, userInfo, authInfo);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("ERROR" /* ERROR */, this._didReceiveErrorHandler);\n this._didReceiveParamsRequestHandler = this._didReceiveParamsRequest.bind(this, workflow, designParams);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("PARAMS_REQUEST" /* PARAMS_REQUEST */, this._didReceiveParamsRequestHandler);\n this._willTargetLoadHandler = this._willTargetLoad.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("WILL_TARGET_LOAD" /* WILL_TARGET_LOAD */, this._willTargetLoadHandler);\n this._didTargetLoadHandler = this._didTargetLoad.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadHandler);\n this._didEventHandler = this._didEvent.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("EVENT" /* EVENT */, this._didEventHandler);\n }\n _removeListeners() {\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("WILL_PUBLISH" /* WILL_PUBLISH */, this._willPublishHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("DID_PUBLISH" /* DID_PUBLISH */, this._didPublishHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("CANCEL" /* CANCEL */, this._didCancelHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("ERROR" /* ERROR */, this._didReceiveErrorHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("PARAMS_REQUEST" /* PARAMS_REQUEST */, this._didReceiveParamsRequestHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("WILL_TARGET_LOAD" /* WILL_TARGET_LOAD */, this._willTargetLoadHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadHandler);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("EVENT" /* EVENT */, this._didEventHandler);\n _cc_everywhere_shared_src_utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_10__.NetworkChecker.instance().removeListener("offline" /* OFFLINE */, this._didGoOfflineHandler);\n }\n _willPublish() {\n this._hostCallbackHandler.onPublishStart();\n }\n _didPublish(workflow, designParams, didPublishMessage) {\n const publishParams = didPublishMessage.data;\n switch (workflow) {\n case "CREATE_DESIGN" /* CREATE_DESIGN */:\n case "EDIT_DESIGN" /* EDIT_DESIGN */:\n this._closeCCEverywhereContainer();\n // End analytics before calling host callback.\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().end(this._getAnalyticsWorkflow(workflow), "Success" /* Success */, (event) => {\n const successEvent = Object.assign({}, event, { contentId: publishParams.projectId }, { contentExtension: publishParams.asset.fileType });\n return successEvent;\n });\n break;\n case "QUICK_ACTION" /* QUICK_ACTION */: {\n // TODO send button id when SDM field is available\n const event = Object.assign({}, _analytics_Events__WEBPACK_IMPORTED_MODULE_15__.IndividualEvents.QuickActionExportSuccess, {\n subcategory: this._getSubCategoryForQuickAction(designParams.id),\n contentId: publishParams.projectId,\n contentExtension: publishParams.asset.fileType,\n contentName: designParams.id\n });\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().logEvent(event);\n break;\n }\n default:\n break;\n }\n // Call host callback to give data to the client.\n this._hostCallbackHandler.onPublish(publishParams);\n }\n _didCancel(workflow, designParams, cancelMessage) {\n const cancelReason = cancelMessage.data.reason;\n this._closeCCEverywhereContainer();\n switch (cancelReason) {\n case "USER" /* USER */: {\n // Only if it was user cancelled, then we need to Cancel the analytics workflow.\n // As in case of token expired, we need to re-start the login workflow, but\n // we need to keep the original design workflow in the stack.\n let customProperties = null;\n switch (workflow) {\n case "QUICK_ACTION" /* QUICK_ACTION */:\n customProperties = {\n subcategory: this._getSubCategoryForQuickAction(designParams.id),\n contentName: designParams.id\n };\n break;\n default:\n break;\n }\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().end(this._getAnalyticsWorkflow(workflow), "Cancel" /* Cancel */, (event) => Object.assign({}, event, customProperties));\n this._hostCallbackHandler.onCancel();\n break;\n }\n case "OTHER" /* OTHER */:\n default:\n break;\n }\n }\n _didReceiveError(workflow, designParams, userInfo, authInfo, errorMessage) {\n const { code, message, subError, customData } = errorMessage.data;\n const authError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(code, message, subError, customData);\n switch (code) {\n case _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.INVALID_TOKEN:\n case _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.VALIDATE_TOKEN_FAILED:\n case _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.LOGIN_ERROR:\n this._isSSOCompletedInTarget = false;\n this._didAuthenticationFail(workflow, designParams, authError, userInfo, authInfo);\n return;\n default: {\n this._closeCCEverywhereContainer();\n this._logErrorAndInvokeHostCallback(workflow, authError);\n return;\n }\n }\n }\n _didGoOffline(workflow) {\n // do nothing if target is loaded\n if (!this._isTargetLoading) {\n return;\n }\n this._closeCCEverywhereContainer();\n // Call host to tell about offline error.\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.NO_INTERNET, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.NO_INTERNET]);\n this._logErrorAndInvokeHostCallback(workflow, error);\n }\n _willTargetLoad() {\n this._isTargetLoading = true;\n this._hostCallbackHandler.onLoadStart();\n }\n _didTargetLoad(didTargetLoadMessage) {\n const loadStatus = didTargetLoadMessage.data.status;\n this._isTargetLoading = false;\n if (loadStatus !== "SUCCESS" /* SUCCESS */) {\n return;\n }\n this._isSSOCompletedInTarget = true;\n this._hostCallbackHandler.onLoad();\n }\n _didTargetLoadForPreCache() {\n this._isSSOCompletedInTarget = true;\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().removeListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadForPreCacheHandler);\n }\n _didEvent(message) {\n const eventMessage = message;\n this._hostCallbackHandler.onEvent(eventMessage);\n }\n _didAuthenticationFail(workflow, designParams, authError, userInfo, authInfo) {\n this._closeCCEverywhereContainer();\n // 1P case\n if (!_auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().doesSupportSignInWorkflow()) {\n const resetAuthCallback = () => {\n _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().resetAuthAndProfileInfo();\n };\n this._logErrorAndInvokeHostCallback(workflow, authError, resetAuthCallback);\n return;\n }\n // TODO: This needs to be fixed so that we can continue to send the analytics if we have userId available.\n // 3P case\n _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_9__.AuthControllerFactory.instance().resetAuthAndProfileInfo();\n this._createOrEditDesignHelper(workflow, designParams, userInfo, authInfo, true);\n }\n _didReceiveParamsRequest(workflow, designParams) {\n const { clientId, appName, appVersion, platformCategory } = this._hostInfo;\n const hostInfo = { clientId, appName, appVersion, platformCategory };\n const paramsResponse = {\n type: "PARAMS_RESPONSE" /* PARAMS_RESPONSE */,\n data: {\n status: designParams ? "SUCCESS" /* SUCCESS */ : "FAILURE" /* FAILURE */,\n hostInfo,\n workflow,\n inputParams: designParams.inputParams,\n outputParams: designParams.outputParams,\n modalParams: designParams.modalParams,\n configParams: this._configParams,\n featureFlags: this._parseFeatureFlagsIfAvailable() || {}\n }\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_AGENT" /* CC_EVERYWHERE_AGENT */, paramsResponse);\n }\n _parseFeatureFlagsIfAvailable() {\n const featureFlags = (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_3__.getConfigParamOverride)(_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.FEATURE_FLAGS);\n if (!featureFlags) {\n return;\n }\n try {\n const flags = {};\n const parsedFeatureFlags = JSON.parse(featureFlags);\n for (const key in parsedFeatureFlags) {\n flags[key] = parsedFeatureFlags[key];\n }\n return flags;\n }\n catch (err) {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.JSON_PARSE_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.JSON_PARSE_ERROR], err);\n _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_18__.ConsoleHandler.error(error);\n }\n }\n /**\n * All errors must end in this function\n * @param workflow\n * @param error\n * @param callback The callback to invoke AFTER analytics and BEFORE host callback.\n */\n _logErrorAndInvokeHostCallback(workflow, error, preHostCallback) {\n // Override if not CCEverywhereError\n if (!Object.values(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode).includes(error.code)) {\n error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.GENERIC_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.GENERIC_ERROR], error);\n }\n _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_7__.ErrorHandler.error(error);\n // End analytics before calling host callback.\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_12__.AnalyticsManager.instance().end(this._getAnalyticsWorkflow(workflow), "Error" /* Error */, (event) => {\n const errorEvent = Object.assign({}, event, { errorCode: error.code }, { errorDesc: error.toString() });\n return errorEvent;\n });\n // This must not be shifted before analytics call.\n if (preHostCallback) {\n preHostCallback();\n }\n this._hostCallbackHandler.onError(error);\n }\n _validateCreateDesignParams(createDesignParams, userInfo, authInfo) {\n try {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateCreateDesignParams)(createDesignParams);\n if (userInfo) {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateUserInfo)(userInfo);\n }\n if (authInfo) {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateAuthInfo)(authInfo);\n }\n return true;\n }\n catch (err) {\n this._logErrorAndInvokeHostCallback("CREATE_DESIGN" /* CREATE_DESIGN */, err);\n return false;\n }\n }\n _validateEditDesignParams(editDesignParams, userInfo, authInfo) {\n try {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateEditDesignParams)(editDesignParams);\n // We need either of projectId or imageAsset for edit design.\n // If both are passed then projectId is given preference\n if (!(editDesignParams.inputParams.projectId || editDesignParams.inputParams.asset)) {\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.REQUIRED_PROJECT_ID_OR_IMAGE_DATA_URL, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.REQUIRED_PROJECT_ID_OR_IMAGE_DATA_URL]);\n }\n if (userInfo) {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateUserInfo)(userInfo);\n }\n if (authInfo) {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateAuthInfo)(authInfo);\n }\n return true;\n }\n catch (err) {\n this._logErrorAndInvokeHostCallback("EDIT_DESIGN" /* EDIT_DESIGN */, err);\n return false;\n }\n }\n _validateQuickActionParams(quickActionParams, userInfo, authInfo) {\n try {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateQuickActionParams)(quickActionParams);\n if (userInfo) {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateUserInfo)(userInfo);\n }\n if (authInfo) {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateAuthInfo)(authInfo);\n }\n return true;\n }\n catch (err) {\n this._logErrorAndInvokeHostCallback("QUICK_ACTION" /* QUICK_ACTION */, err);\n return false;\n }\n }\n _getAnalyticsWorkflow(workflow) {\n switch (workflow) {\n case "CREATE_DESIGN" /* CREATE_DESIGN */:\n return "CREATE_DESIGN" /* CREATE_DESIGN */;\n case "EDIT_DESIGN" /* EDIT_DESIGN */:\n return "EDIT_DESIGN" /* EDIT_DESIGN */;\n case "QUICK_ACTION" /* QUICK_ACTION */:\n default:\n return "QUICK_ACTION" /* QUICK_ACTION */;\n }\n }\n _getSubCategoryForQuickAction(quickActionId) {\n switch (true) {\n case Object.values(_quick_actions_QuickActions_types__WEBPACK_IMPORTED_MODULE_11__.ImageQuickActionId).includes(quickActionId):\n return "Edit image" /* IMAGE */;\n case Object.values(_quick_actions_QuickActions_types__WEBPACK_IMPORTED_MODULE_11__.VideoQuickActionId).includes(quickActionId):\n return "Edit video" /* VIDEO */;\n case Object.values(_quick_actions_QuickActions_types__WEBPACK_IMPORTED_MODULE_11__.PdfQuickActionId).includes(quickActionId):\n return "Edit pdf" /* PDF */;\n default:\n assert__WEBPACK_IMPORTED_MODULE_14___default()(false);\n }\n }\n}\n/* harmony default export */ __webpack_exports__["default"] = ({\n /**\n * This is the main API which is used for initializing the SDK.\n * Please ensure to call this API only once per page.\n */\n initialize: (hostInfo, configParams, userInfo, authInfo) => {\n try {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateHostInfo)(hostInfo);\n if (configParams) {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateConfigParams)(configParams);\n }\n if (userInfo) {\n (0,_cc_everywhere_shared_src_validators__WEBPACK_IMPORTED_MODULE_0__.validateUserInfo)(userInfo);\n }\n if (authInfo) {\n (0,_validators__WEBPACK_IMPORTED_MODULE_13__.validateAuthInfo)(authInfo);\n }\n }\n catch (error) {\n console.error(error);\n return null;\n }\n hostInfo.appVersion = hostInfo.appVersion || DEFAULT_APP_VERSION;\n hostInfo.platformCategory = hostInfo.platformCategory || DEFAULT_PLATFORM_CATEGORY;\n configParams = configParams || {};\n configParams.env = configParams.env || DEFAULT_ENVIRONMENT;\n configParams.locale = configParams.locale || DEFAULT_LOCALE;\n (0,_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.setEnvironmentConfig)(configParams.env);\n userInfo = userInfo || {};\n userInfo.piipStatus = userInfo.piipStatus || DEFAULT_PIIP_STATUS;\n return new CCEverywhere(hostInfo, configParams, userInfo, authInfo);\n }\n});\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/CCEverywhere.ts?')
},"./packages/sdk/src/analytics/AnalyticsManager.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "AnalyticsManager": function() { return /* binding */ AnalyticsManager; }\n/* harmony export */ });\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared */ "./packages/shared/index.ts");\n/* harmony import */ var _cc_everywhere_shared_src_analytics_Analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/analytics/Analytics */ "./packages/shared/src/analytics/Analytics.ts");\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _PackageInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../PackageInfo */ "./packages/sdk/PackageInfo.ts");\n/* harmony import */ var _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../auth/AuthControllerFactory */ "./packages/sdk/src/auth/AuthControllerFactory.ts");\n/* harmony import */ var _Events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Events */ "./packages/sdk/src/analytics/Events.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/handlers/ConsoleHandler */ "./packages/shared/src/error/handlers/ConsoleHandler.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n\n\n\n\n\nclass AnalyticsManager {\n constructor() {\n this._workflowStack = [];\n this._deferFlag = true;\n this._deferredEventsArray = [];\n this._didUserProfileAvailableHandler = this._didUserProfileAvailable.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_3__.ChannelMessageListener.instance().addListener("USER_PROFILE_AVAILABLE" /* USER_PROFILE_AVAILABLE */, this._didUserProfileAvailableHandler);\n this._didUserProfileInvalidateHandler = this._didUserProfileInvalidate.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_3__.ChannelMessageListener.instance().addListener("USER_PROFILE_INVALIDATED" /* USER_PROFILE_INVALIDATED */, this._didUserProfileInvalidateHandler);\n }\n static instance() {\n return this._instance || (this._instance = new AnalyticsManager());\n }\n initialise(hostInfo, locale) {\n this._hostInfo = hostInfo;\n if (_auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_5__.AuthControllerFactory.instance().isUserProfileAvailable()) {\n this._deferFlag = false;\n }\n this._userInfo = _auth_AuthControllerFactory__WEBPACK_IMPORTED_MODULE_5__.AuthControllerFactory.instance().getUserInfo();\n assert__WEBPACK_IMPORTED_MODULE_0___default()(this._userInfo);\n this._analytics = new _cc_everywhere_shared_src_analytics_Analytics__WEBPACK_IMPORTED_MODULE_2__["default"](this._userInfo.piipStatus, this._hostInfo, locale, _PackageInfo__WEBPACK_IMPORTED_MODULE_4__.CCEVERYWHERE_PACKAGE_NAME, _PackageInfo__WEBPACK_IMPORTED_MODULE_4__.CCEVERYWHERE_VERSION_STRING);\n }\n logEvent(event) {\n if (this._deferFlag) {\n this._deferredEventsArray.push(event);\n return;\n }\n this._addDefaultDataInEvent(event);\n this._analytics.addEventToCollection(event);\n this._analytics.send();\n }\n /**\n *\n * @param analyticsWorkflow\n * @param analyticsCallback Can be used to modify event object to attach certain fields to it.\n * @param designParams\n */\n start(analyticsWorkflow, analyticsCallback) {\n const stackState = {\n workflow: analyticsWorkflow,\n workflowStage: "Start" /* Start */\n };\n this._workflowStack.push(stackState);\n const baseEvent = _Events__WEBPACK_IMPORTED_MODULE_6__.WorkflowEvents[analyticsWorkflow]["Start" /* Start */];\n if (!baseEvent) {\n return;\n }\n const event = analyticsCallback ? analyticsCallback(baseEvent) : baseEvent;\n this.logEvent(event);\n }\n end(analyticsWorkflow, stage, analyticsCallback) {\n var _a;\n try {\n // Please use function start for this stage.\n assert__WEBPACK_IMPORTED_MODULE_0___default()(stage !== "Start" /* Start */);\n // Workflow should have started in order to end it.\n assert__WEBPACK_IMPORTED_MODULE_0___default()(((_a = this._workflowStack[this._workflowStack.length - 1]) === null || _a === void 0 ? void 0 : _a.workflowStage) === "Start" /* Start */);\n // Popping (ending) the current ongoing analytics workflow from stack\n const currentAnalyticsWorkflow = this._workflowStack.pop();\n // Check to end only intentional workflows.\n assert__WEBPACK_IMPORTED_MODULE_0___default()(currentAnalyticsWorkflow.workflow === analyticsWorkflow);\n const baseEvent = _Events__WEBPACK_IMPORTED_MODULE_6__.WorkflowEvents[currentAnalyticsWorkflow.workflow][stage];\n if (!baseEvent) {\n return;\n }\n let event = analyticsCallback ? analyticsCallback(baseEvent) : baseEvent;\n // If we don\'t have subcategory defined for this event, that means use the subcategory from previous ongoing workflow.\n if (!event.subcategory) {\n event = Object.assign({}, baseEvent);\n // Getting the previous ongoing analytics workflow from stack, for getting some info.\n const previousAnalyticsWorkflow = this._workflowStack[this._workflowStack.length - 1];\n assert__WEBPACK_IMPORTED_MODULE_0___default()(previousAnalyticsWorkflow);\n const previousEvent = _Events__WEBPACK_IMPORTED_MODULE_6__.WorkflowEvents[previousAnalyticsWorkflow.workflow][previousAnalyticsWorkflow.workflowStage];\n assert__WEBPACK_IMPORTED_MODULE_0___default()(previousEvent === null || previousEvent === void 0 ? void 0 : previousEvent.subcategory);\n event.subcategory = previousEvent.subcategory;\n }\n this.logEvent(event);\n }\n catch (e) {\n // TODO: Log INFO/DEBUG events to Analytics\n // https://jira.corp.adobe.com/browse/CCXSDK-593\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_7__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.ANALYTICS_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_8__.ErrorCode.ANALYTICS_ERROR], e);\n _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_9__.ConsoleHandler.error(error);\n }\n }\n _didUserProfileAvailable() {\n assert__WEBPACK_IMPORTED_MODULE_0___default()(this._deferFlag);\n this._deferFlag = false;\n this._sendAllDeferredEventsIfNeeded();\n }\n _didUserProfileInvalidate() {\n assert__WEBPACK_IMPORTED_MODULE_0___default()(!this._deferFlag);\n this._deferFlag = true;\n }\n _sendAllDeferredEventsIfNeeded() {\n if (this._deferredEventsArray.length === 0) {\n return;\n }\n this._deferredEventsArray.forEach((event) => {\n this._addDefaultDataInEvent(event);\n this._analytics.addEventToCollection(event);\n });\n this._analytics.send();\n this._deferredEventsArray = [];\n }\n _addDefaultDataInEvent(event) {\n const profile = this._userInfo.profile;\n assert__WEBPACK_IMPORTED_MODULE_0___default()(profile);\n event.userGuid = profile.userId;\n event.visitorGuid = profile.userId;\n if (profile.serviceCode) {\n event.serviceCode = profile.serviceCode;\n }\n if (profile.serviceLevel) {\n event.serviceLevel = profile.serviceLevel;\n }\n event.contentCategory = _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_1__.HostTypeName[this._hostInfo.type];\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/analytics/AnalyticsManager.ts?')},"./packages/sdk/src/analytics/Events.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "IndividualEvents": function() { return /* binding */ IndividualEvents; },\n/* harmony export */ "WorkflowEvents": function() { return /* binding */ WorkflowEvents; }\n/* harmony export */ });\n/* harmony import */ var _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./IndividualEvents */ "./packages/sdk/src/analytics/IndividualEvents.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nconst IndividualEvents = {\n SDKLaunch: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.SDKLaunch,\n QuickActionExportSuccess: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.QuickActionExportSuccess\n};\nconst WorkflowEvents = {\n CREATE_DESIGN: {\n Start: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.CreateDesignStart,\n Success: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.CreateDesignSuccess,\n Error: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.CreateDesignError,\n Cancel: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.CreateDesignCancel\n },\n EDIT_DESIGN: {\n Start: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.EditDesignStart,\n Success: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.EditDesignSuccess,\n Error: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.EditDesignError,\n Cancel: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.EditDesignCancel\n },\n QUICK_ACTION: {\n Start: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.QuickActionStart,\n Success: null,\n Error: null,\n Cancel: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.QuickActionClose\n },\n LOGIN: {\n Start: null,\n Success: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.LoginSuccess,\n Error: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.LoginError,\n Cancel: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.LoginCancel\n },\n LOAD: {\n Start: null,\n Success: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.TargetLoadSuccess,\n Error: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.TargetLoadError,\n Cancel: _IndividualEvents__WEBPACK_IMPORTED_MODULE_0__.TargetLoadCancel\n }\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/analytics/Events.ts?')},"./packages/sdk/src/analytics/IndividualEvents.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SDKLaunch\": function() { return /* binding */ SDKLaunch; },\n/* harmony export */ \"CreateDesignStart\": function() { return /* binding */ CreateDesignStart; },\n/* harmony export */ \"CreateDesignSuccess\": function() { return /* binding */ CreateDesignSuccess; },\n/* harmony export */ \"CreateDesignError\": function() { return /* binding */ CreateDesignError; },\n/* harmony export */ \"CreateDesignCancel\": function() { return /* binding */ CreateDesignCancel; },\n/* harmony export */ \"LoginSuccess\": function() { return /* binding */ LoginSuccess; },\n/* harmony export */ \"LoginError\": function() { return /* binding */ LoginError; },\n/* harmony export */ \"LoginCancel\": function() { return /* binding */ LoginCancel; },\n/* harmony export */ \"TargetLoadSuccess\": function() { return /* binding */ TargetLoadSuccess; },\n/* harmony export */ \"TargetLoadCancel\": function() { return /* binding */ TargetLoadCancel; },\n/* harmony export */ \"TargetLoadError\": function() { return /* binding */ TargetLoadError; },\n/* harmony export */ \"EditDesignStart\": function() { return /* binding */ EditDesignStart; },\n/* harmony export */ \"EditDesignSuccess\": function() { return /* binding */ EditDesignSuccess; },\n/* harmony export */ \"EditDesignError\": function() { return /* binding */ EditDesignError; },\n/* harmony export */ \"EditDesignCancel\": function() { return /* binding */ EditDesignCancel; },\n/* harmony export */ \"QuickActionStart\": function() { return /* binding */ QuickActionStart; },\n/* harmony export */ \"QuickActionClose\": function() { return /* binding */ QuickActionClose; },\n/* harmony export */ \"QuickActionExportSuccess\": function() { return /* binding */ QuickActionExportSuccess; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst SDKLaunch = {\n workflow: 'Launch',\n subcategory: 'Initialize',\n type: 'success',\n subtype: 'init'\n};\nconst CreateDesignStart = {\n workflow: 'Editor',\n subcategory: 'Create Project',\n type: 'click',\n subtype: 'start'\n};\nconst CreateDesignSuccess = {\n workflow: 'Editor',\n subcategory: 'Create Project',\n type: 'success',\n subtype: 'create'\n};\nconst CreateDesignError = {\n workflow: 'Editor',\n subcategory: 'Create Project',\n type: 'error',\n subtype: 'create'\n};\nconst CreateDesignCancel = {\n workflow: 'Editor',\n subcategory: 'Create Project',\n type: 'click',\n subtype: 'cancel'\n};\n// subcategory for Login events would be populated dynamically in AnalyticsManager.\nconst LoginSuccess = {\n workflow: 'Editor',\n subcategory: '',\n type: 'success',\n subtype: 'susi'\n};\nconst LoginError = {\n workflow: 'Editor',\n subcategory: '',\n type: 'error',\n subtype: 'susi'\n};\nconst LoginCancel = {\n workflow: 'Editor',\n subcategory: '',\n type: 'cancel',\n subtype: 'susi'\n};\nconst TargetLoadSuccess = {\n workflow: 'Editor',\n subcategory: '',\n type: 'success',\n subtype: 'launch'\n};\nconst TargetLoadCancel = {\n workflow: 'Editor',\n subcategory: '',\n type: 'cancel',\n subtype: 'launch'\n};\nconst TargetLoadError = {\n workflow: 'Editor',\n subcategory: '',\n type: 'error',\n subtype: 'launch'\n};\nconst EditDesignStart = {\n workflow: 'Editor',\n subcategory: 'Edit Project',\n type: 'click',\n subtype: 'start'\n};\nconst EditDesignSuccess = {\n workflow: 'Editor',\n subcategory: 'Edit Project',\n type: 'success',\n subtype: 'update'\n};\nconst EditDesignError = {\n workflow: 'Editor',\n subcategory: 'Edit Project',\n type: 'error',\n subtype: 'update'\n};\nconst EditDesignCancel = {\n workflow: 'Editor',\n subcategory: 'Edit Project',\n type: 'click',\n subtype: 'cancel'\n};\n// Quick Action Main Workflow Events\nconst QuickActionStart = {\n workflow: 'Editor',\n subcategory: '',\n type: 'click',\n subtype: 'task'\n};\nconst QuickActionClose = {\n workflow: 'Editor',\n subcategory: '',\n type: 'click',\n subtype: 'close'\n};\n// Quick Action Export Button Events\nconst QuickActionExportSuccess = {\n workflow: 'Editor',\n subcategory: '',\n type: 'success',\n subtype: 'action'\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/analytics/IndividualEvents.ts?")},"./packages/sdk/src/auth/AuthController.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "AuthController": function() { return /* binding */ AuthController; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared */ "./packages/shared/index.ts");\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../endpoints/Endpoint */ "./packages/sdk/src/endpoints/Endpoint.ts");\n/* harmony import */ var _AuthController_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AuthController.types */ "./packages/sdk/src/auth/AuthController.types.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\n\n\n\n\n\n\nclass AuthController {\n constructor(hostInfo, locale, userInfo, authInfo) {\n this._hostInfo = hostInfo;\n this._locale = locale;\n this._userInfo = userInfo;\n const defaultAuthInfo = { accessToken: null, useJumpUrl: false };\n this._authInfo = authInfo || defaultAuthInfo;\n // Needed for both 1P & 3P\n this._didReceiveTokenRequest = this._didReceiveTokenRequest.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().addListener("TOKEN_REQUEST" /* TOKEN_REQUEST */, this._didReceiveTokenRequest);\n }\n getUserInfo() {\n return this._userInfo;\n }\n isUserProfileAvailable() {\n var _a, _b, _c;\n return !!(((_a = this._userInfo.profile) === null || _a === void 0 ? void 0 : _a.userId) &&\n ((_b = this._userInfo.profile) === null || _b === void 0 ? void 0 : _b.serviceCode) !== null &&\n ((_c = this._userInfo.profile) === null || _c === void 0 ? void 0 : _c.serviceLevel) !== null);\n }\n resetAuthAndProfileInfo() {\n const wasUserProfileAvailable = this.isUserProfileAvailable();\n this._authInfo.accessToken = null;\n this._userInfo.profile = null;\n // If user profile NOT there, NO need to broadcast message\n if (!wasUserProfileAvailable) {\n return;\n }\n const userInfoInvalidatedMessage = {\n type: "USER_PROFILE_INVALIDATED" /* USER_PROFILE_INVALIDATED */\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, userInfoInvalidatedMessage);\n }\n _fetchUserProfileIfNeeded() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this.isUserProfileAvailable()) {\n return;\n }\n this._userInfo.profile = yield this._fetchUserProfile();\n const userInfoAvailableMessage = {\n type: "USER_PROFILE_AVAILABLE" /* USER_PROFILE_AVAILABLE */\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, userInfoAvailableMessage);\n });\n }\n _isSignInNeeded() {\n return !this._authInfo.accessToken;\n }\n _didReceiveTokenRequest() {\n const tokenResponseMessage = {\n type: "TOKEN_RESPONSE" /* TOKEN_RESPONSE */,\n data: {\n status: this._authInfo.accessToken ? "SUCCESS" /* SUCCESS */ : "FAILURE" /* FAILURE */,\n token: this._authInfo.accessToken || null,\n userInfo: this._userInfo,\n type: _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.TOKEN_TYPE\n }\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_1__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_AGENT" /* CC_EVERYWHERE_AGENT */, tokenResponseMessage);\n }\n _fetchUserProfile() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n const requestOptions = {\n method: \'GET\',\n headers: {\n Authorization: \'Bearer \' + this._authInfo.accessToken\n }\n };\n const response = yield (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_4__.fetchWithRetry)(_endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_5__.Endpoint.getImsProfileUrl(this._hostInfo), requestOptions);\n if (!response || !response.ok) {\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_2__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_3__.ErrorCode.NETWORK_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_3__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_3__.ErrorCode.NETWORK_ERROR], response === null || response === void 0 ? void 0 : response.status);\n return Promise.reject(error);\n }\n const profileApiResponse = yield response.json();\n // If creative_cloud SAO found\n // creative_cloud SAO will never be obtained for 3P, per IMS team\n const serviceAccount = (_a = profileApiResponse[_AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_SERVICE_ACCOUNTS_KEY]) === null || _a === void 0 ? void 0 : _a.find((serviceAccount) => {\n return serviceAccount[_AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_SERVICE_CODE_KEY] === _AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_CREATIVE_CLOUD_SAO;\n });\n const serviceCodeValue = serviceAccount && serviceAccount[_AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_SERVICE_CODE_KEY];\n const serviceLevelValue = serviceAccount && serviceAccount[_AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_SERVICE_LEVEL_KEY];\n // Initialize with empty string if serviceCode and serviceLevel are not available.\n const userProfile = {\n userId: profileApiResponse[_AuthController_types__WEBPACK_IMPORTED_MODULE_6__.IMS_USER_ID_KEY],\n serviceCode: serviceCodeValue ? serviceCodeValue : \'\',\n serviceLevel: serviceLevelValue ? serviceLevelValue : \'\'\n };\n return userProfile;\n });\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/AuthController.ts?')},"./packages/sdk/src/auth/AuthController.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY\": function() { return /* binding */ CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY; },\n/* harmony export */ \"IMS_USER_ID_KEY\": function() { return /* binding */ IMS_USER_ID_KEY; },\n/* harmony export */ \"IMS_SERVICE_ACCOUNTS_KEY\": function() { return /* binding */ IMS_SERVICE_ACCOUNTS_KEY; },\n/* harmony export */ \"IMS_SERVICE_CODE_KEY\": function() { return /* binding */ IMS_SERVICE_CODE_KEY; },\n/* harmony export */ \"IMS_CREATIVE_CLOUD_SAO\": function() { return /* binding */ IMS_CREATIVE_CLOUD_SAO; },\n/* harmony export */ \"IMS_SERVICE_LEVEL_KEY\": function() { return /* binding */ IMS_SERVICE_LEVEL_KEY; },\n/* harmony export */ \"IMS_REQUEST_OPTIONS\": function() { return /* binding */ IMS_REQUEST_OPTIONS; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY = 'cc_everywhere_ims_access_token';\nconst IMS_USER_ID_KEY = 'userId';\nconst IMS_SERVICE_ACCOUNTS_KEY = 'serviceAccounts';\nconst IMS_SERVICE_CODE_KEY = 'serviceCode';\nconst IMS_CREATIVE_CLOUD_SAO = 'creative_cloud';\nconst IMS_SERVICE_LEVEL_KEY = 'serviceLevel';\nconst IMS_REQUEST_OPTIONS = {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/AuthController.types.ts?")},"./packages/sdk/src/auth/AuthControllerFactory.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "AuthControllerFactory": function() { return /* binding */ AuthControllerFactory; }\n/* harmony export */ });\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _FirstPartyAuthController__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FirstPartyAuthController */ "./packages/sdk/src/auth/FirstPartyAuthController.ts");\n/* harmony import */ var _ThirdPartyAuthController__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThirdPartyAuthController */ "./packages/sdk/src/auth/ThirdPartyAuthController.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\nclass AuthControllerFactory {\n static create(hostInfo, locale, userInfo, authInfo) {\n if (this._instance) {\n return;\n }\n if (authInfo === null || authInfo === void 0 ? void 0 : authInfo.accessToken) {\n this._instance = new _FirstPartyAuthController__WEBPACK_IMPORTED_MODULE_1__.FirstPartyAuthController(hostInfo, locale, userInfo, authInfo);\n return;\n }\n this._instance = new _ThirdPartyAuthController__WEBPACK_IMPORTED_MODULE_2__.ThirdPartyAuthController(hostInfo, locale, userInfo);\n }\n static instance() {\n assert__WEBPACK_IMPORTED_MODULE_0___default()(this._instance);\n return this._instance;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/AuthControllerFactory.ts?')
},"./packages/sdk/src/auth/FirstPartyAuthController.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "FirstPartyAuthController": function() { return /* binding */ FirstPartyAuthController; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../endpoints/Endpoint */ "./packages/sdk/src/endpoints/Endpoint.ts");\n/* harmony import */ var _AuthController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AuthController */ "./packages/sdk/src/auth/AuthController.ts");\n/* harmony import */ var _FirstPartyAuthController_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FirstPartyAuthController.types */ "./packages/sdk/src/auth/FirstPartyAuthController.types.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/EndpointUtils */ "./packages/shared/src/utils/EndpointUtils.ts");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _AuthController_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./AuthController.types */ "./packages/sdk/src/auth/AuthController.types.ts");\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../error/ErrorHandler */ "./packages/sdk/src/error/ErrorHandler.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\n\n\n\n\n\n\n\n\n\n\n\nclass FirstPartyAuthController extends _AuthController__WEBPACK_IMPORTED_MODULE_3__.AuthController {\n constructor(hostInfo, locale, userInfo, authInfo) {\n var _a;\n super(hostInfo, locale, userInfo, authInfo);\n // accessToken and userId should have been present in case of 1P.\n assert__WEBPACK_IMPORTED_MODULE_8___default()((_a = this._userInfo.profile) === null || _a === void 0 ? void 0 : _a.userId);\n assert__WEBPACK_IMPORTED_MODULE_8___default()(this._authInfo.accessToken);\n }\n signInIfNeeded(_forceSigninPrompt, userInfo, authInfo) {\n return __awaiter(this, void 0, void 0, function* () {\n this._setAuthAndProfileInfo(userInfo, authInfo);\n // Fetch user profile, but don\'t wait for profile to be available.\n this._fetchUserProfileIfNeeded().catch((error) => {\n _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_11__.ErrorHandler.warn(error);\n });\n return Promise.resolve(true);\n });\n }\n exchangeAuthCodeForToken() {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_5__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCode.INVALID_WORKFLOW, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCode.INVALID_WORKFLOW]));\n }\n getTargetUrl(redirectUri, skipJumpCheck) {\n return __awaiter(this, void 0, void 0, function* () {\n const authInfo = this._authInfo;\n if (!authInfo.useJumpUrl) {\n return Promise.resolve(redirectUri);\n }\n // jumpUrl case\n if (skipJumpCheck) {\n return Promise.resolve(redirectUri);\n }\n const requestOptions = Object.assign(Object.assign({}, _AuthController_types__WEBPACK_IMPORTED_MODULE_9__.IMS_REQUEST_OPTIONS), { body: this._getImsJumpApiBodyParam(_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.CLIENT_ID, redirectUri) });\n const response = yield (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.fetchWithRetry)(_endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_2__.Endpoint.getImsJumpUrl(), requestOptions);\n if (!response || !response.ok) {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_5__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCode.IMS_JUMP_FAILED, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_6__.ErrorCode.IMS_JUMP_FAILED], response === null || response === void 0 ? void 0 : response.status));\n }\n const jumpApiResponse = yield response.json();\n // Adding additional query param to handle jump url redirects\n return Promise.resolve(`${jumpApiResponse[_FirstPartyAuthController_types__WEBPACK_IMPORTED_MODULE_4__.IMS_JUMP_KEY]}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_7__.EndpointUtils.getUrlEncodedParamsString([\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.JUMP_FAIL_URI, _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_2__.Endpoint.getCCEverywhereLandingUrl(this._hostInfo)]\n ]));\n });\n }\n doesSupportSignInWorkflow() {\n return false;\n }\n _setAuthAndProfileInfo(userInfo, authInfo) {\n assert__WEBPACK_IMPORTED_MODULE_8___default()(userInfo.profile && userInfo.profile.userId);\n assert__WEBPACK_IMPORTED_MODULE_8___default()(authInfo.accessToken);\n const wasUserProfileAvailable = this.isUserProfileAvailable();\n // First, assert on non-changeable params\n if (userInfo === null || userInfo === void 0 ? void 0 : userInfo.piipStatus) {\n assert__WEBPACK_IMPORTED_MODULE_8___default()(this._userInfo.piipStatus === userInfo.piipStatus);\n }\n assert__WEBPACK_IMPORTED_MODULE_8___default()(this._authInfo.useJumpUrl === authInfo.useJumpUrl);\n // Then, set profile & accessToken\n this._userInfo.profile = userInfo.profile;\n this._authInfo.accessToken = authInfo.accessToken;\n // If client profile is getting set, send profile available message\n if (!wasUserProfileAvailable && this.isUserProfileAvailable()) {\n const userInfoAvailableMessage = {\n type: "USER_PROFILE_AVAILABLE" /* USER_PROFILE_AVAILABLE */\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_10__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, userInfoAvailableMessage);\n return;\n }\n // This covers a case if client has not send serviceCode etc in profile, and hence isUserProfileAvailable returns false\n if (wasUserProfileAvailable && !this.isUserProfileAvailable()) {\n const userProfileInvalidatedMessage = {\n type: "USER_PROFILE_INVALIDATED" /* USER_PROFILE_INVALIDATED */\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_10__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, userProfileInvalidatedMessage);\n }\n }\n _getImsJumpApiBodyParam(targetClientId, redirectUri) {\n return _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_7__.EndpointUtils.getUrlEncodedParams([\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.KEYS.BEARER_TOKEN, this._authInfo.accessToken],\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.KEYS.TARGET_CLIENT_ID, targetClientId],\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.KEYS.TARGET_REDIRECT_URI, redirectUri],\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.KEYS.CLIENT_ID, this._hostInfo.clientId],\n [_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.KEYS.TARGET_RESPONSE_TYPE, _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.IMS.BODY_PARAMS.VALUES.GRANT_TYPE]\n ]);\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/FirstPartyAuthController.ts?')},"./packages/sdk/src/auth/FirstPartyAuthController.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"IMS_JUMP_KEY\": function() { return /* binding */ IMS_JUMP_KEY; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst IMS_JUMP_KEY = 'jump';\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/FirstPartyAuthController.types.ts?")},"./packages/sdk/src/auth/ThirdPartyAuthController.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ThirdPartyAuthController": function() { return /* binding */ ThirdPartyAuthController; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_promise_window_promise_window__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/promise-window/promise-window */ "./node_modules/@cc-everywhere/promise-window/promise-window.js");\n/* harmony import */ var _cc_everywhere_promise_window_promise_window__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_cc_everywhere_promise_window_promise_window__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _identity_imslib_thin_adobe_ims_facade_IGrantTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @identity/imslib-thin/adobe-ims/facade/IGrantTypes */ "./node_modules/@identity/imslib-thin/adobe-ims/facade/IGrantTypes.js");\n/* harmony import */ var _identity_imslib_thin_adobe_id_IEnvironment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @identity/imslib-thin/adobe-id/IEnvironment */ "./node_modules/@identity/imslib-thin/adobe-id/IEnvironment.js");\n/* harmony import */ var _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/LocalStorageParamsManager */ "./packages/shared/src/utils/LocalStorageParamsManager.ts");\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var _endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../endpoints/Endpoint */ "./packages/sdk/src/endpoints/Endpoint.ts");\n/* harmony import */ var _AuthController__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AuthController */ "./packages/sdk/src/auth/AuthController.ts");\n/* harmony import */ var _AuthController_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./AuthController.types */ "./packages/sdk/src/auth/AuthController.types.ts");\n/* harmony import */ var _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ThirdPartyAuthController.types */ "./packages/sdk/src/auth/ThirdPartyAuthController.types.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../analytics/AnalyticsManager */ "./packages/sdk/src/analytics/AnalyticsManager.ts");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/EndpointUtils */ "./packages/shared/src/utils/EndpointUtils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass ThirdPartyAuthController extends _AuthController__WEBPACK_IMPORTED_MODULE_8__.AuthController {\n constructor(hostInfo, locale, userInfo) {\n super(hostInfo, locale, userInfo);\n this._adobeIms = null;\n this._isIMSLibReady = false;\n this._initializeConfigFromStorageIfAvailable();\n __webpack_require__.e(/*! import() | imslib-thin_node_module */ "imslib-thin_node_module").then(__webpack_require__.bind(__webpack_require__, /*! @identity/imslib-thin */ "./node_modules/@identity/imslib-thin/index.js")).then((module) => {\n this._adobeIms = new module.AdobeIMSThin(this._getAdobeIdThinData());\n this._adobeIms.initialize();\n });\n }\n signInIfNeeded(forceSigninPrompt, userInfo, authInfo) {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n // For 3P, both userInfo && authInfo will never be passed.\n assert__WEBPACK_IMPORTED_MODULE_14___default()(!userInfo && !authInfo);\n // If signin info and userId is already available, then just resolve the promise.\n if (!this._isSignInNeeded()) {\n assert__WEBPACK_IMPORTED_MODULE_14___default()((_a = this._userInfo.profile) === null || _a === void 0 ? void 0 : _a.userId);\n return Promise.resolve(true);\n }\n // Start the login analytics workflow.\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_13__.AnalyticsManager.instance().start("LOGIN" /* LOGIN */);\n let analyticsWorkflowEndStage = "Error" /* Error */;\n try {\n yield this._signin(forceSigninPrompt);\n yield this._fetchUserProfileIfNeeded();\n // After authInfo and userInfo is available, save it in storage for accessing later.\n this._saveConfigToStorage();\n analyticsWorkflowEndStage = "Success" /* Success */;\n return true;\n }\n catch (error) {\n const ccEverywhereError = error;\n if (ccEverywhereError.code === _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.CONSENT_NOT_ACCEPTED ||\n ccEverywhereError.code === _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_CLOSED) {\n analyticsWorkflowEndStage = "Cancel" /* Cancel */;\n }\n throw ccEverywhereError;\n }\n finally {\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_13__.AnalyticsManager.instance().end("LOGIN" /* LOGIN */, analyticsWorkflowEndStage);\n }\n });\n }\n // Executes in Popup\n exchangeAuthCodeForToken() {\n var _a;\n return __awaiter(this, void 0, void 0, function* () {\n if (!window.opener) {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.NOT_A_POPUP));\n }\n // Adding target, (in popup window) so that message can be sent\n const targetChannelInfo = {\n origin: window.location.origin,\n target: window.opener\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_4__.ChannelMessageListener.instance().addTarget("CC_EVERYWHERE_SDK" /* CC_EVERYWHERE_SDK */, targetChannelInfo);\n try {\n yield this._checkIfIMSLibReady();\n }\n catch (e) {\n this._sendLoginError(e);\n return Promise.reject(e);\n }\n const imsNonceKey = this._adobeIms.getNonce();\n if (!imsNonceKey || imsNonceKey !== this._getNonceKeyFromStorage()) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.NONCE_KEY_ERROR);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n // Handle cancel consent flow in Popup\n if ((0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_5__.getQueryParamValueWithKey)(_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_CONSENT_ERROR_KEY) === _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_CONSENT_ACCESS_DENIED_VALUE) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.CONSENT_NOT_ACCEPTED, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.CONSENT_NOT_ACCEPTED]);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n const authCode = (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_5__.getQueryParamValueWithKey)(_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_AUTH_CODE_KEY);\n if (!authCode) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.AUTH_CODE_NOT_FOUND, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.AUTH_CODE_NOT_FOUND]);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n let verifiers;\n try {\n verifiers = JSON.parse(window.localStorage.getItem(_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_VERIFIERS_KEY)) || {};\n }\n catch (e) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.VERIFIERS_PARSE_ERROR);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n if (!((_a = verifiers[imsNonceKey]) === null || _a === void 0 ? void 0 : _a[_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_VERIFIER_KEY])) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.VERIFIER_NOT_FOUND);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n let tokenApiResponse;\n try {\n tokenApiResponse = yield (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_5__.fetchWithRetry)(_endpoints_Endpoint__WEBPACK_IMPORTED_MODULE_7__.Endpoint.getImsTokenUrl(this._hostInfo, authCode, verifiers[imsNonceKey][_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.IMS_VERIFIER_KEY]), _AuthController_types__WEBPACK_IMPORTED_MODULE_9__.IMS_REQUEST_OPTIONS);\n }\n catch (e) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.NETWORK_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.ERROR_WHILE_FETCHING_TOKEN);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n if (!tokenApiResponse || !tokenApiResponse.ok) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.NETWORK_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.INVALID_TOKEN_RESPONSE, tokenApiResponse === null || tokenApiResponse === void 0 ? void 0 : tokenApiResponse.status);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n const tokenApiResponseJson = yield tokenApiResponse.json();\n const tokenData = tokenApiResponseJson[_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__.CONFIG.CLIENTS.IMS.TOKEN_TYPE];\n if (!tokenData) {\n const loginError = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.TOKEN_NOT_PRESENT);\n this._sendLoginError(loginError);\n return Promise.reject(loginError);\n }\n this._saveAccessTokenToStorage(tokenData);\n const loginCompleteMessage = {\n type: "LOGIN_COMPLETE" /* LOGIN_COMPLETE */\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_4__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SDK" /* CC_EVERYWHERE_SDK */, loginCompleteMessage);\n });\n }\n getTargetUrl(redirectUri) {\n return Promise.resolve(redirectUri);\n }\n doesSupportSignInWorkflow() {\n return true;\n }\n resetAuthAndProfileInfo() {\n super.resetAuthAndProfileInfo();\n this._deleteConfigInStorage();\n }\n _initializeConfigFromStorageIfAvailable() {\n const params = _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].get();\n if (!(params === null || params === void 0 ? void 0 : params.userInfo) || !(params === null || params === void 0 ? void 0 : params.authInfo)) {\n return;\n }\n const userInfo = params.userInfo;\n assert__WEBPACK_IMPORTED_MODULE_14___default()(userInfo.profile);\n const authInfo = params.authInfo;\n assert__WEBPACK_IMPORTED_MODULE_14___default()(authInfo.accessToken);\n // Only initialize profile and accessToken from storage,\n // as other things are coming from 3P clients as params.\n this._authInfo.accessToken = authInfo.accessToken;\n this._userInfo.profile = userInfo.profile;\n }\n _signin(forceSigninPrompt) {\n return __awaiter(this, void 0, void 0, function* () {\n const nonceKey = this._getRandomNonceKey();\n this._saveNonceKeyToStorage(nonceKey);\n // Reason why safari blocks the popup is that it takes some time to fetch the auth URL (https://stackoverflow.com/questions/2587677/avoid-browser-popup-blockers)\n const promiseWindow = new (_cc_everywhere_promise_window_promise_window__WEBPACK_IMPORTED_MODULE_0___default())(\'\', {\n width: _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.POPUP_DIMENSIONS.WIDTH,\n height: _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.POPUP_DIMENSIONS.HEIGHT,\n originRegexp: new RegExp(window.location.origin)\n });\n const channelMessagePromise = promiseWindow.open();\n yield this._checkIfIMSLibReady();\n let authorizationUrl = yield this._adobeIms.getAuthorizationUrl({}, nonceKey, {}, _identity_imslib_thin_adobe_ims_facade_IGrantTypes__WEBPACK_IMPORTED_MODULE_1__.IGrantTypes.code);\n if (forceSigninPrompt) {\n authorizationUrl = _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_15__.EndpointUtils.addParamsToUrl([[_cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.PROMPT, _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.VALUES.PROMPT]], authorizationUrl);\n }\n promiseWindow.setURI(authorizationUrl);\n try {\n const channelMessage = yield channelMessagePromise;\n return this._didReceiveMessageFromLoginWindow(channelMessage);\n }\n catch (error) {\n switch (error) {\n case \'closed\':\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_CLOSED, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_CLOSED]);\n case \'blocked\':\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_BLOCKED, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_BLOCKED]);\n default:\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.POPUP_ERROR, error);\n }\n }\n finally {\n this._deleteNonceKeyFromStorage();\n }\n });\n }\n _saveConfigToStorage() {\n assert__WEBPACK_IMPORTED_MODULE_14___default()(this._userInfo && this._authInfo);\n _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].set({\n userInfo: this._userInfo,\n authInfo: this._authInfo\n });\n }\n _deleteConfigInStorage() {\n _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].set({\n userInfo: null,\n authInfo: null\n });\n }\n _getAdobeIdThinData() {\n return {\n client_id: this._hostInfo.clientId,\n environment: _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__.CONFIG.ENVIRONMENT === "prod" /* PRODUCTION */ ? _identity_imslib_thin_adobe_id_IEnvironment__WEBPACK_IMPORTED_MODULE_2__.IEnvironment.PROD : _identity_imslib_thin_adobe_id_IEnvironment__WEBPACK_IMPORTED_MODULE_2__.IEnvironment.STAGE,\n locale: this._locale,\n onReady: () => {\n this._isIMSLibReady = true;\n },\n redirect_uri: this._hostInfo.redirectUri,\n scope: _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_6__.CONFIG.CLIENTS.CC_EVERYWHERE_SDK.SCOPES_VALUE,\n useLocalStorage: true\n };\n }\n /**\n * Waits for total of 1 sec for IMS Lib to be ready. Checks 10 times after 0.1 sec\n */\n _checkIfIMSLibReady() {\n return __awaiter(this, void 0, void 0, function* () {\n if (this._isIMSLibReady) {\n return;\n }\n let maxRetries = 10;\n do {\n maxRetries--;\n yield new Promise((resolve) => setTimeout(resolve, 100));\n if (this._isIMSLibReady) {\n return;\n }\n } while (maxRetries > 0);\n if (!this._isIMSLibReady) {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.AUTH_ERROR_MESSAGES.IMS_LIB_NOT_READY));\n }\n });\n }\n _didReceiveMessageFromLoginWindow(channelMessage) {\n switch (channelMessage.message.type) {\n case "ERROR" /* ERROR */: {\n const errorMessage = channelMessage.message;\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(errorMessage.data.code, errorMessage.data.message));\n }\n case "LOGIN_COMPLETE" /* LOGIN_COMPLETE */: {\n this._authInfo.accessToken = this._getAccessTokenFromStorage();\n if (!this._authInfo.accessToken) {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.ACCESS_TOKEN_NOT_FOUND, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.ACCESS_TOKEN_NOT_FOUND]));\n }\n return Promise.resolve(this._authInfo.accessToken);\n }\n default: {\n return Promise.reject(new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.GENERIC_AUTH_ERROR]));\n }\n }\n }\n _sendLoginError(error) {\n const loginFailureMessage = {\n type: "ERROR" /* ERROR */,\n data: error.toData()\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_4__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SDK" /* CC_EVERYWHERE_SDK */, loginFailureMessage);\n }\n _getAccessTokenFromStorage() {\n // TODO: Use LocalStorageParamsManager\n const accessToken = window.localStorage.getItem(_AuthController_types__WEBPACK_IMPORTED_MODULE_9__.CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY);\n // Once we have read it, delete the token.\n window.localStorage.removeItem(_AuthController_types__WEBPACK_IMPORTED_MODULE_9__.CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY);\n return accessToken;\n }\n // Executes from popup as of now\n _saveAccessTokenToStorage(token) {\n try {\n window.localStorage.setItem(_AuthController_types__WEBPACK_IMPORTED_MODULE_9__.CC_EVERYWHERE_IMS_ACCESS_TOKEN_KEY, token);\n }\n catch (e) {\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_11__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.LOCAL_STORAGE_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_12__.ErrorCode.LOCAL_STORAGE_ERROR], e);\n }\n }\n _getRandomNonceKey() {\n const alphaNumericCharacters = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\';\n let key = \'\';\n for (let i = 0; i < 16; i++) {\n key += alphaNumericCharacters.charAt(Math.floor(Math.random() * alphaNumericCharacters.length));\n }\n return key;\n }\n _getNonceKeyFromStorage() {\n const params = _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].get();\n assert__WEBPACK_IMPORTED_MODULE_14___default()(params);\n return params[_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.CC_EVERYWHERE_NONCE_KEY];\n }\n _saveNonceKeyToStorage(nonceKey) {\n _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].add({ [_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.CC_EVERYWHERE_NONCE_KEY]: nonceKey });\n }\n _deleteNonceKeyFromStorage() {\n _cc_everywhere_shared_src_utils_LocalStorageParamsManager__WEBPACK_IMPORTED_MODULE_3__["default"].add({ [_ThirdPartyAuthController_types__WEBPACK_IMPORTED_MODULE_10__.CC_EVERYWHERE_NONCE_KEY]: null });\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/ThirdPartyAuthController.ts?')
},"./packages/sdk/src/auth/ThirdPartyAuthController.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"POPUP_DIMENSIONS\": function() { return /* binding */ POPUP_DIMENSIONS; },\n/* harmony export */ \"IMS_VERIFIERS_KEY\": function() { return /* binding */ IMS_VERIFIERS_KEY; },\n/* harmony export */ \"IMS_VERIFIER_KEY\": function() { return /* binding */ IMS_VERIFIER_KEY; },\n/* harmony export */ \"IMS_AUTH_CODE_KEY\": function() { return /* binding */ IMS_AUTH_CODE_KEY; },\n/* harmony export */ \"IMS_CONSENT_ERROR_KEY\": function() { return /* binding */ IMS_CONSENT_ERROR_KEY; },\n/* harmony export */ \"IMS_CONSENT_ACCESS_DENIED_VALUE\": function() { return /* binding */ IMS_CONSENT_ACCESS_DENIED_VALUE; },\n/* harmony export */ \"CC_EVERYWHERE_NONCE_KEY\": function() { return /* binding */ CC_EVERYWHERE_NONCE_KEY; },\n/* harmony export */ \"AUTH_ERROR_MESSAGES\": function() { return /* binding */ AUTH_ERROR_MESSAGES; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst POPUP_DIMENSIONS = {\n WIDTH: 620,\n HEIGHT: 800\n};\nconst IMS_VERIFIERS_KEY = 'verifiers';\nconst IMS_VERIFIER_KEY = 'verifier';\nconst IMS_AUTH_CODE_KEY = 'code';\nconst IMS_CONSENT_ERROR_KEY = 'error';\nconst IMS_CONSENT_ACCESS_DENIED_VALUE = 'access_denied';\nconst CC_EVERYWHERE_NONCE_KEY = 'nonceKey';\nconst AUTH_ERROR_MESSAGES = {\n NOT_A_POPUP: 'Method not invoked in popup',\n NONCE_KEY_ERROR: \"Nonce key not found or didn't match\",\n VERIFIERS_PARSE_ERROR: 'Error in parsing verifiers',\n VERIFIER_NOT_FOUND: 'Verifier corresponding to nonce key not found',\n INVALID_TOKEN_RESPONSE: 'Token response not present or invalid response',\n TOKEN_NOT_PRESENT: 'Token not present',\n ERROR_WHILE_FETCHING_TOKEN: 'Error while fetching token',\n IMS_LIB_NOT_READY: 'IMS lib not ready'\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/auth/ThirdPartyAuthController.types.ts?")},"./packages/sdk/src/components/CCEverywhereContainer.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/messenger/ChannelMessageListener */ "./packages/shared/src/messenger/ChannelMessageListener.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var lit_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit-element */ "./node_modules/lit-element/development/index.js");\n/* harmony import */ var lit_html_directives_style_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit-html/directives/style-map.js */ "./node_modules/lit-html/development/directives/style-map.js");\n/* harmony import */ var lit_html_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lit-html/directives/class-map.js */ "./node_modules/lit-html/development/directives/class-map.js");\n/* harmony import */ var _styles_CCEverywhereContainer_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/CCEverywhereContainer.style */ "./packages/sdk/src/components/styles/CCEverywhereContainer.style.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../analytics/AnalyticsManager */ "./packages/sdk/src/analytics/AnalyticsManager.ts");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_9__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\n\n\n\n\n\n\n\n\n\nconst DEFAULT_TARGET_TIMEOUT_DURATION = 90000;\nlet CCEverywhereContainer = class CCEverywhereContainer extends lit_element__WEBPACK_IMPORTED_MODULE_2__.LitElement {\n constructor() {\n super();\n this._willTargetLoadHandler = null;\n this._didTargetLoadHandler = null;\n this._initializeWithDefaultValues();\n }\n static get styles() {\n return _styles_CCEverywhereContainer_style__WEBPACK_IMPORTED_MODULE_5__.styles;\n }\n openForPreCache(targetEndpoint) {\n this._targetEndPoint = targetEndpoint;\n this._preCache = true;\n document.body.appendChild(this);\n }\n open(workflow, targetEndpoint, modalParams) {\n var _a;\n if (this.isConnected) {\n return;\n }\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__.AnalyticsManager.instance().start("LOAD" /* LOAD */);\n const loadTimeout = (modalParams === null || modalParams === void 0 ? void 0 : modalParams.loadTimeout) || DEFAULT_TARGET_TIMEOUT_DURATION;\n this._iframeLoadTimer = window.setTimeout(this._onLoadTimeoutHandler.bind(this), loadTimeout);\n this._willTargetLoadHandler = this._willTargetLoad.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().addListener("WILL_TARGET_LOAD" /* WILL_TARGET_LOAD */, this._willTargetLoadHandler);\n this._didTargetLoadHandler = this._didTargetLoad.bind(this);\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().addListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadHandler);\n this._isTargetLoading = true;\n this._workflow = workflow;\n this._targetEndPoint = targetEndpoint;\n this._modalParams = modalParams ? modalParams : null;\n const parentElement = document.getElementById(((_a = this._modalParams) === null || _a === void 0 ? void 0 : _a.parentElementId) || \'\');\n this._hasCustomParent = parentElement !== null;\n this._hasCustomParent ? parentElement.appendChild(this) : document.body.append(this);\n }\n close(cancelReason = "OTHER" /* OTHER */) {\n if (!this.isConnected) {\n return;\n }\n this._cancelReason = cancelReason;\n this.remove();\n }\n // Possible Race condition : If container is closed and then opened again there are chances that\n // disconnected of first container may run after firstUpdated of second container.\n // Please note: The container must NOT be reused, else firstUpdated will not be invoked and addTarget will not happen.\n firstUpdated() {\n assert__WEBPACK_IMPORTED_MODULE_9___default()(this._iframeElement.contentWindow);\n // addTarget can not be done in open() or connectedCallback() since this._iframeElement.contentWindow is NOT present there\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().addTarget("CC_EVERYWHERE_AGENT" /* CC_EVERYWHERE_AGENT */, {\n target: this._iframeElement.contentWindow,\n origin: _cc_everywhere_shared_src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.ORIGIN\n });\n }\n // Iframe may be closed without close() api also. But disconnectedCallback is always invoked irrespective of the way iframe is closed.\n // Hence cleanup is done in this method (and not close).\n disconnectedCallback() {\n var _a;\n super.disconnectedCallback();\n // Removing target in \'if\' block mitigates effect of above mentioned race condition that may come from pre-cached container\n // Window can be opened by some other container instance, so remove target only if window is closed\n if ((_a = _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().getTarget("CC_EVERYWHERE_AGENT" /* CC_EVERYWHERE_AGENT */)) === null || _a === void 0 ? void 0 : _a.target.closed) {\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().removeTarget("CC_EVERYWHERE_AGENT" /* CC_EVERYWHERE_AGENT */);\n }\n do {\n // Return early, if workflow is pre cache\n if (this._preCache) {\n break;\n }\n // Remove the listener, as it was registered in all scenarios, except pre cache.\n if (this._didTargetLoadHandler) {\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().removeListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadHandler);\n }\n if (this._willTargetLoadHandler) {\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().removeListener("WILL_TARGET_LOAD" /* WILL_TARGET_LOAD */, this._willTargetLoadHandler);\n }\n if (this._isTargetLoading) {\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__.AnalyticsManager.instance().end("LOAD" /* LOAD */, "Cancel" /* Cancel */);\n }\n // Send CANCEL event, only if user cancel reason is user triggered.\n if (this._cancelReason === "USER" /* USER */) {\n this._sendUserCancelMessage();\n }\n } while (false);\n this._initializeWithDefaultValues();\n }\n _initializeWithDefaultValues() {\n this._targetEndPoint = \'\';\n this._showCloseButton = true;\n this._isIframeLoaded = false;\n this._preCache = false;\n this._modalParams = {};\n this._isTargetLoading = false;\n this._hasCustomParent = false;\n // Keeping default as User, as in case of DOM element removal, we want to send the cancel event.\n this._cancelReason = "USER" /* USER */;\n this._workflow = null;\n if (this._iframeLoadTimer) {\n window.clearTimeout(this._iframeLoadTimer);\n }\n this._iframeLoadTimer = null;\n }\n _willTargetLoad() {\n if (this._targetEndPoint === \'\') {\n return;\n }\n this._isIframeLoaded = true;\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().removeListener("WILL_TARGET_LOAD" /* WILL_TARGET_LOAD */, this._willTargetLoadHandler);\n this._willTargetLoadHandler = null;\n }\n _didTargetLoad(baseMessage) {\n window.clearTimeout(this._iframeLoadTimer);\n // Always hide the close button when some view is loaded inside the target.\n switch (this._workflow) {\n case "CREATE_DESIGN" /* CREATE_DESIGN */:\n case "EDIT_DESIGN" /* EDIT_DESIGN */:\n this._showCloseButton = false;\n break;\n case "QUICK_ACTION" /* QUICK_ACTION */:\n this._showCloseButton = true;\n break;\n }\n const loadStatus = baseMessage.data.status;\n // loadStatus = RELOAD, signifies Editor is not fully loaded, user will see a dialog to reload the editor.\n // In this case return early, as Agent will either send a DID_TARGET_LOAD event post reload\n // OR\n // User will close the editor from Dialog/Close button.\n if (loadStatus === "RELOAD" /* RELOAD */) {\n return;\n }\n if (loadStatus === "SUCCESS" /* SUCCESS */) {\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__.AnalyticsManager.instance().end("LOAD" /* LOAD */, "Success" /* Success */);\n }\n else {\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__.AnalyticsManager.instance().end("LOAD" /* LOAD */, "Error" /* Error */);\n }\n this._isTargetLoading = false;\n // Remove the listener, as it was registered in all scenarios, except pre cache.\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().removeListener("DID_TARGET_LOAD" /* DID_TARGET_LOAD */, this._didTargetLoadHandler);\n this._didTargetLoadHandler = null;\n }\n _onCloseButtonHandler() {\n this.close("USER" /* USER */);\n }\n _onLoadTimeoutHandler() {\n // TODO: Call close() directly, for closing the iframe\n this._isTargetLoading = false;\n _analytics_AnalyticsManager__WEBPACK_IMPORTED_MODULE_8__.AnalyticsManager.instance().end("LOAD" /* LOAD */, "Error" /* Error */);\n const error = new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_6__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_7__.ErrorCode.TARGET_LOAD_TIMED_OUT, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_7__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_7__.ErrorCode.TARGET_LOAD_TIMED_OUT]);\n const iframeLoadTimeoutMessage = {\n type: "ERROR" /* ERROR */,\n data: error.toData()\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, iframeLoadTimeoutMessage);\n }\n _sendUserCancelMessage() {\n const message = {\n type: "CANCEL" /* CANCEL */,\n data: {\n reason: "USER" /* USER */\n }\n };\n _cc_everywhere_shared_src_messenger_ChannelMessageListener__WEBPACK_IMPORTED_MODULE_0__.ChannelMessageListener.instance().sendMessage("CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */, message);\n }\n _isDarkTheme() {\n var _a, _b;\n return ((_a = this._modalParams) === null || _a === void 0 ? void 0 : _a.colorTheme) === "dark" /* DARK */ || ((_b = this._modalParams) === null || _b === void 0 ? void 0 : _b.colorTheme) === "darkest" /* DARKEST */;\n }\n get _dynamicStyles() {\n const { padding, size, minSize, borderRadius, backgroundColor } = this._modalParams || {};\n return {\n root: {\n padding: padding !== undefined ? `${padding}px` : null,\n minHeight: minSize ? `${minSize.height}px` : null,\n minWidth: minSize ? `${minSize.width}px` : null,\n backgroundColor: backgroundColor ? backgroundColor : null\n },\n container: {\n height: size ? `${size.height}px` : null,\n width: size ? `${size.width}px` : null,\n minHeight: minSize ? `${minSize.height}px` : null,\n minWidth: minSize ? `${minSize.width}px` : null\n },\n iframe: {\n borderRadius: borderRadius !== undefined ? `${borderRadius}px` : null\n }\n };\n }\n render() {\n var _a;\n const { iframe, container, root } = this._dynamicStyles;\n return lit_element__WEBPACK_IMPORTED_MODULE_2__.html `\n <div\n class="cc-everywhere-root ${this._hasCustomParent\n ? \'cc-everywhere-root-custom-parent\'\n : \'cc-everywhere-root-default-parent\'} ${this._workflow === "QUICK_ACTION" /* QUICK_ACTION */\n ? `cc-everywhere-root-quick-action ${this._isDarkTheme() ? \'cc-everywhere-root-dark-theme\' : \'\'}`\n : \'cc-everywhere-root-ccx\'} ${this._preCache ? \'cc-everywhere-hidden\' : \'\'}"\n style=${(0,lit_html_directives_style_map_js__WEBPACK_IMPORTED_MODULE_3__.styleMap)(root)}\n >\n ${!(((_a = this._modalParams) === null || _a === void 0 ? void 0 : _a.showLoader) === false)\n ? lit_element__WEBPACK_IMPORTED_MODULE_2__.html `<div\n class="cc-everywhere-loader ${(0,lit_html_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__.classMap)({ \'cc-everywhere-hidden\': this._isIframeLoaded })}"\n id="cc-everywhere-loader"\n ></div>`\n : lit_element__WEBPACK_IMPORTED_MODULE_2__.html ``}\n <div\n class="cc-everywhere-iframe-container ${(0,lit_html_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__.classMap)({\n \'cc-everywhere-hidden\': !this._isIframeLoaded,\n \'cc-everywhere-close-button\': this._showCloseButton\n })}"\n id="cc-everywhere-iframe-container"\n style=${(0,lit_html_directives_style_map_js__WEBPACK_IMPORTED_MODULE_3__.styleMap)(container)}\n >\n <iframe\n allowfullscreen\n class="cc-everywhere-iframe"\n id="cc-everywhere-iframe"\n style=${(0,lit_html_directives_style_map_js__WEBPACK_IMPORTED_MODULE_3__.styleMap)(iframe)}\n src=${this._targetEndPoint}\n ></iframe>\n <button\n class="cc-everywhere-iframe-close-button ${(0,lit_html_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__.classMap)({ \'cc-everywhere-hidden\': !this._showCloseButton })}"\n id="cc-everywhere-iframe-close-button"\n @click=${this._onCloseButtonHandler}\n >\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">\n <path\n d="M14.155,12.725l-2.7-2.7,2.7-2.7a.778.778,0,1,0-1.1-1.1h0l-2.7,2.7-2.7-2.7a.778.778,0,1,0-1.1,1.1h0l2.7,2.7-2.7,2.7a.778.778,0,0,0,1.1,1.1h0l2.7-2.7,2.7,2.7a.778.778,0,0,0,1.1-1.1Z"\n />\n </svg>\n </button>\n </div>\n </div>\n `;\n }\n};\n__decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.property)()\n], CCEverywhereContainer.prototype, "_targetEndPoint", void 0);\n__decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.property)()\n], CCEverywhereContainer.prototype, "_showCloseButton", void 0);\n__decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.property)()\n], CCEverywhereContainer.prototype, "_isIframeLoaded", void 0);\n__decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.property)()\n], CCEverywhereContainer.prototype, "_preCache", void 0);\n__decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.query)(\'#cc-everywhere-iframe\')\n], CCEverywhereContainer.prototype, "_iframeElement", void 0);\nCCEverywhereContainer = __decorate([\n (0,lit_element__WEBPACK_IMPORTED_MODULE_2__.customElement)(\'cc-everywhere-container\')\n], CCEverywhereContainer);\n/* harmony default export */ __webpack_exports__["default"] = (CCEverywhereContainer);\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/components/CCEverywhereContainer.ts?')},"./packages/sdk/src/components/styles/CCEverywhereContainer.style.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "styles": function() { return /* binding */ styles; }\n/* harmony export */ });\n/* harmony import */ var lit_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit-element */ "./node_modules/lit-element/development/index.js");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nconst styles = lit_element__WEBPACK_IMPORTED_MODULE_0__.css `\n :host {\n --closeButtonSize: 32px;\n\n --gray-50: #ffffff;\n --gray-200: #eaeaea;\n --gray-400: #cacaca;\n --gray-900: #2c2c2c;\n\n --cb-background-color: var(--gray-50);\n --cb-shadow: rgba(0, 0, 0, 0.1);\n --cb-x-color: #000000;\n }\n\n :host .cc-everywhere-root-dark-theme {\n --gray-75: #2f2f2f;\n --gray-200: #3e3e3e;\n --gray-400: #5a5a5a;\n --gray-700: #b9b9b9;\n --gray-900: #ffffff;\n\n --cb-background-color: var(--gray-75);\n --cb-shadow: rgba(255, 255, 255, 0.1);\n --cb-x-color: var(--gray-700);\n }\n\n :host .cc-everywhere-root-quick-action {\n --iframeContainerMinHeight: 616px;\n --iframeContainerMinWidth: 1112px;\n }\n\n :host .cc-everywhere-root-ccx {\n --iframeContainerMinHeight: 690px;\n --iframeContainerMinWidth: 990px;\n }\n\n :host * {\n box-sizing: border-box;\n }\n\n .cc-everywhere-root {\n overflow: auto;\n display: flex;\n inset: 0;\n\n padding: max(3vh, 36px) max(2vw, 24px);\n\n min-height: var(--iframeContainerMinHeight);\n min-width: var(--iframeContainerMinWidth);\n\n background-color: rgba(0, 0, 0, 0.5);\n }\n\n .cc-everywhere-root-default-parent {\n height: 100vh;\n width: 100vw;\n position: fixed;\n }\n\n .cc-everywhere-root-custom-parent {\n height: 100%;\n width: 100%;\n position: relative;\n }\n\n .cc-everywhere-loader {\n position: absolute;\n width: 64px;\n height: 64px;\n top: calc(50% - (64px / 2));\n left: calc(50% - (64px / 2));\n border: 4px solid #d8d8d8;\n border-radius: 50%;\n border-top-color: #378df0;\n animation: spin 2s linear infinite;\n //TODO: use spectrum wait component for animation\n }\n\n @keyframes spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n\n .cc-everywhere-iframe-container {\n flex: 0 1 auto;\n margin: auto;\n display: flex;\n\n height: 100%;\n width: 100%;\n\n min-height: var(--iframeContainerMinHeight);\n min-width: var(--iframeContainerMinWidth);\n }\n\n .cc-everywhere-root-quick-action .cc-everywhere-iframe-container {\n max-width: var(--iframeContainerMinWidth);\n max-height: var(--iframeContainerMinHeight);\n }\n\n .cc-everywhere-iframe-close-button {\n position: relative;\n cursor: pointer;\n background-color: var(--cb-background-color);\n width: var(--closeButtonSize);\n height: var(--closeButtonSize);\n border-radius: calc(var(--closeButtonSize) * 0.5);\n box-shadow: 0px 0px 5px var(--cb-shadow);\n border: 1px solid var(--gray-200);\n padding: 0;\n }\n .cc-everywhere-iframe-close-button:hover {\n border: 1px solid var(--gray-400);\n }\n .cc-everywhere-iframe-close-button:focus {\n border: 1px solid var(--gray-900);\n }\n .cc-everywhere-iframe-close-button > svg {\n width: 100%;\n height: 100%;\n }\n .cc-everywhere-iframe-close-button path {\n fill: var(--cb-x-color);\n }\n\n .cc-everywhere-iframe {\n flex-grow: 1;\n padding: 0px;\n border: 0;\n border-radius: 16px;\n }\n\n /**\n * Iframe styling when close button is visible\n */\n .cc-everywhere-close-button .cc-everywhere-iframe {\n position: relative;\n\n /* Shift iframe towards right by 12px, to make it partially overlap with close button */\n left: calc(var(--closeButtonSize) * 0.5);\n\n /* margin-top is required to give vertical space to close button to shift 12px top */\n margin-top: calc(var(--closeButtonSize) * 0.5);\n }\n\n .cc-everywhere-hidden {\n display: none;\n }\n`;\n/* harmony default export */ __webpack_exports__["default"] = (styles);\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/components/styles/CCEverywhereContainer.style.ts?')},"./packages/sdk/src/endpoints/Endpoint.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "Endpoint": function() { return /* binding */ Endpoint; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared */ "./packages/shared/index.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/sdk/src/error/ErrorCodes.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/EndpointUtils */ "./packages/shared/src/utils/EndpointUtils.ts");\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _PackageInfo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../PackageInfo */ "./packages/sdk/PackageInfo.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n\nclass Endpoint {\n static getCCXEditorUrl(workflow, hostInfo, userInfo, configParams, designParams) {\n let targetPath, targetBase;\n switch (workflow) {\n case "CREATE_DESIGN" /* CREATE_DESIGN */: {\n const _inputParams = designParams.inputParams;\n targetBase = _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.BASE;\n targetPath =\n `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.PATHS.NEW_PROJECT}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString(this._getCreateDesignQueryParamsArray(hostInfo, userInfo, configParams, _inputParams));\n break;\n }\n case "EDIT_DESIGN" /* EDIT_DESIGN */: {\n const _inputParams = designParams.inputParams;\n targetBase = _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.BASE;\n if (_inputParams.projectId) {\n targetPath =\n `${_inputParams.projectId}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString([\n ..._cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCCXInfoParamsArray(_PackageInfo__WEBPACK_IMPORTED_MODULE_5__.CCEVERYWHERE_PROTOCOL_VERSION_STRING, hostInfo.clientId, hostInfo.referrer, userInfo.profile.userId, configParams.locale)\n ]);\n }\n else {\n targetPath =\n `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.PATHS.NEW_PROJECT}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString(this._getCCXEditDesignQueryParamsArray(hostInfo, userInfo, configParams));\n }\n break;\n }\n case "QUICK_ACTION" /* QUICK_ACTION */: {\n const { inputParams: _inputParams, modalParams: _modalParams } = designParams;\n targetBase = _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.BASE;\n targetPath =\n `${designParams.id}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString(this._getQuickActionQueryParamsArray(hostInfo, userInfo, configParams, _inputParams, _modalParams));\n break;\n }\n default:\n throw new _cc_everywhere_shared_src_error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_2__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCode.INVALID_WORKFLOW, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCode.INVALID_WORKFLOW]);\n }\n return targetBase + targetPath;\n }\n static getCCEverywhereLandingUrl(hostInfo) {\n const targetBase = _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.ORIGIN;\n const targetPath = `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.CC_EVERYHWERE_LANDING_PATH}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString(_cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCCXBaseInfoParamsArray(_PackageInfo__WEBPACK_IMPORTED_MODULE_5__.CCEVERYWHERE_PROTOCOL_VERSION_STRING, hostInfo.clientId, hostInfo.referrer));\n return targetBase + targetPath;\n }\n static getImsTokenUrl(hostInfo, authCode, verifier) {\n return (`${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.BASE}/` +\n `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.PATHS.EXCHANGE_TOKEN}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString([\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.CODE, authCode],\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.CLIENT_ID, hostInfo.clientId],\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.GRANT_TYPE, _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.VALUES.GRANT_TYPE],\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.CODE_VERIFIER, verifier]\n ]));\n }\n static getImsJumpUrl() {\n return `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.BASE}/` + `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.PATHS.JUMP_TOKEN}`;\n }\n static getImsProfileUrl(hostInfo) {\n return (`${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.BASE}/` +\n `${_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.PATHS.PROFILE}?` +\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getUrlEncodedParamsString([[_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.IMS.QUERY_PARAMS.KEYS.CLIENT_ID, hostInfo.clientId]]));\n }\n static _getCreateDesignQueryParamsArray(hostInfo, userInfo, configParams, inputParams) {\n const queryParamsArray = [\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.WORKFLOW, "blank" /* BLANK */],\n ..._cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCCXInfoParamsArray(_PackageInfo__WEBPACK_IMPORTED_MODULE_5__.CCEVERYWHERE_PROTOCOL_VERSION_STRING, hostInfo.clientId, hostInfo.referrer, userInfo.profile.userId, configParams.locale)\n ];\n // Check if canvasSize is of type `Size` or `CanvasAspectId`\n if (_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.TypeGuard.isSize(inputParams.canvasSize)) {\n queryParamsArray.push([\n _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.QUERY_PARAMS.KEYS.CUSTOM_SIZE,\n _cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCustomSizeString(inputParams.canvasSize)\n ]);\n }\n else {\n queryParamsArray.push([\n _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.QUERY_PARAMS.KEYS.ASPECT_ID,\n inputParams.canvasSize\n ]);\n }\n // Template collection specific queryParam\n if (inputParams.templateType) {\n queryParamsArray.push([_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.QUERY_PARAMS.KEYS.TEMPLATE_TYPE, inputParams.templateType]);\n }\n if (inputParams.templateSearchText) {\n queryParamsArray.push([\n _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.EDITOR.QUERY_PARAMS.KEYS.TEMPLATE_SEARCH,\n inputParams.templateSearchText\n ]);\n }\n return queryParamsArray;\n }\n static _getCCXEditDesignQueryParamsArray(hostInfo, userInfo, configParams) {\n return [\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.WORKFLOW, "ccEverywhereEditImage" /* EDIT_IMAGE */],\n ..._cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCCXInfoParamsArray(_PackageInfo__WEBPACK_IMPORTED_MODULE_5__.CCEVERYWHERE_PROTOCOL_VERSION_STRING, hostInfo.clientId, hostInfo.referrer, userInfo.profile.userId, configParams.locale)\n ];\n }\n static _getQuickActionQueryParamsArray(hostInfo, userInfo, configParams, inputParams, modalParams) {\n const workflow = !(inputParams === null || inputParams === void 0 ? void 0 : inputParams.asset) ? "ccEverywhereEditImage" /* EDIT_IMAGE */ : "blank" /* BLANK */;\n const params = [\n [_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.WORKFLOW, workflow],\n ..._cc_everywhere_shared_src_utils_EndpointUtils__WEBPACK_IMPORTED_MODULE_3__.EndpointUtils.getCCXInfoParamsArray(_PackageInfo__WEBPACK_IMPORTED_MODULE_5__.CCEVERYWHERE_PROTOCOL_VERSION_STRING, hostInfo.clientId, hostInfo.referrer, userInfo.profile.userId, configParams.locale)\n ];\n if (modalParams === null || modalParams === void 0 ? void 0 : modalParams.colorTheme) {\n params.push([_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.QUERY_PARAMS.KEYS.COLOR_THEME, modalParams === null || modalParams === void 0 ? void 0 : modalParams.colorTheme]);\n }\n if (_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.ENVIRONMENT === "dev" /* DEV */) {\n const entry = (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_4__.getConfigParamOverride)(_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.QUERY_PARAMS.KEYS.ENTRY);\n const shared = (0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_4__.getConfigParamOverride)(_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.QUERY_PARAMS.KEYS.SHARED);\n if (entry) {\n params.push([_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.QUERY_PARAMS.KEYS.ENTRY, entry]);\n }\n if (shared) {\n params.push([_cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.CONFIG.CLIENTS.CCX.QUICK_ACTION.QUERY_PARAMS.KEYS.SHARED, shared]);\n }\n }\n return params;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/endpoints/Endpoint.ts?')
},"./packages/sdk/src/error/ErrorCodes.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ErrorCode": function() { return /* binding */ ErrorCode; },\n/* harmony export */ "ErrorCodeMessages": function() { return /* binding */ ErrorCodeMessages; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared */ "./packages/shared/index.ts");\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n// A set of error codes used throughout the applications.\n\nvar SDKErrorCode;\n(function (SDKErrorCode) {\n SDKErrorCode["GENERIC_ERROR"] = "GENERIC_ERROR";\n SDKErrorCode["PRECACHE_FAILED"] = "PRECACHE_FAILED";\n SDKErrorCode["INVALID_WORKFLOW"] = "INVALID_WORKFLOW";\n SDKErrorCode["DESIGN_ALREADY_IN_PROGRESS"] = "DESIGN_ALREADY_IN_PROGRESS";\n SDKErrorCode["REQUIRED_PROJECT_ID_OR_IMAGE_DATA_URL"] = "REQUIRED_PROJECT_ID_OR_IMAGE_DATA_URL";\n SDKErrorCode["INVALID_IMAGE_DATA_URL"] = "INVALID_IMAGE_DATA_URL";\n SDKErrorCode["AUTHORIZATION_URL_NOT_RETRIEVED"] = "AUTHORIZATION_URL_NOT_RETRIEVED";\n SDKErrorCode["TARGET_JUMP_URL"] = "TARGET_JUMP_URL";\n SDKErrorCode["HTTP"] = "HTTP";\n SDKErrorCode["NETWORK_ERROR"] = "NETWORK_ERROR";\n SDKErrorCode["NO_INTERNET"] = "NO_INTERNET";\n SDKErrorCode["TARGET_LOAD_TIMED_OUT"] = "TARGET_LOAD_TIMED_OUT";\n SDKErrorCode["GENERIC_AUTH_ERROR"] = "GENERIC_AUTH_ERROR";\n SDKErrorCode["EXCHANGE_AUTH_CODE_ERROR"] = "EXCHANGE_AUTH_CODE_ERROR";\n SDKErrorCode["CONSENT_NOT_ACCEPTED"] = "CONSENT_NOT_ACCEPTED";\n SDKErrorCode["AUTH_CODE_NOT_FOUND"] = "AUTH_CODE_NOT_FOUND";\n SDKErrorCode["ACCESS_TOKEN_NOT_FOUND"] = "ACCESS_TOKEN_NOT_FOUND";\n SDKErrorCode["IMS_LIBRARY_NOT_READY"] = "IMS_LIBRARY_NOT_READY";\n SDKErrorCode["IMS_JUMP_FAILED"] = "IMS_JUMP_FAILED";\n SDKErrorCode["LOCAL_STORAGE_ERROR"] = "LOCAL_STORAGE_ERROR";\n SDKErrorCode["POPUP_CLOSED"] = "POPUP_CLOSED";\n SDKErrorCode["POPUP_BLOCKED"] = "POPUP_BLOCKED";\n SDKErrorCode["POPUP_ERROR"] = "POPUP_ERROR";\n SDKErrorCode["INVALID_ACCESS_TOKEN"] = "INVALID_ACCESS_TOKEN";\n SDKErrorCode["ANALYTICS_ERROR"] = "ANALYTICS_ERROR";\n})(SDKErrorCode || (SDKErrorCode = {}));\nconst SDKErrorCodeMessages = {\n [SDKErrorCode.GENERIC_ERROR]: \'Generic error\',\n [SDKErrorCode.PRECACHE_FAILED]: \'Precache failed\',\n [SDKErrorCode.INVALID_WORKFLOW]: \'Invalid workflow\',\n [SDKErrorCode.DESIGN_ALREADY_IN_PROGRESS]: \'Design already in progress\',\n [SDKErrorCode.REQUIRED_PROJECT_ID_OR_IMAGE_DATA_URL]: \'Required project id or image id\',\n [SDKErrorCode.INVALID_IMAGE_DATA_URL]: \'Invalid Image data url\',\n [SDKErrorCode.AUTHORIZATION_URL_NOT_RETRIEVED]: \'Authorization url not retrieved\',\n [SDKErrorCode.TARGET_JUMP_URL]: \'Target jump url\',\n [SDKErrorCode.HTTP]: \'HTTP\',\n [SDKErrorCode.NETWORK_ERROR]: \'Network Error\',\n [SDKErrorCode.NO_INTERNET]: \'No Internet\',\n [SDKErrorCode.TARGET_LOAD_TIMED_OUT]: \'Timeout loading iframe\',\n [SDKErrorCode.GENERIC_AUTH_ERROR]: \'Generic auth error\',\n [SDKErrorCode.EXCHANGE_AUTH_CODE_ERROR]: \'Exchange auth code error\',\n [SDKErrorCode.CONSENT_NOT_ACCEPTED]: \'Consent not accepted\',\n [SDKErrorCode.AUTH_CODE_NOT_FOUND]: \'Auth code not found\',\n [SDKErrorCode.ACCESS_TOKEN_NOT_FOUND]: \'Access token not found\',\n [SDKErrorCode.IMS_LIBRARY_NOT_READY]: \'IMS library not ready\',\n [SDKErrorCode.IMS_JUMP_FAILED]: \'IMS jump failed\',\n [SDKErrorCode.LOCAL_STORAGE_ERROR]: \'Local storage error\',\n [SDKErrorCode.POPUP_CLOSED]: \'Popup closed\',\n [SDKErrorCode.POPUP_BLOCKED]: \'Popup blocked\',\n [SDKErrorCode.POPUP_ERROR]: \'Popup error\',\n [SDKErrorCode.INVALID_ACCESS_TOKEN]: \'Invalid access token\',\n [SDKErrorCode.ANALYTICS_ERROR]: \'Analytics error\'\n};\nconst ErrorCode = Object.assign(Object.assign({}, _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.ErrorCode), SDKErrorCode);\nconst ErrorCodeMessages = Object.assign(Object.assign({}, _cc_everywhere_shared__WEBPACK_IMPORTED_MODULE_0__.ErrorCodeMessages), SDKErrorCodeMessages);\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/error/ErrorCodes.ts?')},"./packages/sdk/src/error/ErrorHandler.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ErrorHandler": function() { return /* binding */ ErrorHandler; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_error_ErrorHandlerDelegate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/ErrorHandlerDelegate */ "./packages/shared/src/error/ErrorHandlerDelegate.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/handlers/ConsoleHandler */ "./packages/shared/src/error/handlers/ConsoleHandler.ts");\n/* harmony import */ var _cc_everywhere_shared_src_error_handlers_AnalyticsErrorHandler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/error/handlers/AnalyticsErrorHandler */ "./packages/shared/src/error/handlers/AnalyticsErrorHandler.ts");\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\nclass ErrorHandler {\n constructor() {\n this._messageHandler = new _cc_everywhere_shared_src_error_ErrorHandlerDelegate__WEBPACK_IMPORTED_MODULE_0__.ErrorHandlerDelegate();\n this._messageHandler.addHandler(new _cc_everywhere_shared_src_error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_1__.ConsoleHandler());\n this._messageHandler.addHandler(new _cc_everywhere_shared_src_error_handlers_AnalyticsErrorHandler__WEBPACK_IMPORTED_MODULE_2__.AnalyticsErrorHandler());\n }\n static instance() {\n if (!ErrorHandler._instance) {\n ErrorHandler._instance = new ErrorHandler();\n }\n return ErrorHandler._instance;\n }\n static addHandler(handler) {\n ErrorHandler.instance()._messageHandler.addHandler(handler);\n }\n static removeHandler(handler) {\n ErrorHandler.instance()._messageHandler.removeHandler(handler);\n }\n static error(error) {\n ErrorHandler.instance()._messageHandler.error(error);\n }\n static warn(warn) {\n ErrorHandler.instance()._messageHandler.warn(warn);\n }\n static info(information) {\n ErrorHandler.instance()._messageHandler.info(information);\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/error/ErrorHandler.ts?')},"./packages/sdk/src/host/HostCallbackHandler.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "HostCallbackHandler": function() { return /* binding */ HostCallbackHandler; }\n/* harmony export */ });\n/* harmony import */ var _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../error/ErrorHandler */ "./packages/sdk/src/error/ErrorHandler.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nclass HostCallbackHandler {\n constructor(hostCallbacks) {\n this._hostCallbacks = hostCallbacks || null;\n }\n setHostCallbacks(hostCallbacks) {\n this._hostCallbacks = hostCallbacks || null;\n }\n onLoadStart() {\n var _a;\n this._safeInvokeHostCallback((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onLoadStart);\n }\n onLoad() {\n var _a;\n this._safeInvokeHostCallback((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onLoad);\n }\n onCancel() {\n var _a;\n this._safeInvokeHostCallback((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onCancel);\n }\n onPublishStart() {\n var _a;\n this._safeInvokeHostCallback((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onPublishStart);\n }\n onPublish(publishParams) {\n this._safeInvokeHostCallback(() => { var _a; return ((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onPublish) ? this._hostCallbacks.onPublish(publishParams) : null; });\n }\n onError(error) {\n this._safeInvokeHostCallback(() => { var _a; return (((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onError) ? this._hostCallbacks.onError(error) : null); });\n }\n onEvent(message) {\n this._safeInvokeHostCallback(() => { var _a; return ((_a = this._hostCallbacks) === null || _a === void 0 ? void 0 : _a.onEvent) ? this._hostCallbacks.onEvent(message.data) : null; });\n }\n _safeInvokeHostCallback(hostCallback) {\n try {\n if (hostCallback) {\n hostCallback();\n }\n }\n catch (error) {\n _error_ErrorHandler__WEBPACK_IMPORTED_MODULE_0__.ErrorHandler.warn(error);\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/host/HostCallbackHandler.ts?')},"./packages/sdk/src/quick-actions/QuickActions.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ImageQuickActionId": function() { return /* binding */ ImageQuickActionId; },\n/* harmony export */ "PdfQuickActionId": function() { return /* binding */ PdfQuickActionId; },\n/* harmony export */ "VideoQuickActionId": function() { return /* binding */ VideoQuickActionId; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar ImageQuickActionId;\n(function (ImageQuickActionId) {\n ImageQuickActionId["CONVERT_TO_JPEG"] = "convert-to-jpg";\n ImageQuickActionId["CONVERT_TO_PNG"] = "convert-to-png";\n ImageQuickActionId["IMAGE_CROP"] = "image-crop";\n ImageQuickActionId["IMAGE_RESIZE"] = "image-resize";\n ImageQuickActionId["REMOVE_BACKGROUND"] = "remove-background";\n})(ImageQuickActionId || (ImageQuickActionId = {}));\nvar PdfQuickActionId;\n(function (PdfQuickActionId) {\n PdfQuickActionId["CONVERT_TO_PDF"] = "convert-to-pdf";\n PdfQuickActionId["EXPORT_PDF"] = "export-pdf";\n})(PdfQuickActionId || (PdfQuickActionId = {}));\nvar VideoQuickActionId;\n(function (VideoQuickActionId) {\n VideoQuickActionId["CHANGE_SPEED"] = "change-speed";\n VideoQuickActionId["CONVERT_TO_GIF"] = "convert-to-gif";\n VideoQuickActionId["CONVERT_TO_MP4"] = "convert-to-mp4";\n VideoQuickActionId["CROP_VIDEO"] = "crop-video";\n VideoQuickActionId["MERGE_VIDEOS"] = "merge-videos";\n VideoQuickActionId["RESIZE_VIDEO"] = "resize-video";\n VideoQuickActionId["REVERSE_VIDEO"] = "reverse-video";\n VideoQuickActionId["TRIM_VIDEO"] = "trim-video";\n})(VideoQuickActionId || (VideoQuickActionId = {}));\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/quick-actions/QuickActions.types.ts?')},"./packages/sdk/src/validators/AuthInfo.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'AuthInfo\'));\nconst schema11 = { "description": "1P only.", "type": "object", "properties": { "accessToken": { "type": ["null", "string"] }, "useJumpUrl": { "type": "boolean" }, "forceJumpCheck": { "type": "boolean" } }, "required": ["accessToken", "useJumpUrl"], "$schema": "http://json-schema.org/draft-07/schema#" };\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if (((data.accessToken === undefined) && (missing0 = "accessToken")) || ((data.useJumpUrl === undefined) && (missing0 = "useJumpUrl"))) {\n validate10.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.accessToken !== undefined) {\n let data0 = data.accessToken;\n const _errs1 = errors;\n if ((data0 !== null) && (typeof data0 !== "string")) {\n validate10.errors = [{ instancePath: instancePath + "/accessToken", schemaPath: "#/properties/accessToken/type", keyword: "type", params: { type: schema11.properties.accessToken.type }, message: "must be null,string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.useJumpUrl !== undefined) {\n const _errs3 = errors;\n if (typeof data.useJumpUrl !== "boolean") {\n validate10.errors = [{ instancePath: instancePath + "/useJumpUrl", schemaPath: "#/properties/useJumpUrl/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.forceJumpCheck !== undefined) {\n const _errs5 = errors;\n if (typeof data.forceJumpCheck !== "boolean") {\n validate10.errors = [{ instancePath: instancePath + "/forceJumpCheck", schemaPath: "#/properties/forceJumpCheck/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/validators/AuthInfo.validator.ts?')},"./packages/sdk/src/validators/CreateDesignParams.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'CreateDesignParams\'));\nconst schema11 = { "type": "object", "properties": { "inputParams": { "$ref": "#/definitions/CreateInputParams" }, "outputParams": { "$ref": "#/definitions/CCXOutputParams" }, "modalParams": { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "$ref": "#/definitions/CCXModalParams" }, "callbacks": { "$ref": "#/definitions/Callbacks" } }, "definitions": { "CreateInputParams": { "type": "object", "properties": { "canvasSize": { "anyOf": [{ "$ref": "#/definitions/Size" }, { "enum": ["16:9", "1:2", "2:1", "2:3", "3:1", "3:2", "4:3", "A3", "A4", "A5", "BlogPost", "Card", "EtsyCover", "EventbriteEventImage", "FacebookEventCover", "FacebookPageCover", "FacebookProfileCover", "Instagram", "InstagramLandscape", "InstagramPortrait", "InstagramStory", "KindleCover", "Letter", "LinkedInBlogPost", "LinkedInProfileCover", "Pinterest", "Poster", "SnapchatStory", "SparkVideoSlide", "SparkVideoSlideSquare", "Square", "TwitchBanner", "Twitter", "TwitterHeader", "YouTubeChannelArt", "YoutubeThumbnail", "facebook", "iPhone"], "type": "string" }] }, "templateType": { "enum": ["Album_Cover", "Book_Cover", "Brochure", "Business_Card", "Card", "Collage", "Desktop_Wallpaper", "Facebook_Cover", "Facebook_Post", "Flyers", "Instagram_Post", "Instagram_Story", "Invitation", "Logo", "Menu", "Poster", "Presentation_Graphic", "Resume", "Worksheet", "Youtube_Thumbnail"], "type": "string" }, "templateSearchText": { "type": "string" } } }, "Size": { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] }, "CCXOutputParams": { "type": "object", "properties": { "fileType": { "enum": ["gif", "jpeg", "pdf", "png"], "type": "string" }, "outputType": { "enum": ["base64", "url"], "type": "string" } } }, "CCXModalParams": { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "type": "object", "properties": { "editorTitle": { "description": "1P only.", "type": "string" }, "publishLabel": { "type": "string" }, "publishModalTitle": { "description": "1P only.", "type": "string" }, "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } }, "Callbacks": { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst schema14 = { "type": "object", "properties": { "fileType": { "enum": ["gif", "jpeg", "pdf", "png"], "type": "string" }, "outputType": { "enum": ["base64", "url"], "type": "string" } } };\nconst schema18 = { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } };\nconst schema12 = { "type": "object", "properties": { "canvasSize": { "anyOf": [{ "$ref": "#/definitions/Size" }, { "enum": ["16:9", "1:2", "2:1", "2:3", "3:1", "3:2", "4:3", "A3", "A4", "A5", "BlogPost", "Card", "EtsyCover", "EventbriteEventImage", "FacebookEventCover", "FacebookPageCover", "FacebookProfileCover", "Instagram", "InstagramLandscape", "InstagramPortrait", "InstagramStory", "KindleCover", "Letter", "LinkedInBlogPost", "LinkedInProfileCover", "Pinterest", "Poster", "SnapchatStory", "SparkVideoSlide", "SparkVideoSlideSquare", "Square", "TwitchBanner", "Twitter", "TwitterHeader", "YouTubeChannelArt", "YoutubeThumbnail", "facebook", "iPhone"], "type": "string" }] }, "templateType": { "enum": ["Album_Cover", "Book_Cover", "Brochure", "Business_Card", "Card", "Collage", "Desktop_Wallpaper", "Facebook_Cover", "Facebook_Post", "Flyers", "Instagram_Post", "Instagram_Story", "Invitation", "Logo", "Menu", "Poster", "Presentation_Graphic", "Resume", "Worksheet", "Youtube_Thumbnail"], "type": "string" }, "templateSearchText": { "type": "string" } } };\nconst schema13 = { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] };\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nfunction validate11(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.canvasSize !== undefined) {\n let data0 = data.canvasSize;\n const _errs1 = errors;\n const _errs2 = errors;\n let valid1 = false;\n const _errs3 = errors;\n const _errs4 = errors;\n if (errors === _errs4) {\n if (data0 && typeof data0 == "object" && !Array.isArray(data0)) {\n let missing0;\n if (((data0.height === undefined) && (missing0 = "height")) || ((data0.width === undefined) && (missing0 = "width"))) {\n const err0 = { instancePath: instancePath + "/canvasSize", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" };\n if (vErrors === null) {\n vErrors = [err0];\n }\n else {\n vErrors.push(err0);\n }\n errors++;\n }\n else {\n if (data0.width !== undefined) {\n let data1 = data0.width;\n const _errs6 = errors;\n if (errors === _errs6) {\n if ((typeof data1 == "number") && (isFinite(data1))) {\n if (data1 < 0 || isNaN(data1)) {\n const err1 = { instancePath: instancePath + "/canvasSize/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" };\n if (vErrors === null) {\n vErrors = [err1];\n }\n else {\n vErrors.push(err1);\n }\n errors++;\n }\n }\n else {\n const err2 = { instancePath: instancePath + "/canvasSize/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" };\n if (vErrors === null) {\n vErrors = [err2];\n }\n else {\n vErrors.push(err2);\n }\n errors++;\n }\n }\n var valid3 = _errs6 === errors;\n }\n else {\n var valid3 = true;\n }\n if (valid3) {\n if (data0.height !== undefined) {\n let data2 = data0.height;\n const _errs8 = errors;\n if (errors === _errs8) {\n if ((typeof data2 == "number") && (isFinite(data2))) {\n if (data2 < 0 || isNaN(data2)) {\n const err3 = { instancePath: instancePath + "/canvasSize/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" };\n if (vErrors === null) {\n vErrors = [err3];\n }\n else {\n vErrors.push(err3);\n }\n errors++;\n }\n }\n else {\n const err4 = { instancePath: instancePath + "/canvasSize/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" };\n if (vErrors === null) {\n vErrors = [err4];\n }\n else {\n vErrors.push(err4);\n }\n errors++;\n }\n }\n var valid3 = _errs8 === errors;\n }\n else {\n var valid3 = true;\n }\n if (valid3) {\n if (data0.unit !== undefined) {\n let data3 = data0.unit;\n const _errs10 = errors;\n if (typeof data3 !== "string") {\n const err5 = { instancePath: instancePath + "/canvasSize/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" };\n if (vErrors === null) {\n vErrors = [err5];\n }\n else {\n vErrors.push(err5);\n }\n errors++;\n }\n if (!(((data3 === "in") || (data3 === "mm")) || (data3 === "px"))) {\n const err6 = { instancePath: instancePath + "/canvasSize/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema13.properties.unit.enum }, message: "must be equal to one of the allowed values" };\n if (vErrors === null) {\n vErrors = [err6];\n }\n else {\n vErrors.push(err6);\n }\n errors++;\n }\n var valid3 = _errs10 === errors;\n }\n else {\n var valid3 = true;\n }\n }\n }\n }\n }\n else {\n const err7 = { instancePath: instancePath + "/canvasSize", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" };\n if (vErrors === null) {\n vErrors = [err7];\n }\n else {\n vErrors.push(err7);\n }\n errors++;\n }\n }\n var _valid0 = _errs3 === errors;\n valid1 = valid1 || _valid0;\n if (!valid1) {\n const _errs12 = errors;\n if (typeof data0 !== "string") {\n const err8 = { instancePath: instancePath + "/canvasSize", schemaPath: "#/properties/canvasSize/anyOf/1/type", keyword: "type", params: { type: "string" }, message: "must be string" };\n if (vErrors === null) {\n vErrors = [err8];\n }\n else {\n vErrors.push(err8);\n }\n errors++;\n }\n if (!((((((((((((((((((((((((((((((((((((((data0 === "16:9") || (data0 === "1:2")) || (data0 === "2:1")) || (data0 === "2:3")) || (data0 === "3:1")) || (data0 === "3:2")) || (data0 === "4:3")) || (data0 === "A3")) || (data0 === "A4")) || (data0 === "A5")) || (data0 === "BlogPost")) || (data0 === "Card")) || (data0 === "EtsyCover")) || (data0 === "EventbriteEventImage")) || (data0 === "FacebookEventCover")) || (data0 === "FacebookPageCover")) || (data0 === "FacebookProfileCover")) || (data0 === "Instagram")) || (data0 === "InstagramLandscape")) || (data0 === "InstagramPortrait")) || (data0 === "InstagramStory")) || (data0 === "KindleCover")) || (data0 === "Letter")) || (data0 === "LinkedInBlogPost")) || (data0 === "LinkedInProfileCover")) || (data0 === "Pinterest")) || (data0 === "Poster")) || (data0 === "SnapchatStory")) || (data0 === "SparkVideoSlide")) || (data0 === "SparkVideoSlideSquare")) || (data0 === "Square")) || (data0 === "TwitchBanner")) || (data0 === "Twitter")) || (data0 === "TwitterHeader")) || (data0 === "YouTubeChannelArt")) || (data0 === "YoutubeThumbnail")) || (data0 === "facebook")) || (data0 === "iPhone"))) {\n const err9 = { instancePath: instancePath + "/canvasSize", schemaPath: "#/properties/canvasSize/anyOf/1/enum", keyword: "enum", params: { allowedValues: schema12.properties.canvasSize.anyOf[1].enum }, message: "must be equal to one of the allowed values" };\n if (vErrors === null) {\n vErrors = [err9];\n }\n else {\n vErrors.push(err9);\n }\n errors++;\n }\n var _valid0 = _errs12 === errors;\n valid1 = valid1 || _valid0;\n }\n if (!valid1) {\n const err10 = { instancePath: instancePath + "/canvasSize", schemaPath: "#/properties/canvasSize/anyOf", keyword: "anyOf", params: {}, message: "must match a schema in anyOf" };\n if (vErrors === null) {\n vErrors = [err10];\n }\n else {\n vErrors.push(err10);\n }\n errors++;\n validate11.errors = vErrors;\n return false;\n }\n else {\n errors = _errs2;\n if (vErrors !== null) {\n if (_errs2) {\n vErrors.length = _errs2;\n }\n else {\n vErrors = null;\n }\n }\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.templateType !== undefined) {\n let data4 = data.templateType;\n const _errs14 = errors;\n if (typeof data4 !== "string") {\n validate11.errors = [{ instancePath: instancePath + "/templateType", schemaPath: "#/properties/templateType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((((((((((((((((((data4 === "Album_Cover") || (data4 === "Book_Cover")) || (data4 === "Brochure")) || (data4 === "Business_Card")) || (data4 === "Card")) || (data4 === "Collage")) || (data4 === "Desktop_Wallpaper")) || (data4 === "Facebook_Cover")) || (data4 === "Facebook_Post")) || (data4 === "Flyers")) || (data4 === "Instagram_Post")) || (data4 === "Instagram_Story")) || (data4 === "Invitation")) || (data4 === "Logo")) || (data4 === "Menu")) || (data4 === "Poster")) || (data4 === "Presentation_Graphic")) || (data4 === "Resume")) || (data4 === "Worksheet")) || (data4 === "Youtube_Thumbnail"))) {\n validate11.errors = [{ instancePath: instancePath + "/templateType", schemaPath: "#/properties/templateType/enum", keyword: "enum", params: { allowedValues: schema12.properties.templateType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs14 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.templateSearchText !== undefined) {\n const _errs16 = errors;\n if (typeof data.templateSearchText !== "string") {\n validate11.errors = [{ instancePath: instancePath + "/templateSearchText", schemaPath: "#/properties/templateSearchText/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs16 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n else {\n validate11.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate11.errors = vErrors; return errors === 0; }\nconst schema15 = { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "type": "object", "properties": { "editorTitle": { "description": "1P only.", "type": "string" }, "publishLabel": { "type": "string" }, "publishModalTitle": { "description": "1P only.", "type": "string" }, "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } };\nfunction validate13(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.editorTitle !== undefined) {\n const _errs1 = errors;\n if (typeof data.editorTitle !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/editorTitle", schemaPath: "#/properties/editorTitle/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.publishLabel !== undefined) {\n const _errs3 = errors;\n if (typeof data.publishLabel !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/publishLabel", schemaPath: "#/properties/publishLabel/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.publishModalTitle !== undefined) {\n const _errs5 = errors;\n if (typeof data.publishModalTitle !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/publishModalTitle", schemaPath: "#/properties/publishModalTitle/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.parentElementId !== undefined) {\n const _errs7 = errors;\n if (typeof data.parentElementId !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/parentElementId", schemaPath: "#/properties/parentElementId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs7 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.size !== undefined) {\n let data4 = data.size;\n const _errs9 = errors;\n const _errs10 = errors;\n if (errors === _errs10) {\n if (data4 && typeof data4 == "object" && !Array.isArray(data4)) {\n let missing0;\n if (((data4.height === undefined) && (missing0 = "height")) || ((data4.width === undefined) && (missing0 = "width"))) {\n validate13.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data4.width !== undefined) {\n let data5 = data4.width;\n const _errs12 = errors;\n if (errors === _errs12) {\n if ((typeof data5 == "number") && (isFinite(data5))) {\n if (data5 < 0 || isNaN(data5)) {\n validate13.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs12 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data4.height !== undefined) {\n let data6 = data4.height;\n const _errs14 = errors;\n if (errors === _errs14) {\n if ((typeof data6 == "number") && (isFinite(data6))) {\n if (data6 < 0 || isNaN(data6)) {\n validate13.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs14 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data4.unit !== undefined) {\n let data7 = data4.unit;\n const _errs16 = errors;\n if (typeof data7 !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data7 === "in") || (data7 === "mm")) || (data7 === "px"))) {\n validate13.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema13.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs16 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs9 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.minSize !== undefined) {\n let data8 = data.minSize;\n const _errs18 = errors;\n const _errs19 = errors;\n if (errors === _errs19) {\n if (data8 && typeof data8 == "object" && !Array.isArray(data8)) {\n let missing1;\n if (((data8.height === undefined) && (missing1 = "height")) || ((data8.width === undefined) && (missing1 = "width"))) {\n validate13.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing1 }, message: "must have required property \'" + missing1 + "\'" }];\n return false;\n }\n else {\n if (data8.width !== undefined) {\n let data9 = data8.width;\n const _errs21 = errors;\n if (errors === _errs21) {\n if ((typeof data9 == "number") && (isFinite(data9))) {\n if (data9 < 0 || isNaN(data9)) {\n validate13.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs21 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data8.height !== undefined) {\n let data10 = data8.height;\n const _errs23 = errors;\n if (errors === _errs23) {\n if ((typeof data10 == "number") && (isFinite(data10))) {\n if (data10 < 0 || isNaN(data10)) {\n validate13.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs23 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data8.unit !== undefined) {\n let data11 = data8.unit;\n const _errs25 = errors;\n if (typeof data11 !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data11 === "in") || (data11 === "mm")) || (data11 === "px"))) {\n validate13.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema13.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid4 = _errs25 === errors;\n }\n else {\n var valid4 = true;\n }\n }\n }\n }\n }\n else {\n validate13.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs18 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.padding !== undefined) {\n let data12 = data.padding;\n const _errs27 = errors;\n if (!((typeof data12 == "number") && (isFinite(data12)))) {\n validate13.errors = [{ instancePath: instancePath + "/padding", schemaPath: "#/properties/padding/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs27 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.borderRadius !== undefined) {\n let data13 = data.borderRadius;\n const _errs29 = errors;\n if (!((typeof data13 == "number") && (isFinite(data13)))) {\n validate13.errors = [{ instancePath: instancePath + "/borderRadius", schemaPath: "#/properties/borderRadius/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs29 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.backgroundColor !== undefined) {\n const _errs31 = errors;\n if (typeof data.backgroundColor !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/backgroundColor", schemaPath: "#/properties/backgroundColor/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs31 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.colorTheme !== undefined) {\n let data15 = data.colorTheme;\n const _errs33 = errors;\n if (typeof data15 !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((data15 === "dark") || (data15 === "darkest")) || (data15 === "light")) || (data15 === "lightest"))) {\n validate13.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/enum", keyword: "enum", params: { allowedValues: schema15.properties.colorTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs33 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.spectrumTheme !== undefined) {\n let data16 = data.spectrumTheme;\n const _errs35 = errors;\n if (typeof data16 !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data16 === "express") || (data16 === "spectrum"))) {\n validate13.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/enum", keyword: "enum", params: { allowedValues: schema15.properties.spectrumTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs35 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.scale !== undefined) {\n let data17 = data.scale;\n const _errs37 = errors;\n if (typeof data17 !== "string") {\n validate13.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data17 === "large") || (data17 === "medium"))) {\n validate13.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/enum", keyword: "enum", params: { allowedValues: schema15.properties.scale.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs37 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.loadTimeout !== undefined) {\n let data18 = data.loadTimeout;\n const _errs39 = errors;\n if (!((typeof data18 == "number") && (isFinite(data18)))) {\n validate13.errors = [{ instancePath: instancePath + "/loadTimeout", schemaPath: "#/properties/loadTimeout/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs39 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.showLoader !== undefined) {\n const _errs41 = errors;\n if (typeof data.showLoader !== "boolean") {\n validate13.errors = [{ instancePath: instancePath + "/showLoader", schemaPath: "#/properties/showLoader/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs41 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n else {\n validate13.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate13.errors = vErrors; return errors === 0; }\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.inputParams !== undefined) {\n const _errs1 = errors;\n if (!(validate11(data.inputParams, { instancePath: instancePath + "/inputParams", parentData: data, parentDataProperty: "inputParams", rootData }))) {\n vErrors = vErrors === null ? validate11.errors : vErrors.concat(validate11.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.outputParams !== undefined) {\n let data1 = data.outputParams;\n const _errs2 = errors;\n const _errs3 = errors;\n if (errors === _errs3) {\n if (data1 && typeof data1 == "object" && !Array.isArray(data1)) {\n if (data1.fileType !== undefined) {\n let data2 = data1.fileType;\n const _errs5 = errors;\n if (typeof data2 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/fileType", schemaPath: "#/definitions/CCXOutputParams/properties/fileType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((data2 === "gif") || (data2 === "jpeg")) || (data2 === "pdf")) || (data2 === "png"))) {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/fileType", schemaPath: "#/definitions/CCXOutputParams/properties/fileType/enum", keyword: "enum", params: { allowedValues: schema14.properties.fileType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs5 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data1.outputType !== undefined) {\n let data3 = data1.outputType;\n const _errs7 = errors;\n if (typeof data3 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/CCXOutputParams/properties/outputType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data3 === "base64") || (data3 === "url"))) {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/CCXOutputParams/properties/outputType/enum", keyword: "enum", params: { allowedValues: schema14.properties.outputType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs7 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n else {\n validate10.errors = [{ instancePath: instancePath + "/outputParams", schemaPath: "#/definitions/CCXOutputParams/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs2 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.modalParams !== undefined) {\n const _errs9 = errors;\n if (!(validate13(data.modalParams, { instancePath: instancePath + "/modalParams", parentData: data, parentDataProperty: "modalParams", rootData }))) {\n vErrors = vErrors === null ? validate13.errors : vErrors.concat(validate13.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs9 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.callbacks !== undefined) {\n let data5 = data.callbacks;\n const _errs10 = errors;\n const _errs11 = errors;\n if (errors === _errs11) {\n if (!(data5 && typeof data5 == "object" && !Array.isArray(data5))) {\n validate10.errors = [{ instancePath: instancePath + "/callbacks", schemaPath: "#/definitions/Callbacks/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs10 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/validators/CreateDesignParams.validator.ts?')
},"./packages/sdk/src/validators/EditDesignParams.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'EditDesignParams\'));\nconst schema11 = { "type": "object", "properties": { "inputParams": { "$ref": "#/definitions/EditInputParams" }, "outputParams": { "$ref": "#/definitions/CCXOutputParams" }, "modalParams": { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "$ref": "#/definitions/CCXModalParams" }, "callbacks": { "$ref": "#/definitions/Callbacks" } }, "required": ["inputParams"], "definitions": { "EditInputParams": { "type": "object", "properties": { "projectId": { "type": "string" }, "asset": { "$ref": "#/definitions/Asset" } } }, "Asset": { "type": "object", "properties": { "type": { "$ref": "#/definitions/AssetType" }, "dataType": { "$ref": "#/definitions/AssetDataType" }, "data": { "type": "string" } }, "required": ["data", "dataType", "type"] }, "AssetType": { "description": "File format supported for design operations", "enum": ["image", "pdf", "video"], "type": "string" }, "AssetDataType": { "enum": ["base64", "url"], "type": "string" }, "CCXOutputParams": { "type": "object", "properties": { "fileType": { "enum": ["gif", "jpeg", "pdf", "png"], "type": "string" }, "outputType": { "enum": ["base64", "url"], "type": "string" } } }, "CCXModalParams": { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "type": "object", "properties": { "editorTitle": { "description": "1P only.", "type": "string" }, "publishLabel": { "type": "string" }, "publishModalTitle": { "description": "1P only.", "type": "string" }, "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } }, "Size": { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] }, "Callbacks": { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst schema16 = { "type": "object", "properties": { "fileType": { "enum": ["gif", "jpeg", "pdf", "png"], "type": "string" }, "outputType": { "enum": ["base64", "url"], "type": "string" } } };\nconst schema20 = { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } };\nconst schema12 = { "type": "object", "properties": { "projectId": { "type": "string" }, "asset": { "$ref": "#/definitions/Asset" } } };\nconst schema13 = { "type": "object", "properties": { "type": { "$ref": "#/definitions/AssetType" }, "dataType": { "$ref": "#/definitions/AssetDataType" }, "data": { "type": "string" } }, "required": ["data", "dataType", "type"] };\nconst schema14 = { "description": "File format supported for design operations", "enum": ["image", "pdf", "video"], "type": "string" };\nconst schema15 = { "enum": ["base64", "url"], "type": "string" };\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nfunction validate12(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if ((((data.data === undefined) && (missing0 = "data")) || ((data.dataType === undefined) && (missing0 = "dataType"))) || ((data.type === undefined) && (missing0 = "type"))) {\n validate12.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.type !== undefined) {\n let data0 = data.type;\n const _errs1 = errors;\n if (typeof data0 !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/type", schemaPath: "#/definitions/AssetType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data0 === "image") || (data0 === "pdf")) || (data0 === "video"))) {\n validate12.errors = [{ instancePath: instancePath + "/type", schemaPath: "#/definitions/AssetType/enum", keyword: "enum", params: { allowedValues: schema14.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.dataType !== undefined) {\n let data1 = data.dataType;\n const _errs4 = errors;\n if (typeof data1 !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/dataType", schemaPath: "#/definitions/AssetDataType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data1 === "base64") || (data1 === "url"))) {\n validate12.errors = [{ instancePath: instancePath + "/dataType", schemaPath: "#/definitions/AssetDataType/enum", keyword: "enum", params: { allowedValues: schema15.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs4 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.data !== undefined) {\n const _errs7 = errors;\n if (typeof data.data !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/data", schemaPath: "#/properties/data/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs7 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n else {\n validate12.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate12.errors = vErrors; return errors === 0; }\nfunction validate11(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.projectId !== undefined) {\n const _errs1 = errors;\n if (typeof data.projectId !== "string") {\n validate11.errors = [{ instancePath: instancePath + "/projectId", schemaPath: "#/properties/projectId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.asset !== undefined) {\n const _errs3 = errors;\n if (!(validate12(data.asset, { instancePath: instancePath + "/asset", parentData: data, parentDataProperty: "asset", rootData }))) {\n vErrors = vErrors === null ? validate12.errors : vErrors.concat(validate12.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n else {\n validate11.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate11.errors = vErrors; return errors === 0; }\nconst schema17 = { "description": "Parameters to define CCX Editor UI & Modal dialog constraints.", "type": "object", "properties": { "editorTitle": { "description": "1P only.", "type": "string" }, "publishLabel": { "type": "string" }, "publishModalTitle": { "description": "1P only.", "type": "string" }, "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } };\nconst schema18 = { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] };\nfunction validate15(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.editorTitle !== undefined) {\n const _errs1 = errors;\n if (typeof data.editorTitle !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/editorTitle", schemaPath: "#/properties/editorTitle/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.publishLabel !== undefined) {\n const _errs3 = errors;\n if (typeof data.publishLabel !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/publishLabel", schemaPath: "#/properties/publishLabel/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.publishModalTitle !== undefined) {\n const _errs5 = errors;\n if (typeof data.publishModalTitle !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/publishModalTitle", schemaPath: "#/properties/publishModalTitle/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.parentElementId !== undefined) {\n const _errs7 = errors;\n if (typeof data.parentElementId !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/parentElementId", schemaPath: "#/properties/parentElementId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs7 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.size !== undefined) {\n let data4 = data.size;\n const _errs9 = errors;\n const _errs10 = errors;\n if (errors === _errs10) {\n if (data4 && typeof data4 == "object" && !Array.isArray(data4)) {\n let missing0;\n if (((data4.height === undefined) && (missing0 = "height")) || ((data4.width === undefined) && (missing0 = "width"))) {\n validate15.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data4.width !== undefined) {\n let data5 = data4.width;\n const _errs12 = errors;\n if (errors === _errs12) {\n if ((typeof data5 == "number") && (isFinite(data5))) {\n if (data5 < 0 || isNaN(data5)) {\n validate15.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs12 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data4.height !== undefined) {\n let data6 = data4.height;\n const _errs14 = errors;\n if (errors === _errs14) {\n if ((typeof data6 == "number") && (isFinite(data6))) {\n if (data6 < 0 || isNaN(data6)) {\n validate15.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs14 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data4.unit !== undefined) {\n let data7 = data4.unit;\n const _errs16 = errors;\n if (typeof data7 !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data7 === "in") || (data7 === "mm")) || (data7 === "px"))) {\n validate15.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema18.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs16 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs9 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.minSize !== undefined) {\n let data8 = data.minSize;\n const _errs18 = errors;\n const _errs19 = errors;\n if (errors === _errs19) {\n if (data8 && typeof data8 == "object" && !Array.isArray(data8)) {\n let missing1;\n if (((data8.height === undefined) && (missing1 = "height")) || ((data8.width === undefined) && (missing1 = "width"))) {\n validate15.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing1 }, message: "must have required property \'" + missing1 + "\'" }];\n return false;\n }\n else {\n if (data8.width !== undefined) {\n let data9 = data8.width;\n const _errs21 = errors;\n if (errors === _errs21) {\n if ((typeof data9 == "number") && (isFinite(data9))) {\n if (data9 < 0 || isNaN(data9)) {\n validate15.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs21 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data8.height !== undefined) {\n let data10 = data8.height;\n const _errs23 = errors;\n if (errors === _errs23) {\n if ((typeof data10 == "number") && (isFinite(data10))) {\n if (data10 < 0 || isNaN(data10)) {\n validate15.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs23 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data8.unit !== undefined) {\n let data11 = data8.unit;\n const _errs25 = errors;\n if (typeof data11 !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data11 === "in") || (data11 === "mm")) || (data11 === "px"))) {\n validate15.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema18.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid4 = _errs25 === errors;\n }\n else {\n var valid4 = true;\n }\n }\n }\n }\n }\n else {\n validate15.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs18 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.padding !== undefined) {\n let data12 = data.padding;\n const _errs27 = errors;\n if (!((typeof data12 == "number") && (isFinite(data12)))) {\n validate15.errors = [{ instancePath: instancePath + "/padding", schemaPath: "#/properties/padding/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs27 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.borderRadius !== undefined) {\n let data13 = data.borderRadius;\n const _errs29 = errors;\n if (!((typeof data13 == "number") && (isFinite(data13)))) {\n validate15.errors = [{ instancePath: instancePath + "/borderRadius", schemaPath: "#/properties/borderRadius/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs29 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.backgroundColor !== undefined) {\n const _errs31 = errors;\n if (typeof data.backgroundColor !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/backgroundColor", schemaPath: "#/properties/backgroundColor/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs31 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.colorTheme !== undefined) {\n let data15 = data.colorTheme;\n const _errs33 = errors;\n if (typeof data15 !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((data15 === "dark") || (data15 === "darkest")) || (data15 === "light")) || (data15 === "lightest"))) {\n validate15.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/enum", keyword: "enum", params: { allowedValues: schema17.properties.colorTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs33 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.spectrumTheme !== undefined) {\n let data16 = data.spectrumTheme;\n const _errs35 = errors;\n if (typeof data16 !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data16 === "express") || (data16 === "spectrum"))) {\n validate15.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/enum", keyword: "enum", params: { allowedValues: schema17.properties.spectrumTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs35 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.scale !== undefined) {\n let data17 = data.scale;\n const _errs37 = errors;\n if (typeof data17 !== "string") {\n validate15.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data17 === "large") || (data17 === "medium"))) {\n validate15.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/enum", keyword: "enum", params: { allowedValues: schema17.properties.scale.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs37 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.loadTimeout !== undefined) {\n let data18 = data.loadTimeout;\n const _errs39 = errors;\n if (!((typeof data18 == "number") && (isFinite(data18)))) {\n validate15.errors = [{ instancePath: instancePath + "/loadTimeout", schemaPath: "#/properties/loadTimeout/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs39 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.showLoader !== undefined) {\n const _errs41 = errors;\n if (typeof data.showLoader !== "boolean") {\n validate15.errors = [{ instancePath: instancePath + "/showLoader", schemaPath: "#/properties/showLoader/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs41 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n else {\n validate15.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate15.errors = vErrors; return errors === 0; }\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if ((data.inputParams === undefined) && (missing0 = "inputParams")) {\n validate10.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.inputParams !== undefined) {\n const _errs1 = errors;\n if (!(validate11(data.inputParams, { instancePath: instancePath + "/inputParams", parentData: data, parentDataProperty: "inputParams", rootData }))) {\n vErrors = vErrors === null ? validate11.errors : vErrors.concat(validate11.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.outputParams !== undefined) {\n let data1 = data.outputParams;\n const _errs2 = errors;\n const _errs3 = errors;\n if (errors === _errs3) {\n if (data1 && typeof data1 == "object" && !Array.isArray(data1)) {\n if (data1.fileType !== undefined) {\n let data2 = data1.fileType;\n const _errs5 = errors;\n if (typeof data2 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/fileType", schemaPath: "#/definitions/CCXOutputParams/properties/fileType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((data2 === "gif") || (data2 === "jpeg")) || (data2 === "pdf")) || (data2 === "png"))) {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/fileType", schemaPath: "#/definitions/CCXOutputParams/properties/fileType/enum", keyword: "enum", params: { allowedValues: schema16.properties.fileType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs5 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data1.outputType !== undefined) {\n let data3 = data1.outputType;\n const _errs7 = errors;\n if (typeof data3 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/CCXOutputParams/properties/outputType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data3 === "base64") || (data3 === "url"))) {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/CCXOutputParams/properties/outputType/enum", keyword: "enum", params: { allowedValues: schema16.properties.outputType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs7 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n else {\n validate10.errors = [{ instancePath: instancePath + "/outputParams", schemaPath: "#/definitions/CCXOutputParams/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs2 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.modalParams !== undefined) {\n const _errs9 = errors;\n if (!(validate15(data.modalParams, { instancePath: instancePath + "/modalParams", parentData: data, parentDataProperty: "modalParams", rootData }))) {\n vErrors = vErrors === null ? validate15.errors : vErrors.concat(validate15.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs9 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.callbacks !== undefined) {\n let data5 = data.callbacks;\n const _errs10 = errors;\n const _errs11 = errors;\n if (errors === _errs11) {\n if (!(data5 && typeof data5 == "object" && !Array.isArray(data5))) {\n validate10.errors = [{ instancePath: instancePath + "/callbacks", schemaPath: "#/definitions/Callbacks/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs10 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/validators/EditDesignParams.validator.ts?')
},"./packages/sdk/src/validators/QuickActionParams.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cc-everywhere/shared/src/utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_cc_everywhere_shared_src_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'QuickActionParams\'));\nconst schema11 = { "type": "object", "properties": { "id": { "$ref": "#/definitions/QuickActionId" }, "inputParams": { "$ref": "#/definitions/QuickActionInputParams" }, "outputParams": { "$ref": "#/definitions/OutputParams" }, "modalParams": { "description": "Parameters to define CCX Editor modal dialog UI constraints.", "$ref": "#/definitions/ModalParams" }, "callbacks": { "$ref": "#/definitions/Callbacks" } }, "required": ["id"], "definitions": { "QuickActionId": { "enum": ["change-speed", "convert-to-gif", "convert-to-jpg", "convert-to-mp4", "convert-to-pdf", "convert-to-png", "crop-video", "export-pdf", "image-crop", "image-resize", "merge-videos", "remove-background", "resize-video", "reverse-video", "trim-video"], "type": "string" }, "QuickActionInputParams": { "type": "object", "properties": { "exportOptions": { "type": "array", "items": { "$ref": "#/definitions/ExportOption" } }, "asset": { "$ref": "#/definitions/Asset" } } }, "ExportOption": { "description": "This interface describes the base object for export buttons\\nand groups.", "type": "object", "properties": { "label": { "description": "Localized text of the export button/group.", "type": "string" }, "variant": { "description": "Style of the export button.", "enum": ["cta", "primary", "secondary"], "type": "string" }, "optionType": { "$ref": "#/definitions/ExportOptionType" } }, "required": ["optionType"] }, "ExportOptionType": { "description": "optionType prop of [[`ExportOption`]]\\nDescribes the type of [[`ExportOption`]]", "enum": ["button", "group"], "type": "string" }, "Asset": { "type": "object", "properties": { "type": { "$ref": "#/definitions/AssetType" }, "dataType": { "$ref": "#/definitions/AssetDataType" }, "data": { "type": "string" } }, "required": ["data", "dataType", "type"] }, "AssetType": { "description": "File format supported for design operations", "enum": ["image", "pdf", "video"], "type": "string" }, "AssetDataType": { "enum": ["base64", "url"], "type": "string" }, "OutputParams": { "type": "object", "properties": { "outputType": { "enum": ["base64", "url"], "type": "string" } } }, "ModalParams": { "description": "Parameters to define CCX Editor modal dialog UI constraints.", "type": "object", "properties": { "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } }, "Size": { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] }, "Callbacks": { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst schema12 = { "enum": ["change-speed", "convert-to-gif", "convert-to-jpg", "convert-to-mp4", "convert-to-pdf", "convert-to-png", "crop-video", "export-pdf", "image-crop", "image-resize", "merge-videos", "remove-background", "resize-video", "reverse-video", "trim-video"], "type": "string" };\nconst schema19 = { "type": "object", "properties": { "outputType": { "enum": ["base64", "url"], "type": "string" } } };\nconst schema23 = { "type": "object", "properties": { "onLoadStart": { "typeof": "function" }, "onLoad": { "typeof": "function" }, "onCancel": { "typeof": "function" }, "onPublishStart": { "typeof": "function" }, "onPublish": { "typeof": "function" }, "onError": { "typeof": "function" }, "onEvent": { "typeof": "function" } } };\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nconst schema13 = { "type": "object", "properties": { "exportOptions": { "type": "array", "items": { "$ref": "#/definitions/ExportOption" } }, "asset": { "$ref": "#/definitions/Asset" } } };\nconst schema14 = { "description": "This interface describes the base object for export buttons\\nand groups.", "type": "object", "properties": { "label": { "description": "Localized text of the export button/group.", "type": "string" }, "variant": { "description": "Style of the export button.", "enum": ["cta", "primary", "secondary"], "type": "string" }, "optionType": { "$ref": "#/definitions/ExportOptionType" } }, "required": ["optionType"] };\nconst schema15 = { "description": "optionType prop of [[`ExportOption`]]\\nDescribes the type of [[`ExportOption`]]", "enum": ["button", "group"], "type": "string" };\nfunction validate12(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if ((data.optionType === undefined) && (missing0 = "optionType")) {\n validate12.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.label !== undefined) {\n const _errs1 = errors;\n if (typeof data.label !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/label", schemaPath: "#/properties/label/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.variant !== undefined) {\n let data1 = data.variant;\n const _errs3 = errors;\n if (typeof data1 !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/variant", schemaPath: "#/properties/variant/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data1 === "cta") || (data1 === "primary")) || (data1 === "secondary"))) {\n validate12.errors = [{ instancePath: instancePath + "/variant", schemaPath: "#/properties/variant/enum", keyword: "enum", params: { allowedValues: schema14.properties.variant.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.optionType !== undefined) {\n let data2 = data.optionType;\n const _errs5 = errors;\n if (typeof data2 !== "string") {\n validate12.errors = [{ instancePath: instancePath + "/optionType", schemaPath: "#/definitions/ExportOptionType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data2 === "button") || (data2 === "group"))) {\n validate12.errors = [{ instancePath: instancePath + "/optionType", schemaPath: "#/definitions/ExportOptionType/enum", keyword: "enum", params: { allowedValues: schema15.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n else {\n validate12.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate12.errors = vErrors; return errors === 0; }\nconst schema16 = { "type": "object", "properties": { "type": { "$ref": "#/definitions/AssetType" }, "dataType": { "$ref": "#/definitions/AssetDataType" }, "data": { "type": "string" } }, "required": ["data", "dataType", "type"] };\nconst schema17 = { "description": "File format supported for design operations", "enum": ["image", "pdf", "video"], "type": "string" };\nconst schema18 = { "enum": ["base64", "url"], "type": "string" };\nfunction validate14(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if ((((data.data === undefined) && (missing0 = "data")) || ((data.dataType === undefined) && (missing0 = "dataType"))) || ((data.type === undefined) && (missing0 = "type"))) {\n validate14.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.type !== undefined) {\n let data0 = data.type;\n const _errs1 = errors;\n if (typeof data0 !== "string") {\n validate14.errors = [{ instancePath: instancePath + "/type", schemaPath: "#/definitions/AssetType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data0 === "image") || (data0 === "pdf")) || (data0 === "video"))) {\n validate14.errors = [{ instancePath: instancePath + "/type", schemaPath: "#/definitions/AssetType/enum", keyword: "enum", params: { allowedValues: schema17.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.dataType !== undefined) {\n let data1 = data.dataType;\n const _errs4 = errors;\n if (typeof data1 !== "string") {\n validate14.errors = [{ instancePath: instancePath + "/dataType", schemaPath: "#/definitions/AssetDataType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data1 === "base64") || (data1 === "url"))) {\n validate14.errors = [{ instancePath: instancePath + "/dataType", schemaPath: "#/definitions/AssetDataType/enum", keyword: "enum", params: { allowedValues: schema18.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs4 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.data !== undefined) {\n const _errs7 = errors;\n if (typeof data.data !== "string") {\n validate14.errors = [{ instancePath: instancePath + "/data", schemaPath: "#/properties/data/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs7 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n else {\n validate14.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate14.errors = vErrors; return errors === 0; }\nfunction validate11(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.exportOptions !== undefined) {\n let data0 = data.exportOptions;\n const _errs1 = errors;\n if (errors === _errs1) {\n if (Array.isArray(data0)) {\n var valid1 = true;\n const len0 = data0.length;\n for (let i0 = 0; i0 < len0; i0++) {\n const _errs3 = errors;\n if (!(validate12(data0[i0], { instancePath: instancePath + "/exportOptions/" + i0, parentData: data0, parentDataProperty: i0, rootData }))) {\n vErrors = vErrors === null ? validate12.errors : vErrors.concat(validate12.errors);\n errors = vErrors.length;\n }\n var valid1 = _errs3 === errors;\n if (!valid1) {\n break;\n }\n }\n }\n else {\n validate11.errors = [{ instancePath: instancePath + "/exportOptions", schemaPath: "#/properties/exportOptions/type", keyword: "type", params: { type: "array" }, message: "must be array" }];\n return false;\n }\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.asset !== undefined) {\n const _errs4 = errors;\n if (!(validate14(data.asset, { instancePath: instancePath + "/asset", parentData: data, parentDataProperty: "asset", rootData }))) {\n vErrors = vErrors === null ? validate14.errors : vErrors.concat(validate14.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs4 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n else {\n validate11.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate11.errors = vErrors; return errors === 0; }\nconst schema20 = { "description": "Parameters to define CCX Editor modal dialog UI constraints.", "type": "object", "properties": { "parentElementId": { "type": "string" }, "size": { "$ref": "#/definitions/Size" }, "minSize": { "$ref": "#/definitions/Size" }, "padding": { "type": "number" }, "borderRadius": { "type": "number" }, "backgroundColor": { "type": "string" }, "colorTheme": { "enum": ["dark", "darkest", "light", "lightest"], "type": "string" }, "spectrumTheme": { "enum": ["express", "spectrum"], "type": "string" }, "scale": { "enum": ["large", "medium"], "type": "string" }, "loadTimeout": { "type": "number" }, "showLoader": { "description": "Default is true.", "type": "boolean" } } };\nconst schema21 = { "type": "object", "properties": { "width": { "minimum": 0, "type": "number" }, "height": { "minimum": 0, "type": "number" }, "unit": { "enum": ["in", "mm", "px"], "type": "string" } }, "required": ["height", "width"] };\nfunction validate17(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.parentElementId !== undefined) {\n const _errs1 = errors;\n if (typeof data.parentElementId !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/parentElementId", schemaPath: "#/properties/parentElementId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.size !== undefined) {\n let data1 = data.size;\n const _errs3 = errors;\n const _errs4 = errors;\n if (errors === _errs4) {\n if (data1 && typeof data1 == "object" && !Array.isArray(data1)) {\n let missing0;\n if (((data1.height === undefined) && (missing0 = "height")) || ((data1.width === undefined) && (missing0 = "width"))) {\n validate17.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data1.width !== undefined) {\n let data2 = data1.width;\n const _errs6 = errors;\n if (errors === _errs6) {\n if ((typeof data2 == "number") && (isFinite(data2))) {\n if (data2 < 0 || isNaN(data2)) {\n validate17.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/size/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs6 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data1.height !== undefined) {\n let data3 = data1.height;\n const _errs8 = errors;\n if (errors === _errs8) {\n if ((typeof data3 == "number") && (isFinite(data3))) {\n if (data3 < 0 || isNaN(data3)) {\n validate17.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/size/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid2 = _errs8 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data1.unit !== undefined) {\n let data4 = data1.unit;\n const _errs10 = errors;\n if (typeof data4 !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data4 === "in") || (data4 === "mm")) || (data4 === "px"))) {\n validate17.errors = [{ instancePath: instancePath + "/size/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema21.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid2 = _errs10 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/size", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.minSize !== undefined) {\n let data5 = data.minSize;\n const _errs12 = errors;\n const _errs13 = errors;\n if (errors === _errs13) {\n if (data5 && typeof data5 == "object" && !Array.isArray(data5)) {\n let missing1;\n if (((data5.height === undefined) && (missing1 = "height")) || ((data5.width === undefined) && (missing1 = "width"))) {\n validate17.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/required", keyword: "required", params: { missingProperty: missing1 }, message: "must have required property \'" + missing1 + "\'" }];\n return false;\n }\n else {\n if (data5.width !== undefined) {\n let data6 = data5.width;\n const _errs15 = errors;\n if (errors === _errs15) {\n if ((typeof data6 == "number") && (isFinite(data6))) {\n if (data6 < 0 || isNaN(data6)) {\n validate17.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/minSize/width", schemaPath: "#/definitions/Size/properties/width/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs15 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data5.height !== undefined) {\n let data7 = data5.height;\n const _errs17 = errors;\n if (errors === _errs17) {\n if ((typeof data7 == "number") && (isFinite(data7))) {\n if (data7 < 0 || isNaN(data7)) {\n validate17.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/minimum", keyword: "minimum", params: { comparison: ">=", limit: 0 }, message: "must be >= 0" }];\n return false;\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/minSize/height", schemaPath: "#/definitions/Size/properties/height/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n }\n var valid4 = _errs17 === errors;\n }\n else {\n var valid4 = true;\n }\n if (valid4) {\n if (data5.unit !== undefined) {\n let data8 = data5.unit;\n const _errs19 = errors;\n if (typeof data8 !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data8 === "in") || (data8 === "mm")) || (data8 === "px"))) {\n validate17.errors = [{ instancePath: instancePath + "/minSize/unit", schemaPath: "#/definitions/Size/properties/unit/enum", keyword: "enum", params: { allowedValues: schema21.properties.unit.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid4 = _errs19 === errors;\n }\n else {\n var valid4 = true;\n }\n }\n }\n }\n }\n else {\n validate17.errors = [{ instancePath: instancePath + "/minSize", schemaPath: "#/definitions/Size/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs12 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.padding !== undefined) {\n let data9 = data.padding;\n const _errs21 = errors;\n if (!((typeof data9 == "number") && (isFinite(data9)))) {\n validate17.errors = [{ instancePath: instancePath + "/padding", schemaPath: "#/properties/padding/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs21 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.borderRadius !== undefined) {\n let data10 = data.borderRadius;\n const _errs23 = errors;\n if (!((typeof data10 == "number") && (isFinite(data10)))) {\n validate17.errors = [{ instancePath: instancePath + "/borderRadius", schemaPath: "#/properties/borderRadius/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs23 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.backgroundColor !== undefined) {\n const _errs25 = errors;\n if (typeof data.backgroundColor !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/backgroundColor", schemaPath: "#/properties/backgroundColor/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs25 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.colorTheme !== undefined) {\n let data12 = data.colorTheme;\n const _errs27 = errors;\n if (typeof data12 !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((((data12 === "dark") || (data12 === "darkest")) || (data12 === "light")) || (data12 === "lightest"))) {\n validate17.errors = [{ instancePath: instancePath + "/colorTheme", schemaPath: "#/properties/colorTheme/enum", keyword: "enum", params: { allowedValues: schema20.properties.colorTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs27 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.spectrumTheme !== undefined) {\n let data13 = data.spectrumTheme;\n const _errs29 = errors;\n if (typeof data13 !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data13 === "express") || (data13 === "spectrum"))) {\n validate17.errors = [{ instancePath: instancePath + "/spectrumTheme", schemaPath: "#/properties/spectrumTheme/enum", keyword: "enum", params: { allowedValues: schema20.properties.spectrumTheme.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs29 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.scale !== undefined) {\n let data14 = data.scale;\n const _errs31 = errors;\n if (typeof data14 !== "string") {\n validate17.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data14 === "large") || (data14 === "medium"))) {\n validate17.errors = [{ instancePath: instancePath + "/scale", schemaPath: "#/properties/scale/enum", keyword: "enum", params: { allowedValues: schema20.properties.scale.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs31 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.loadTimeout !== undefined) {\n let data15 = data.loadTimeout;\n const _errs33 = errors;\n if (!((typeof data15 == "number") && (isFinite(data15)))) {\n validate17.errors = [{ instancePath: instancePath + "/loadTimeout", schemaPath: "#/properties/loadTimeout/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid0 = _errs33 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.showLoader !== undefined) {\n const _errs35 = errors;\n if (typeof data.showLoader !== "boolean") {\n validate17.errors = [{ instancePath: instancePath + "/showLoader", schemaPath: "#/properties/showLoader/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs35 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n else {\n validate17.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate17.errors = vErrors; return errors === 0; }\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if ((data.id === undefined) && (missing0 = "id")) {\n validate10.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.id !== undefined) {\n let data0 = data.id;\n const _errs1 = errors;\n if (typeof data0 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/id", schemaPath: "#/definitions/QuickActionId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((((((((((((((data0 === "change-speed") || (data0 === "convert-to-gif")) || (data0 === "convert-to-jpg")) || (data0 === "convert-to-mp4")) || (data0 === "convert-to-pdf")) || (data0 === "convert-to-png")) || (data0 === "crop-video")) || (data0 === "export-pdf")) || (data0 === "image-crop")) || (data0 === "image-resize")) || (data0 === "merge-videos")) || (data0 === "remove-background")) || (data0 === "resize-video")) || (data0 === "reverse-video")) || (data0 === "trim-video"))) {\n validate10.errors = [{ instancePath: instancePath + "/id", schemaPath: "#/definitions/QuickActionId/enum", keyword: "enum", params: { allowedValues: schema12.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.inputParams !== undefined) {\n const _errs4 = errors;\n if (!(validate11(data.inputParams, { instancePath: instancePath + "/inputParams", parentData: data, parentDataProperty: "inputParams", rootData }))) {\n vErrors = vErrors === null ? validate11.errors : vErrors.concat(validate11.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs4 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.outputParams !== undefined) {\n let data2 = data.outputParams;\n const _errs5 = errors;\n const _errs6 = errors;\n if (errors === _errs6) {\n if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {\n if (data2.outputType !== undefined) {\n let data3 = data2.outputType;\n if (typeof data3 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/OutputParams/properties/outputType/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data3 === "base64") || (data3 === "url"))) {\n validate10.errors = [{ instancePath: instancePath + "/outputParams/outputType", schemaPath: "#/definitions/OutputParams/properties/outputType/enum", keyword: "enum", params: { allowedValues: schema19.properties.outputType.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n }\n }\n else {\n validate10.errors = [{ instancePath: instancePath + "/outputParams", schemaPath: "#/definitions/OutputParams/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.modalParams !== undefined) {\n const _errs10 = errors;\n if (!(validate17(data.modalParams, { instancePath: instancePath + "/modalParams", parentData: data, parentDataProperty: "modalParams", rootData }))) {\n vErrors = vErrors === null ? validate17.errors : vErrors.concat(validate17.errors);\n errors = vErrors.length;\n }\n var valid0 = _errs10 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.callbacks !== undefined) {\n let data5 = data.callbacks;\n const _errs11 = errors;\n const _errs12 = errors;\n if (errors === _errs12) {\n if (!(data5 && typeof data5 == "object" && !Array.isArray(data5))) {\n validate10.errors = [{ instancePath: instancePath + "/callbacks", schemaPath: "#/definitions/Callbacks/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs11 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/validators/QuickActionParams.validator.ts?')
},"./packages/sdk/src/validators/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validateAuthInfo": function() { return /* reexport safe */ _AuthInfo_validator__WEBPACK_IMPORTED_MODULE_0__["default"]; },\n/* harmony export */ "validateCreateDesignParams": function() { return /* reexport safe */ _CreateDesignParams_validator__WEBPACK_IMPORTED_MODULE_1__["default"]; },\n/* harmony export */ "validateEditDesignParams": function() { return /* reexport safe */ _EditDesignParams_validator__WEBPACK_IMPORTED_MODULE_2__["default"]; },\n/* harmony export */ "validateQuickActionParams": function() { return /* reexport safe */ _QuickActionParams_validator__WEBPACK_IMPORTED_MODULE_3__["default"]; }\n/* harmony export */ });\n/* harmony import */ var _AuthInfo_validator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AuthInfo.validator */ "./packages/sdk/src/validators/AuthInfo.validator.ts");\n/* harmony import */ var _CreateDesignParams_validator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CreateDesignParams.validator */ "./packages/sdk/src/validators/CreateDesignParams.validator.ts");\n/* harmony import */ var _EditDesignParams_validator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EditDesignParams.validator */ "./packages/sdk/src/validators/EditDesignParams.validator.ts");\n/* harmony import */ var _QuickActionParams_validator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./QuickActionParams.validator */ "./packages/sdk/src/validators/QuickActionParams.validator.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/src/validators/index.ts?')},"./packages/shared/PackageInfo.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CCEVERYWHERE_VERSION": function() { return /* binding */ CCEVERYWHERE_VERSION; },\n/* harmony export */ "CCEVERYWHERE_VERSION_STRING": function() { return /* binding */ CCEVERYWHERE_VERSION_STRING; }\n/* harmony export */ });\n/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! semver */ "./node_modules/semver/index.js");\n/* harmony import */ var semver__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(semver__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./package.json */ "./packages/shared/package.json");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\nconst semVer = (0,semver__WEBPACK_IMPORTED_MODULE_0__.parse)(_package_json__WEBPACK_IMPORTED_MODULE_1__.version);\nconst CCEVERYWHERE_VERSION = {\n major: semVer === null || semVer === void 0 ? void 0 : semVer.major,\n minor: semVer === null || semVer === void 0 ? void 0 : semVer.minor,\n patch: semVer === null || semVer === void 0 ? void 0 : semVer.patch\n};\nconst CCEVERYWHERE_VERSION_STRING = semVer === null || semVer === void 0 ? void 0 : semVer.version;\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/PackageInfo.ts?')},"./packages/shared/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ExportButtonType": function() { return /* reexport safe */ _src_types__WEBPACK_IMPORTED_MODULE_0__.ExportButtonType; },\n/* harmony export */ "HostId": function() { return /* reexport safe */ _src_types__WEBPACK_IMPORTED_MODULE_0__.HostId; },\n/* harmony export */ "HostTypeName": function() { return /* reexport safe */ _src_types__WEBPACK_IMPORTED_MODULE_0__.HostTypeName; },\n/* harmony export */ "SizeUnitIndex": function() { return /* reexport safe */ _src_types__WEBPACK_IMPORTED_MODULE_0__.SizeUnitIndex; },\n/* harmony export */ "CONFIG": function() { return /* reexport safe */ _src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG; },\n/* harmony export */ "setEnvironmentConfig": function() { return /* reexport safe */ _src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.setEnvironmentConfig; },\n/* harmony export */ "ErrorCode": function() { return /* reexport safe */ _src_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCode; },\n/* harmony export */ "ErrorCodeMessages": function() { return /* reexport safe */ _src_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCodeMessages; },\n/* harmony export */ "CCEVERYWHERE_VERSION": function() { return /* reexport safe */ _PackageInfo__WEBPACK_IMPORTED_MODULE_3__.CCEVERYWHERE_VERSION; },\n/* harmony export */ "CCEVERYWHERE_VERSION_STRING": function() { return /* reexport safe */ _PackageInfo__WEBPACK_IMPORTED_MODULE_3__.CCEVERYWHERE_VERSION_STRING; },\n/* harmony export */ "TypeGuard": function() { return /* reexport safe */ _src_utils_TypeGuard__WEBPACK_IMPORTED_MODULE_4__.TypeGuard; }\n/* harmony export */ });\n/* harmony import */ var _src_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/types */ "./packages/shared/src/types/index.ts");\n/* harmony import */ var _src_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./src/utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var _src_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./src/error/ErrorCodes */ "./packages/shared/src/error/ErrorCodes.ts");\n/* harmony import */ var _PackageInfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PackageInfo */ "./packages/shared/PackageInfo.ts");\n/* harmony import */ var _src_utils_TypeGuard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./src/utils/TypeGuard */ "./packages/shared/src/utils/TypeGuard.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/index.ts?')},"./packages/shared/src/analytics/Analytics.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Analytics; }\n/* harmony export */ });\n/* harmony import */ var _cchome_ingest_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @cchome/ingest-react */ \"./node_modules/@cchome/ingest-react/index.js\");\n/* harmony import */ var _cchome_ingest_react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_cchome_ingest_react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! assert */ \"./node_modules/assert/build/assert.js\");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/config/Constants */ \"./packages/shared/src/utils/config/Constants.ts\");\n/* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! change-case */ \"./node_modules/snake-case/dist.es2015/index.js\");\n/* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! change-case */ \"./node_modules/constant-case/dist.es2015/index.js\");\n/* harmony import */ var _utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/NetworkChecker */ \"./packages/shared/src/utils/NetworkChecker.ts\");\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/Utils */ \"./packages/shared/src/utils/Utils.ts\");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\n\n\n\n\n\n\nclass Analytics {\n constructor(piipStatus, hostInfo, locale, packageName, packageVersion) {\n this._hostInfo = hostInfo;\n this._locale = locale;\n this._packageName = packageName;\n this._packageVersion = packageVersion;\n this._ingest = new (_cchome_ingest_react__WEBPACK_IMPORTED_MODULE_0___default())(this._initAnalytics(piipStatus));\n this._ingest.initializeDefaultData();\n }\n addEventToCollection(event) {\n for (const [key, value] of Object.entries(event)) {\n assert__WEBPACK_IMPORTED_MODULE_1___default()(key);\n assert__WEBPACK_IMPORTED_MODULE_1___default()(value);\n switch (key) {\n case 'workflow':\n case 'subcategory':\n case 'type':\n case 'subtype':\n case 'userGuid':\n case 'visitorGuid': {\n // Changing the internal key to snake case as per SDM.\n this._ingest.setDataValue('event', (0,change_case__WEBPACK_IMPORTED_MODULE_5__.snakeCase)(key), value);\n break;\n }\n case 'errorCode':\n case 'errorType':\n case 'errorDesc': {\n // Changing the internal key to snake case as per SDM.\n this._ingest.setDataValue('event', (0,change_case__WEBPACK_IMPORTED_MODULE_5__.snakeCase)(key), value);\n break;\n }\n case 'serviceCode':\n case 'serviceLevel': {\n // Changing the internal key to snake case as per SDM.\n this._ingest.setDataValue('user', (0,change_case__WEBPACK_IMPORTED_MODULE_5__.snakeCase)(key), value);\n break;\n }\n case 'contentId': {\n this._ingest.setDataValue('content', 'id', value);\n break;\n }\n case 'contentName': {\n this._ingest.setDataValue('content', 'name', value);\n break;\n }\n case 'contentExtension': {\n this._ingest.setDataValue('content', 'extension', value);\n break;\n }\n case 'contentCategory': {\n this._ingest.setDataValue('content', 'category', value);\n break;\n }\n case 'contentAction': {\n this._ingest.setDataValue('content', 'action', value);\n break;\n }\n }\n this._ingest.setDataValue('event', 'category', (0,change_case__WEBPACK_IMPORTED_MODULE_6__.constantCase)(this._hostInfo.platformCategory));\n this._ingest.setDataValue('event', 'language', this._locale);\n this._ingest.setDataValue('event', 'offline', !_utils_NetworkChecker__WEBPACK_IMPORTED_MODULE_3__.NetworkChecker.instance().isOnline);\n this._ingest.setDataValue('source', 'client_id', this._hostInfo.clientId);\n this._ingest.setDataValue('source', 'name', this._hostInfo.appName);\n this._ingest.setDataValue('source', 'version', (0,_utils_Utils__WEBPACK_IMPORTED_MODULE_4__.getVersionString)(this._hostInfo.appVersion));\n this._ingest.setDataValue('source', 'platform', this._getSourcePlatform(this._hostInfo.platformCategory));\n this._ingest.setDataValue('env', 'com.name', this._packageName);\n this._ingest.setDataValue('env', 'com.version', this._packageVersion);\n }\n this._ingest.addToCollection();\n }\n send() {\n this._ingest.sendToIngest();\n // This will empty the collection after sending events\n this._ingest.initializeDefaultData();\n }\n _initAnalytics(piipStatus) {\n return {\n xApiKey: _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.CC_EVERYWHERE_SDK.X_API_KEY,\n project: _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.CC_EVERYWHERE_SDK.PROJECT,\n source: _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.CC_EVERYWHERE_SDK.SOURCE,\n hostName: _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.INGEST.BASE,\n path: `/${_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.INGEST.PATH}/?${_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.INGEST.QUERY_PARAMS.KEYS.API_KEY}=${_utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.CLIENTS.CC_EVERYWHERE_SDK.X_API_KEY}`,\n environment: _utils_config_Constants__WEBPACK_IMPORTED_MODULE_2__.CONFIG.ENVIRONMENT,\n sendEnterprise: true,\n optOutAnalytics: piipStatus === 1 /* OPTED_IN */ ? false : true,\n timeOutForScripts: 1000\n };\n }\n _getSourcePlatform(platformCategory) {\n switch (platformCategory) {\n case \"desktop\" /* DESKTOP */:\n return 'Desktop';\n case \"web\" /* WEB */:\n return 'Web';\n default:\n return 'Web';\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/analytics/Analytics.ts?")},"./packages/shared/src/error/CCEverywhereError.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CCEverywhereError": function() { return /* binding */ CCEverywhereError; }\n/* harmony export */ });\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/* harmony import */ var _ErrorCodes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ErrorCodes */ "./packages/shared/src/error/ErrorCodes.ts");\n/* harmony import */ var _handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./handlers/ConsoleHandler */ "./packages/shared/src/error/handlers/ConsoleHandler.ts");\n/* harmony import */ var _Messages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Messages */ "./packages/shared/src/error/Messages.ts");\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\nconst MAX_STRING_LENGTH = 1000;\nclass CCEverywhereError extends Error {\n /**\n * Constructor\n * @param code - The error code associated with this error.\n * @param message - The message associated with this error.\n * @param subError - Source error or a number tell more about the error.\n * @param customData - Any kind of custom data related to error, which is converted to valid JSON\n */\n constructor(code, message, subError, customData) {\n super(message);\n this._code = code;\n this._subError = subError;\n this._customData = (0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.getJSONObject)(customData);\n }\n /**\n * getter code\n */\n get code() {\n return this._code;\n }\n /**\n * Get a plain-object representation of the error..\n */\n toData() {\n const data = {\n code: this._code,\n message: this.message,\n subError: this._subError,\n customData: this._customData,\n stack: this.stack\n };\n return data;\n }\n /**\n * Get complete message\n */\n toString() {\n const result = this._ccEverywhereErrorToString(this);\n return result.substring(0, MAX_STRING_LENGTH);\n }\n _ccEverywhereErrorToString(error) {\n let result = this._ccEverywhereErrorDesc(error);\n if (!error._subError) {\n return result;\n }\n if (error._subError instanceof CCEverywhereError) {\n result += \'\\n\\nsubError: \' + this._ccEverywhereErrorToString(error._subError);\n return result;\n }\n if (error._subError instanceof Error) {\n result += \'\\n\\nsubError: \' + this._standardErrorDesc(error._subError);\n return result;\n }\n result += \'\\n\\nsubError: \' + error._subError;\n return result;\n }\n _ccEverywhereErrorDesc(error) {\n let result = `${error._code}: ${error.message}\\n`;\n result += error.stack || _Messages__WEBPACK_IMPORTED_MODULE_3__.Messages.STACK_NOT_FOUND;\n if (error._customData) {\n try {\n result += \'\\n\\ncustomData: \' + JSON.stringify(error._customData);\n }\n catch (e) {\n // TODO: Log INFO/DEBUG events to Analytics\n const error = new CCEverywhereError(_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCode.JSON_STRINGIFY_ERROR, _ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCodeMessages[_ErrorCodes__WEBPACK_IMPORTED_MODULE_1__.ErrorCode.JSON_STRINGIFY_ERROR], e);\n _handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_2__.ConsoleHandler.error(error);\n }\n }\n return result;\n }\n _standardErrorDesc(error) {\n let result = `${error.message}\\n`;\n result += error.stack || _Messages__WEBPACK_IMPORTED_MODULE_3__.Messages.STACK_NOT_FOUND;\n return result;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/CCEverywhereError.ts?')},"./packages/shared/src/error/ErrorCodes.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ErrorCode": function() { return /* binding */ ErrorCode; },\n/* harmony export */ "ErrorCodeMessages": function() { return /* binding */ ErrorCodeMessages; }\n/* harmony export */ });\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar ErrorCode;\n(function (ErrorCode) {\n ErrorCode["INVALID_PARAMETERS"] = "INVALID_PARAMETERS";\n ErrorCode["INVALID_TOKEN"] = "INVALID_TOKEN";\n ErrorCode["VALIDATE_TOKEN_FAILED"] = "VALIDATE_TOKEN_FAILED";\n ErrorCode["LOGIN_ERROR"] = "LOGIN_ERROR";\n ErrorCode["JSON_STRINGIFY_ERROR"] = "JSON_STRINGIFY_ERROR";\n ErrorCode["JSON_PARSE_ERROR"] = "JSON_PARSE_ERROR";\n})(ErrorCode || (ErrorCode = {}));\nconst ErrorCodeMessages = {\n [ErrorCode.INVALID_PARAMETERS]: \'Invalid parameters\',\n [ErrorCode.INVALID_TOKEN]: \'Invalid token\',\n [ErrorCode.VALIDATE_TOKEN_FAILED]: \'Unable to validate the token\',\n [ErrorCode.LOGIN_ERROR]: \'Unable to login\',\n [ErrorCode.JSON_STRINGIFY_ERROR]: \'Unable to stringify\',\n [ErrorCode.JSON_PARSE_ERROR]: \'Unable to parse JSON\'\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/ErrorCodes.ts?')},"./packages/shared/src/error/ErrorHandlerDelegate.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ErrorHandlerDelegate": function() { return /* binding */ ErrorHandlerDelegate; }\n/* harmony export */ });\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nclass ErrorHandlerDelegate {\n constructor() {\n this._handlers = [];\n }\n addHandler(handler) {\n this._handlers.push(handler);\n }\n removeHandler(handler) {\n if (!handler) {\n return;\n }\n const index = this._handlers.indexOf(handler);\n if (index > -1) {\n this._handlers.splice(index, 1);\n }\n }\n error(error) {\n this._handlers.forEach((handler) => handler.error(error));\n }\n warn(warning) {\n this._handlers.forEach((handler) => handler.warn(warning));\n }\n info(information) {\n this._handlers.forEach((handler) => handler.info(information));\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/ErrorHandlerDelegate.ts?')},"./packages/shared/src/error/Messages.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "Messages": function() { return /* binding */ Messages; }\n/* harmony export */ });\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst Messages = {\n STACK_NOT_FOUND: "Couldn\'t find stack in Error object."\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/Messages.ts?')},"./packages/shared/src/error/handlers/AnalyticsErrorHandler.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "AnalyticsErrorHandler": function() { return /* binding */ AnalyticsErrorHandler; }\n/* harmony export */ });\n/* harmony import */ var _BaseHandler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BaseHandler */ "./packages/shared/src/error/handlers/BaseHandler.ts");\n/* harmony import */ var _utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\nclass AnalyticsErrorHandler extends _BaseHandler__WEBPACK_IMPORTED_MODULE_0__.BaseHandler {\n constructor(logLevel) {\n super(logLevel);\n this._initialize(logLevel);\n }\n _initialize(logLevel) {\n if (logLevel) {\n return;\n }\n switch (_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.ENVIRONMENT) {\n case "stage" /* STAGE */: {\n this.setLogLevel(2 /* WARN */);\n break;\n }\n case "prod" /* PRODUCTION */: {\n this.setLogLevel(3 /* ERROR */);\n break;\n }\n case "dev" /* DEV */: {\n this.setLogLevel(4 /* NONE */);\n break;\n }\n }\n }\n error(error) {\n if (this.filterLog(3 /* ERROR */)) {\n // TODO\n }\n }\n warn(warning) {\n if (this.filterLog(2 /* WARN */)) {\n // TODO\n }\n }\n info(information) {\n if (this.filterLog(1 /* INFO */)) {\n // TODO\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/handlers/AnalyticsErrorHandler.ts?')},"./packages/shared/src/error/handlers/BaseHandler.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "BaseHandler": function() { return /* binding */ BaseHandler; }\n/* harmony export */ });\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nclass BaseHandler {\n constructor(logLevel) {\n this._logLevel = logLevel || 1 /* INFO */;\n }\n setLogLevel(logLevel) {\n this._logLevel = logLevel;\n }\n filterLog(level) {\n // Skip logs lower than our enabled level\n return level >= this._logLevel;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/handlers/BaseHandler.ts?')},"./packages/shared/src/error/handlers/ConsoleHandler.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ConsoleHandler": function() { return /* binding */ ConsoleHandler; }\n/* harmony export */ });\n/* harmony import */ var _BaseHandler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BaseHandler */ "./packages/shared/src/error/handlers/BaseHandler.ts");\n/* harmony import */ var _utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/*************************************************************************\n *\n * ADOBE CONFIDENTIAL\n * ___________________\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\nconst MESSAGE_PREFIX = \'[BLAZON]: \';\nclass ConsoleHandler extends _BaseHandler__WEBPACK_IMPORTED_MODULE_0__.BaseHandler {\n constructor(logLevel) {\n super(logLevel);\n this._initialize(logLevel);\n }\n _initialize(logLevel) {\n if (logLevel) {\n return;\n }\n switch (_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.ENVIRONMENT) {\n case "stage" /* STAGE */: {\n this.setLogLevel(2 /* WARN */);\n break;\n }\n case "prod" /* PRODUCTION */: {\n this.setLogLevel(3 /* ERROR */);\n break;\n }\n case "dev" /* DEV */: {\n this.setLogLevel(1 /* INFO */);\n break;\n }\n }\n }\n static error(error) {\n console.error(MESSAGE_PREFIX, error.toData());\n }\n error(error) {\n if (this.filterLog(3 /* ERROR */)) {\n console.error(MESSAGE_PREFIX, error.toData());\n }\n }\n warn(warning) {\n if (this.filterLog(2 /* WARN */)) {\n console.warn(MESSAGE_PREFIX + warning);\n }\n }\n info(information) {\n if (this.filterLog(1 /* INFO */)) {\n console.info(MESSAGE_PREFIX + information);\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/error/handlers/ConsoleHandler.ts?')
},"./packages/shared/src/messenger/ChannelMessageListener.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ChannelMessageListener": function() { return /* binding */ ChannelMessageListener; }\n/* harmony export */ });\n/* harmony import */ var _ChannelMessenger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ChannelMessenger */ "./packages/shared/src/messenger/ChannelMessenger.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nclass ChannelMessageListener {\n constructor() {\n this._messageTypeToListeners = new Map();\n this._channelTypeToListeners = new Map();\n }\n static instance() {\n return this._instance || (this._instance = new ChannelMessageListener());\n }\n initialise(sourceChannel) {\n this._channelMessenger = new _ChannelMessenger__WEBPACK_IMPORTED_MODULE_0__["default"](sourceChannel);\n this._channelMessenger.addListener(this);\n }\n didGetMessage(message) {\n const listeners = this._messageTypeToListeners.get(message.type);\n if (!listeners) {\n return;\n }\n // Creating a copy before calling listeners, as the listener can inplace remove the listener,\n // which can change the order of the listeners which we are iterating here.\n const listenersCopy = Array.from(listeners);\n for (const index in listenersCopy) {\n listenersCopy[index](message);\n }\n }\n addTarget(targetChannel, targetChannelInfo) {\n this._channelMessenger.addTarget(targetChannel, targetChannelInfo);\n this._didAddTarget(targetChannel);\n }\n removeTarget(targetChannel) {\n this._channelMessenger.removeTarget(targetChannel);\n }\n hasTarget(targetChannel) {\n return this._channelMessenger.hasTarget(targetChannel);\n }\n getTarget(targetChannel) {\n return this._channelMessenger.getTarget(targetChannel);\n }\n addListenerForTarget(targetChannel, callback) {\n if (!this._channelTypeToListeners.has(targetChannel)) {\n this._channelTypeToListeners.set(targetChannel, new Array());\n }\n this._channelTypeToListeners.get(targetChannel).push(callback);\n }\n sendMessage(targetChannel, message) {\n if (targetChannel === "CC_EVERYWHERE_SELF" /* CC_EVERYWHERE_SELF */) {\n this.didGetMessage(message);\n return true;\n }\n return this._channelMessenger.sendMessage(targetChannel, message);\n }\n addListener(messageType, listener) {\n if (!this._messageTypeToListeners.has(messageType)) {\n this._messageTypeToListeners.set(messageType, new Array());\n }\n this._messageTypeToListeners.get(messageType).push(listener);\n }\n removeListener(messageType, listener) {\n const listeners = this._messageTypeToListeners.get(messageType);\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(listener);\n listeners.splice(index, 1);\n }\n _didAddTarget(targetChannel) {\n var _a;\n if (this._channelTypeToListeners.has(targetChannel)) {\n (_a = this._channelTypeToListeners.get(targetChannel)) === null || _a === void 0 ? void 0 : _a.forEach((callback) => callback());\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/messenger/ChannelMessageListener.ts?')},"./packages/shared/src/messenger/ChannelMessenger.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ChannelMessenger; }\n/* harmony export */ });\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Utils */ \"./packages/shared/src/utils/Utils.ts\");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nclass ChannelMessenger {\n constructor(sourceChannel) {\n this._sourceChannel = sourceChannel;\n this._messageListener = null;\n this._messageChannelToTargetInfoMap = new Map();\n }\n addTarget(targetChannel, targetChannelInfo) {\n this._messageChannelToTargetInfoMap.set(targetChannel, targetChannelInfo);\n }\n removeTarget(targetChannel) {\n this._messageChannelToTargetInfoMap.delete(targetChannel);\n }\n hasTarget(targetChannel) {\n return this._messageChannelToTargetInfoMap.has(targetChannel);\n }\n getTarget(targetChannel) {\n return this._messageChannelToTargetInfoMap.get(targetChannel);\n }\n sendMessage(targetChannel, message) {\n if (!(0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.postMessageSupported)()) {\n return false;\n }\n const targetInfo = this._messageChannelToTargetInfoMap.get(targetChannel);\n if (!targetInfo) {\n return false;\n }\n targetInfo.target.postMessage({\n message,\n sourceChannel: this._sourceChannel\n }, targetInfo.origin);\n return true;\n }\n addListener(channelMessengerDelegate) {\n if (!(0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.postMessageSupported)()) {\n return;\n }\n if (!channelMessengerDelegate) {\n return;\n }\n const messageListener = (event) => {\n const { sourceChannel, message } = event.data;\n const targetInfo = this._messageChannelToTargetInfoMap.get(sourceChannel);\n if ((targetInfo === null || targetInfo === void 0 ? void 0 : targetInfo.origin) === event.origin) {\n channelMessengerDelegate.didGetMessage(message);\n }\n };\n window.addEventListener('message', messageListener);\n this._messageListener = messageListener;\n }\n removeListener() {\n if (!(0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.postMessageSupported)()) {\n return;\n }\n if (!this._messageListener) {\n return;\n }\n window.removeEventListener('message', this._messageListener);\n this._messageListener = null;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/messenger/ChannelMessenger.ts?")},"./packages/shared/src/types/Asset.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "SizeUnitIndex": function() { return /* binding */ SizeUnitIndex; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst SizeUnitIndex = {\n ["px" /* PIXELS */]: 0,\n ["mm" /* MILLIMETERS */]: 1,\n ["in" /* INCHES */]: 2\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/Asset.types.ts?')},"./packages/shared/src/types/Authentication.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/Authentication.types.ts?")},"./packages/shared/src/types/ExportButton.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "ExportButtonType": function() { return /* binding */ ExportButtonType; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/**\n * buttonType prop of [[`ExportButton`]]\n */\nvar ExportButtonType;\n(function (ExportButtonType) {\n ExportButtonType["CUSTOM"] = "custom";\n ExportButtonType["NATIVE"] = "native";\n})(ExportButtonType || (ExportButtonType = {}));\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/ExportButton.types.ts?')},"./packages/shared/src/types/FeatureFlags.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/FeatureFlags.types.ts?")},"./packages/shared/src/types/HostInfo.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "HostId": function() { return /* binding */ HostId; },\n/* harmony export */ "HostTypeName": function() { return /* binding */ HostTypeName; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n// Removed const for using in getHostInfoComputed in Utils\nvar HostId;\n(function (HostId) {\n HostId["OTHER"] = "Other";\n HostId["ACROBAT"] = "Acrobat";\n HostId["CCD"] = "CCD";\n})(HostId || (HostId = {}));\nconst HostTypeName = {\n THIRD_PARTY: \'3rd party\',\n FIRST_PARTY: \'1st party\'\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/HostInfo.types.ts?')},"./packages/shared/src/types/InputParams.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/InputParams.types.ts?")},"./packages/shared/src/types/ModalParams.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/ModalParams.types.ts?")},"./packages/shared/src/types/Network.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/Network.types.ts?")},"./packages/shared/src/types/OutputParams.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/OutputParams.types.ts?")},"./packages/shared/src/types/Version.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/Version.types.ts?")},"./packages/shared/src/types/Workflow.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/Workflow.types.ts?")},"./packages/shared/src/types/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "SizeUnitIndex": function() { return /* reexport safe */ _Asset_types__WEBPACK_IMPORTED_MODULE_0__.SizeUnitIndex; },\n/* harmony export */ "ExportButtonType": function() { return /* reexport safe */ _ExportButton_types__WEBPACK_IMPORTED_MODULE_2__.ExportButtonType; },\n/* harmony export */ "HostId": function() { return /* reexport safe */ _HostInfo_types__WEBPACK_IMPORTED_MODULE_3__.HostId; },\n/* harmony export */ "HostTypeName": function() { return /* reexport safe */ _HostInfo_types__WEBPACK_IMPORTED_MODULE_3__.HostTypeName; }\n/* harmony export */ });\n/* harmony import */ var _Asset_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Asset.types */ "./packages/shared/src/types/Asset.types.ts");\n/* harmony import */ var _Authentication_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Authentication.types */ "./packages/shared/src/types/Authentication.types.ts");\n/* harmony import */ var _ExportButton_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ExportButton.types */ "./packages/shared/src/types/ExportButton.types.ts");\n/* harmony import */ var _HostInfo_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./HostInfo.types */ "./packages/shared/src/types/HostInfo.types.ts");\n/* harmony import */ var _FeatureFlags_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./FeatureFlags.types */ "./packages/shared/src/types/FeatureFlags.types.ts");\n/* harmony import */ var _InputParams_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./InputParams.types */ "./packages/shared/src/types/InputParams.types.ts");\n/* harmony import */ var _ModalParams_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ModalParams.types */ "./packages/shared/src/types/ModalParams.types.ts");\n/* harmony import */ var _OutputParams_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./OutputParams.types */ "./packages/shared/src/types/OutputParams.types.ts");\n/* harmony import */ var _Workflow_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Workflow.types */ "./packages/shared/src/types/Workflow.types.ts");\n/* harmony import */ var _Network_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Network.types */ "./packages/shared/src/types/Network.types.ts");\n/* harmony import */ var _Version_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Version.types */ "./packages/shared/src/types/Version.types.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/types/index.ts?')},"./packages/shared/src/utils/EndpointUtils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "EndpointUtils": function() { return /* binding */ EndpointUtils; }\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ "./packages/shared/src/types/index.ts");\n/* harmony import */ var _config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\nclass EndpointUtils {\n static getUrlEncodedParamsString(params) {\n return this.getUrlEncodedParams(params).toString();\n }\n static getUrlEncodedParams(params) {\n const urlSearchParams = new URLSearchParams();\n params.forEach(([name, value]) => {\n urlSearchParams.append(name, decodeURIComponent(value));\n });\n return urlSearchParams;\n }\n static getUrlParamsString(params) {\n return params.map(([name, value]) => `${name}=${value}`).reduce((prev, current) => `${prev}&${current}`);\n }\n static addParamsToUrl(params, urlStr) {\n const url = new URL(urlStr);\n params.forEach(([name, value]) => {\n url.searchParams.append(name, decodeURIComponent(value));\n });\n return url.toString();\n }\n static getCCXBaseInfoParamsArray(protocolVersion, clientId, referrer) {\n return [\n [_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.CC_EVERYWHERE_PROTOCOL_VERSION, protocolVersion],\n [_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.CC_EVERYWHERE_HOST_CLIENT_ID, clientId],\n [_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.REFERRER, referrer]\n ];\n }\n static getCCXInfoParamsArray(protocolVersion, clientId, referrer, userId, locale) {\n return [\n ...EndpointUtils.getCCXBaseInfoParamsArray(protocolVersion, clientId, referrer),\n [_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.USER_ID, userId],\n [_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCX.QUERY_PARAMS.KEYS.LOCALE, locale || "en_US" /* ENGLISH */]\n ];\n }\n static getCustomSizeString(size) {\n return [size.width, size.height, size.unit ? _types__WEBPACK_IMPORTED_MODULE_0__.SizeUnitIndex[size.unit] : 0].join(\':\');\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/EndpointUtils.ts?')},"./packages/shared/src/utils/LocalStorageParamsManager.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js");\n/* harmony import */ var assert__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(assert__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var store2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! store2 */ "./node_modules/store2/dist/store2.js");\n/* harmony import */ var store2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(store2__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Storage_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Storage.types */ "./packages/shared/src/utils/Storage.types.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\nclass LocalStorageParamsManager {\n constructor() {\n this._store = store2__WEBPACK_IMPORTED_MODULE_1___default().local.namespace(_Storage_types__WEBPACK_IMPORTED_MODULE_2__.CC_EVERYWHERE_SESSION_STORAGE_PREFIX);\n }\n get() {\n return this._store.get(_Storage_types__WEBPACK_IMPORTED_MODULE_2__.CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY);\n }\n set(data) {\n assert__WEBPACK_IMPORTED_MODULE_0___default()(data);\n this._store.set(_Storage_types__WEBPACK_IMPORTED_MODULE_2__.CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY, data);\n }\n remove() {\n this._store.remove(_Storage_types__WEBPACK_IMPORTED_MODULE_2__.CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY);\n }\n add(data) {\n assert__WEBPACK_IMPORTED_MODULE_0___default()(data);\n this._store.add(_Storage_types__WEBPACK_IMPORTED_MODULE_2__.CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY, data);\n }\n}\n/* harmony default export */ __webpack_exports__["default"] = (new LocalStorageParamsManager());\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/LocalStorageParamsManager.ts?')},"./packages/shared/src/utils/NetworkChecker.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "NetworkChecker": function() { return /* binding */ NetworkChecker; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nclass NetworkChecker {\n constructor() { }\n static instance() {\n if (!NetworkChecker._instance) {\n NetworkChecker._instance = new NetworkChecker();\n }\n return NetworkChecker._instance;\n }\n get isOnline() {\n return this.state === "online" /* ONLINE */;\n }\n get state() {\n return window.navigator.onLine ? "online" /* ONLINE */ : "offline" /* OFFLINE */;\n }\n addListener(networkState, listener) {\n window.addEventListener(networkState, listener);\n }\n removeListener(networkState, listener) {\n window.removeEventListener(networkState, listener);\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/NetworkChecker.ts?')
},"./packages/shared/src/utils/Storage.types.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CC_EVERYWHERE_SESSION_STORAGE_PREFIX\": function() { return /* binding */ CC_EVERYWHERE_SESSION_STORAGE_PREFIX; },\n/* harmony export */ \"CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY\": function() { return /* binding */ CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst CC_EVERYWHERE_SESSION_STORAGE_PREFIX = 'cc_everywhere';\nconst CC_EVERYWHERE_SESSION_STORAGE_CONFIG_KEY = 'config';\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/Storage.types.ts?")},"./packages/shared/src/utils/TypeGuard.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "TypeGuard": function() { return /* binding */ TypeGuard; }\n/* harmony export */ });\nclass TypeGuard {\n static isSize(item) {\n return item.height !== undefined && item.width !== undefined;\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/TypeGuard.ts?')},"./packages/shared/src/utils/Utils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "checkIfLoadedInIframe": function() { return /* binding */ checkIfLoadedInIframe; },\n/* harmony export */ "getQueryParamValueWithKey": function() { return /* binding */ getQueryParamValueWithKey; },\n/* harmony export */ "getConfigParamOverride": function() { return /* binding */ getConfigParamOverride; },\n/* harmony export */ "fetchWithRetry": function() { return /* binding */ fetchWithRetry; },\n/* harmony export */ "validateImageAsset": function() { return /* binding */ validateImageAsset; },\n/* harmony export */ "postMessageSupported": function() { return /* binding */ postMessageSupported; },\n/* harmony export */ "validateSchema": function() { return /* binding */ validateSchema; },\n/* harmony export */ "getHostInfoComputed": function() { return /* binding */ getHostInfoComputed; },\n/* harmony export */ "getVersionString": function() { return /* binding */ getVersionString; },\n/* harmony export */ "getJSONObject": function() { return /* binding */ getJSONObject; }\n/* harmony export */ });\n/* harmony import */ var fetch_retry_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fetch-retry-ts */ "./node_modules/fetch-retry-ts/dist/index.js");\n/* harmony import */ var _utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/config/Constants */ "./packages/shared/src/utils/config/Constants.ts");\n/* harmony import */ var _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../error/ErrorCodes */ "./packages/shared/src/error/ErrorCodes.ts");\n/* harmony import */ var _error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../error/CCEverywhereError */ "./packages/shared/src/error/CCEverywhereError.ts");\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../types */ "./packages/shared/src/types/index.ts");\n/* harmony import */ var _error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../error/handlers/ConsoleHandler */ "./packages/shared/src/error/handlers/ConsoleHandler.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n\n\n\n\n\n\nfunction checkIfLoadedInIframe() {\n try {\n return window.self !== window.top;\n }\n catch (e) {\n return false;\n }\n}\nfunction getQueryParamValueWithKey(key) {\n if (window.location.search.length > 0) {\n const searchParms = new URLSearchParams(window.location.search);\n if (searchParms.has(key)) {\n return searchParms.get(key);\n }\n }\n if (window.location.hash.length > 0) {\n const searchIndex = window.location.hash.indexOf(\'?\');\n return new URLSearchParams(window.location.hash.substring(searchIndex)).get(key);\n }\n return null;\n}\nfunction getConfigParamOverride(key) {\n let value = getQueryParamValueWithKey(key);\n if (value) {\n return value;\n }\n key = \'cceverywhere_\' + key;\n value = window[key];\n if (value && value.length > 0) {\n return value;\n }\n return null;\n}\n/**\n * RequestDelayFunction should return number in miliseconds.\n */\nconst requestDelayFunction = (attempt, error, response) => {\n const retryAfterValue = response === null || response === void 0 ? void 0 : response.headers.get(\'Retry-After\');\n if (!retryAfterValue) {\n return Math.floor((Math.random() * Math.pow(2, attempt) + 1) * 1000);\n }\n return parseInt(retryAfterValue) * 1000;\n};\nconst retryOptions = {\n retries: 3,\n retryDelay: requestDelayFunction,\n retryOn: [429, 503]\n};\nconst fetchWithRetry = (0,fetch_retry_ts__WEBPACK_IMPORTED_MODULE_0__["default"])(window.fetch, retryOptions);\nfunction validateImageAsset(imageAsset) {\n return __awaiter(this, void 0, void 0, function* () {\n if (imageAsset.type !== "image" /* IMAGE */) {\n return Promise.reject(false);\n }\n const image = new Image();\n return yield new Promise((resolve, reject) => {\n image.onload = () => {\n if (image.height === 0 || image.width === 0) {\n reject(false);\n return;\n }\n resolve(true);\n };\n image.onerror = () => {\n reject(false);\n };\n image.src = imageAsset.data;\n });\n });\n}\nconst postMessageSupported = () => typeof window !== \'undefined\' && !!window.postMessage;\nconst formatValidationError = (errors, dataVar) => {\n if (!errors || errors.length === 0) {\n return \'\';\n }\n return errors.map((e) => `${dataVar}${e.instancePath} ${e.message}`).reduce((text, msg) => `${text}, ${msg}`);\n};\nfunction validateSchema(validateFn, dataVar = \'data\') {\n return function (value) {\n if (validateFn(value)) {\n return value;\n }\n throw new _error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_3__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCode.INVALID_PARAMETERS, formatValidationError(validateFn.errors, dataVar));\n };\n}\nfunction getHostInfoComputed(hostInfoSession) {\n let hostType, hostId;\n let { clientId } = hostInfoSession;\n const { referrer } = hostInfoSession;\n // Override the clientId for simulating different clients in dev environment.\n if (_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.ENVIRONMENT === "dev" /* DEV */) {\n const overriddenClientId = getQueryParamValueWithKey(\'overrideClientId\');\n if (overriddenClientId) {\n clientId = overriddenClientId;\n }\n }\n switch (true) {\n case clientId === _utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.ACROBAT.DESKTOP.CLIENT_ID:\n hostType = "FIRST_PARTY" /* FIRST_PARTY */;\n hostId = _types__WEBPACK_IMPORTED_MODULE_4__.HostId.ACROBAT;\n break;\n case clientId.search(_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.ACROBAT.WEB.CLIENT_ID_REGEX) === 0:\n hostType = "FIRST_PARTY" /* FIRST_PARTY */;\n hostId = _types__WEBPACK_IMPORTED_MODULE_4__.HostId.ACROBAT;\n break;\n case clientId.startsWith(_utils_config_Constants__WEBPACK_IMPORTED_MODULE_1__.CONFIG.CLIENTS.CCD.CLIENT_ID_PREFIX):\n hostType = "FIRST_PARTY" /* FIRST_PARTY */;\n hostId = _types__WEBPACK_IMPORTED_MODULE_4__.HostId.CCD;\n break;\n default:\n hostType = "THIRD_PARTY" /* THIRD_PARTY */;\n hostId = _types__WEBPACK_IMPORTED_MODULE_4__.HostId.OTHER;\n break;\n }\n return {\n referrer,\n isFirstPartyHost: hostType === "FIRST_PARTY" /* FIRST_PARTY */,\n type: hostType,\n id: hostId\n };\n}\nfunction getVersionString(version) {\n return `${version.major}.${version.minor}` + (version.patch ? `.${version.patch}` : \'\');\n}\nfunction getJSONObject(obj) {\n if (!obj) {\n return obj;\n }\n // JSON.parse(JSON.stringify(error)) helps remove functions in object, which can cause issue with\n // structuredClone algorithm when transferred via postMessage\n let jsonObj = null;\n try {\n jsonObj = JSON.parse(JSON.stringify(obj));\n }\n catch (error) {\n // TODO send info log\n _error_handlers_ConsoleHandler__WEBPACK_IMPORTED_MODULE_5__.ConsoleHandler.error(new _error_CCEverywhereError__WEBPACK_IMPORTED_MODULE_3__.CCEverywhereError(_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCode.JSON_STRINGIFY_ERROR, _error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCodeMessages[_error_ErrorCodes__WEBPACK_IMPORTED_MODULE_2__.ErrorCode.JSON_STRINGIFY_ERROR], error));\n }\n return jsonObj;\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/Utils.ts?')},"./packages/shared/src/utils/config/Constants.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CONFIG\": function() { return /* binding */ CONFIG; },\n/* harmony export */ \"setEnvironmentConfig\": function() { return /* binding */ setEnvironmentConfig; }\n/* harmony export */ });\n/* harmony import */ var _Stage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Stage */ \"./packages/shared/src/utils/config/Stage.ts\");\n/* harmony import */ var _Production__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Production */ \"./packages/shared/src/utils/config/Production.ts\");\n/* harmony import */ var _Dev__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Dev */ \"./packages/shared/src/utils/config/Dev.ts\");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\nlet CONFIG = getEnvironmentConfig(_Production__WEBPACK_IMPORTED_MODULE_1__.Config);\nfunction setEnvironmentConfig(env) {\n switch (env) {\n case \"stage\" /* STAGE */:\n CONFIG = getEnvironmentConfig(_Stage__WEBPACK_IMPORTED_MODULE_0__.Config);\n break;\n case \"dev\" /* DEV */:\n CONFIG = getEnvironmentConfig(_Dev__WEBPACK_IMPORTED_MODULE_2__.Config);\n break;\n case \"prod\" /* PRODUCTION */:\n default:\n CONFIG = getEnvironmentConfig(_Production__WEBPACK_IMPORTED_MODULE_1__.Config);\n break;\n }\n}\nfunction getEnvironmentConfig(ENVIRONMENT_CONFIG) {\n return {\n ENVIRONMENT: ENVIRONMENT_CONFIG.ENVIRONMENT,\n CLIENTS: {\n CCX: {\n CLIENT_ID: ENVIRONMENT_CONFIG.CLIENTS.CCX.CLIENT_ID,\n ORIGIN: ENVIRONMENT_CONFIG.CLIENTS.CCX.BASE,\n CC_EVERYHWERE_LANDING_PATH: '/cc-everywhere/landing',\n QUERY_PARAMS: {\n KEYS: {\n CC_EVERYWHERE_PROTOCOL_VERSION: 'ccEverywhereProtocolVersion',\n CC_EVERYWHERE_HOST_CLIENT_ID: 'ccEverywhereHostClientId',\n LOCALE: 'locale',\n REFERRER: 'referrer',\n WORKFLOW: 'workflow',\n USER_ID: 'userId',\n FEATURE_FLAGS: 'featureFlags'\n }\n },\n EDITOR: {\n BASE: ENVIRONMENT_CONFIG.CLIENTS.CCX.BASE + '/sp/design/post/',\n PATHS: { NEW_PROJECT: 'new' },\n QUERY_PARAMS: {\n KEYS: {\n CUSTOM_SIZE: 'customSize',\n ASPECT_ID: 'aspectId',\n TEMPLATE_TYPE: 'collection',\n TEMPLATE_SEARCH: 'search'\n }\n }\n },\n QUICK_ACTION: {\n BASE: ENVIRONMENT_CONFIG.CLIENTS.CCX.BASE + '/tools/',\n QUERY_PARAMS: {\n KEYS: {\n ENTRY: 'entry',\n SHARED: 'shared',\n COLOR_THEME: 'colorTheme'\n }\n }\n }\n },\n IMS: {\n BASE: ENVIRONMENT_CONFIG.CLIENTS.IMS.BASE,\n PATHS: {\n VALIDATE_TOKEN: 'validate_token/v1',\n EXCHANGE_TOKEN: 'token/v3',\n JUMP_TOKEN: 'jumptoken/v1',\n PROFILE: 'profile/v1'\n },\n QUERY_PARAMS: {\n KEYS: {\n CLIENT_ID: 'client_id',\n TOKEN: 'token',\n TYPE: 'type',\n CODE: 'code',\n GRANT_TYPE: 'grant_type',\n CODE_VERIFIER: 'code_verifier',\n PROMPT: 'prompt',\n JUMP_FAIL_URI: 'jump_fail_uri'\n },\n VALUES: {\n GRANT_TYPE: 'authorization_code',\n PROMPT: 'login'\n }\n },\n BODY_PARAMS: {\n KEYS: {\n BEARER_TOKEN: 'bearer_token',\n TARGET_CLIENT_ID: 'target_client_id',\n TARGET_REDIRECT_URI: 'target_redirect_uri',\n CLIENT_ID: 'client_id',\n TARGET_RESPONSE_TYPE: 'target_response_type'\n },\n VALUES: {\n GRANT_TYPE: 'code'\n }\n },\n TOKEN_TYPE: 'access_token'\n },\n CC_EVERYWHERE_SDK: {\n X_API_KEY: 'ccew-web-sdk-service',\n PROJECT: 'ccew-web-sdk-service',\n SOURCE: 'cc-everywhere',\n SCOPES_VALUE: 'AdobeID,openid',\n HOST_REQUIRED_SCOPES: ['openid'] // Todo Replace with \"cc-everywhere-sdk\" scope once availale\n },\n INGEST: {\n PATH: 'ingest',\n BASE: ENVIRONMENT_CONFIG.CLIENTS.INGEST.BASE,\n QUERY_PARAMS: {\n KEYS: {\n API_KEY: 'api_key'\n }\n }\n },\n ACROBAT: {\n WEB: {\n CLIENT_ID_REGEX: ENVIRONMENT_CONFIG.CLIENTS.ACROBAT_WEB.CLIENT_ID_REGEX\n },\n DESKTOP: {\n CLIENT_ID: ENVIRONMENT_CONFIG.CLIENTS.ACROBAT_DESKTOP.CLIENT_ID\n }\n },\n CCD: {\n CLIENT_ID_PREFIX: ENVIRONMENT_CONFIG.CLIENTS.CCD.CLIENT_ID_PREFIX\n }\n }\n };\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/config/Constants.ts?")},"./packages/shared/src/utils/config/Dev.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Config\": function() { return /* binding */ Config; }\n/* harmony export */ });\n/* harmony import */ var _Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Utils */ \"./packages/shared/src/utils/Utils.ts\");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nconst CCX_BASE = 'https://express-dev.adobe.com';\nfunction getCCXBaseEndpoint() {\n const ccxBaseOverride = (0,_Utils__WEBPACK_IMPORTED_MODULE_0__.getConfigParamOverride)('base');\n return ccxBaseOverride ? ccxBaseOverride : CCX_BASE;\n}\nconst Config = {\n ENVIRONMENT: \"dev\" /* DEV */,\n CLIENTS: {\n IMS: {\n BASE: 'https://ims-na1-stg1.adobelogin.com/ims'\n },\n CCX: {\n BASE: getCCXBaseEndpoint(),\n CLIENT_ID: 'MarvelWebTest3'\n },\n INGEST: {\n BASE: 'https://cc-api-data-stage.adobe.io'\n },\n ACROBAT_WEB: {\n CLIENT_ID: 'dc-dev-virgoweb',\n CLIENT_ID_REGEX: /^dc-.+-virgoweb$/\n },\n ACROBAT_DESKTOP: {\n CLIENT_ID: 'AdobeAcrobat9'\n },\n CCD: {\n CLIENT_ID_PREFIX: 'CreativeCloud_v'\n }\n }\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/config/Dev.ts?")},"./packages/shared/src/utils/config/Production.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Config\": function() { return /* binding */ Config; }\n/* harmony export */ });\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\nconst Config = {\n ENVIRONMENT: \"prod\" /* PRODUCTION */,\n CLIENTS: {\n IMS: {\n BASE: 'https://ims-na1.adobelogin.com/ims'\n },\n CCX: {\n BASE: 'https://express.adobe.com',\n CLIENT_ID: 'MarvelWeb3'\n },\n INGEST: {\n BASE: 'https://cc-api-data.adobe.io'\n },\n ACROBAT_WEB: {\n CLIENT_ID: 'dc-prod-virgoweb',\n CLIENT_ID_REGEX: /^dc-.+-virgoweb$/\n },\n ACROBAT_DESKTOP: {\n CLIENT_ID: 'AdobeAcrobat9'\n },\n CCD: {\n CLIENT_ID_PREFIX: 'CreativeCloud_v'\n }\n }\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/config/Production.ts?")},"./packages/shared/src/utils/config/Stage.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Config\": function() { return /* binding */ Config; }\n/* harmony export */ });\n/* harmony import */ var _Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Utils */ \"./packages/shared/src/utils/Utils.ts\");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\nconst CCX_BASE = 'https://express-stage.adobe.com';\nfunction getCCXBaseEndpoint() {\n const ccxBaseOverride = (0,_Utils__WEBPACK_IMPORTED_MODULE_0__.getConfigParamOverride)('base');\n return ccxBaseOverride ? ccxBaseOverride : CCX_BASE;\n}\nconst Config = {\n ENVIRONMENT: \"stage\" /* STAGE */,\n CLIENTS: {\n IMS: {\n BASE: 'https://ims-na1-stg1.adobelogin.com/ims'\n },\n CCX: {\n BASE: getCCXBaseEndpoint(),\n CLIENT_ID: 'MarvelWeb3'\n },\n INGEST: {\n BASE: 'https://cc-api-data-stage.adobe.io'\n },\n ACROBAT_WEB: {\n CLIENT_ID: 'dc-stage-virgoweb',\n CLIENT_ID_REGEX: /^dc-.+-virgoweb$/\n },\n ACROBAT_DESKTOP: {\n CLIENT_ID: 'AdobeAcrobat9'\n },\n CCD: {\n CLIENT_ID_PREFIX: 'CreativeCloud_v'\n }\n }\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/utils/config/Stage.ts?")},"./packages/shared/src/validators/ConfigParams.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'ConfigParams\'));\nconst schema11 = { "type": "object", "properties": { "env": { "enum": ["dev", "prod", "stage"], "type": "string" }, "preCacheTarget": { "type": "boolean" }, "locale": { "enum": ["da_DK", "de_DE", "en_US", "es_ES", "fi_FI", "fr_FR", "it_IT", "ja_JP", "ko_KR", "nb_NO", "nl_NL", "pt_BR", "sv_SE", "zh_Hans_CN", "zh_Hant_TW"], "type": "string" } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.env !== undefined) {\n let data0 = data.env;\n const _errs1 = errors;\n if (typeof data0 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/env", schemaPath: "#/properties/env/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((data0 === "dev") || (data0 === "prod")) || (data0 === "stage"))) {\n validate10.errors = [{ instancePath: instancePath + "/env", schemaPath: "#/properties/env/enum", keyword: "enum", params: { allowedValues: schema11.properties.env.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.preCacheTarget !== undefined) {\n const _errs3 = errors;\n if (typeof data.preCacheTarget !== "boolean") {\n validate10.errors = [{ instancePath: instancePath + "/preCacheTarget", schemaPath: "#/properties/preCacheTarget/type", keyword: "type", params: { type: "boolean" }, message: "must be boolean" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.locale !== undefined) {\n let data2 = data.locale;\n const _errs5 = errors;\n if (typeof data2 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/locale", schemaPath: "#/properties/locale/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!(((((((((((((((data2 === "da_DK") || (data2 === "de_DE")) || (data2 === "en_US")) || (data2 === "es_ES")) || (data2 === "fi_FI")) || (data2 === "fr_FR")) || (data2 === "it_IT")) || (data2 === "ja_JP")) || (data2 === "ko_KR")) || (data2 === "nb_NO")) || (data2 === "nl_NL")) || (data2 === "pt_BR")) || (data2 === "sv_SE")) || (data2 === "zh_Hans_CN")) || (data2 === "zh_Hant_TW"))) {\n validate10.errors = [{ instancePath: instancePath + "/locale", schemaPath: "#/properties/locale/enum", keyword: "enum", params: { allowedValues: schema11.properties.locale.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/validators/ConfigParams.validator.ts?')},"./packages/shared/src/validators/HostInfo.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'HostInfo\'));\nconst schema11 = { "description": "This interface describes the properties provided by host", "type": "object", "properties": { "clientId": { "type": "string" }, "appName": { "type": "string" }, "appVersion": { "description": "***********************************************************************\\n ADOBE CONFIDENTIAL\\n\\n Copyright 2021 Adobe\\n All Rights Reserved.\\n\\n NOTICE: All information contained herein is, and remains\\n the property of Adobe and its suppliers, if any. The intellectual\\n and technical concepts contained herein are proprietary to Adobe\\n and its suppliers and are protected by all applicable intellectual\\n property laws, including trade secret and copyright laws.\\n Dissemination of this information or reproduction of this material\\n is strictly forbidden unless prior written permission is obtained\\n from Adobe.\\n************************************************************************", "$ref": "#/definitions/Version" }, "platformCategory": { "enum": ["desktop", "web"], "type": "string" }, "redirectUri": { "description": "3P only\\nProvided redirectUri should match with the pattern of redirect URI registered in IMS.\\nIf not specified explicitly, then window.location.href would be used if it matches the redirect Uri patterns,\\nelse default redirect Uri registered on console would be used.", "type": "string" } }, "required": ["appName", "clientId"], "definitions": { "Version": { "description": "***********************************************************************\\n ADOBE CONFIDENTIAL\\n\\n Copyright 2021 Adobe\\n All Rights Reserved.\\n\\n NOTICE: All information contained herein is, and remains\\n the property of Adobe and its suppliers, if any. The intellectual\\n and technical concepts contained herein are proprietary to Adobe\\n and its suppliers and are protected by all applicable intellectual\\n property laws, including trade secret and copyright laws.\\n Dissemination of this information or reproduction of this material\\n is strictly forbidden unless prior written permission is obtained\\n from Adobe.\\n************************************************************************", "type": "object", "properties": { "major": { "type": "number" }, "minor": { "type": "number" }, "patch": { "type": "number" } }, "required": ["major", "minor"] } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst schema12 = { "description": "***********************************************************************\\n ADOBE CONFIDENTIAL\\n\\n Copyright 2021 Adobe\\n All Rights Reserved.\\n\\n NOTICE: All information contained herein is, and remains\\n the property of Adobe and its suppliers, if any. The intellectual\\n and technical concepts contained herein are proprietary to Adobe\\n and its suppliers and are protected by all applicable intellectual\\n property laws, including trade secret and copyright laws.\\n Dissemination of this information or reproduction of this material\\n is strictly forbidden unless prior written permission is obtained\\n from Adobe.\\n************************************************************************", "type": "object", "properties": { "major": { "type": "number" }, "minor": { "type": "number" }, "patch": { "type": "number" } }, "required": ["major", "minor"] };\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n let missing0;\n if (((data.appName === undefined) && (missing0 = "appName")) || ((data.clientId === undefined) && (missing0 = "clientId"))) {\n validate10.errors = [{ instancePath, schemaPath: "#/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" }];\n return false;\n }\n else {\n if (data.clientId !== undefined) {\n const _errs1 = errors;\n if (typeof data.clientId !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/clientId", schemaPath: "#/properties/clientId/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.appName !== undefined) {\n const _errs3 = errors;\n if (typeof data.appName !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/appName", schemaPath: "#/properties/appName/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs3 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.appVersion !== undefined) {\n let data2 = data.appVersion;\n const _errs5 = errors;\n const _errs6 = errors;\n if (errors === _errs6) {\n if (data2 && typeof data2 == "object" && !Array.isArray(data2)) {\n let missing1;\n if (((data2.major === undefined) && (missing1 = "major")) || ((data2.minor === undefined) && (missing1 = "minor"))) {\n validate10.errors = [{ instancePath: instancePath + "/appVersion", schemaPath: "#/definitions/Version/required", keyword: "required", params: { missingProperty: missing1 }, message: "must have required property \'" + missing1 + "\'" }];\n return false;\n }\n else {\n if (data2.major !== undefined) {\n let data3 = data2.major;\n const _errs8 = errors;\n if (!((typeof data3 == "number") && (isFinite(data3)))) {\n validate10.errors = [{ instancePath: instancePath + "/appVersion/major", schemaPath: "#/definitions/Version/properties/major/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid2 = _errs8 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data2.minor !== undefined) {\n let data4 = data2.minor;\n const _errs10 = errors;\n if (!((typeof data4 == "number") && (isFinite(data4)))) {\n validate10.errors = [{ instancePath: instancePath + "/appVersion/minor", schemaPath: "#/definitions/Version/properties/minor/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid2 = _errs10 === errors;\n }\n else {\n var valid2 = true;\n }\n if (valid2) {\n if (data2.patch !== undefined) {\n let data5 = data2.patch;\n const _errs12 = errors;\n if (!((typeof data5 == "number") && (isFinite(data5)))) {\n validate10.errors = [{ instancePath: instancePath + "/appVersion/patch", schemaPath: "#/definitions/Version/properties/patch/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n var valid2 = _errs12 === errors;\n }\n else {\n var valid2 = true;\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath: instancePath + "/appVersion", schemaPath: "#/definitions/Version/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n }\n var valid0 = _errs5 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.platformCategory !== undefined) {\n let data6 = data.platformCategory;\n const _errs14 = errors;\n if (typeof data6 !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/platformCategory", schemaPath: "#/properties/platformCategory/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n if (!((data6 === "desktop") || (data6 === "web"))) {\n validate10.errors = [{ instancePath: instancePath + "/platformCategory", schemaPath: "#/properties/platformCategory/enum", keyword: "enum", params: { allowedValues: schema11.properties.platformCategory.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs14 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.redirectUri !== undefined) {\n const _errs16 = errors;\n if (typeof data.redirectUri !== "string") {\n validate10.errors = [{ instancePath: instancePath + "/redirectUri", schemaPath: "#/properties/redirectUri/type", keyword: "type", params: { type: "string" }, message: "must be string" }];\n return false;\n }\n var valid0 = _errs16 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n }\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/validators/HostInfo.validator.ts?')
},"./packages/shared/src/validators/UserInfo.validator.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validate10": function() { return /* binding */ validate10; }\n/* harmony export */ });\n/* harmony import */ var _utils_Utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Utils */ "./packages/shared/src/utils/Utils.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2022 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n/*\n * The following lines are auto generated by the generate-validator script. Any changes\n * made after this point may be overwritten when the script is next run.\n */\n/*eslint-disable*/\n\n/* @ts-ignore */\n"use strict";\n\n/* harmony default export */ __webpack_exports__["default"] = ((0,_utils_Utils__WEBPACK_IMPORTED_MODULE_0__.validateSchema)(validate10, \'UserInfo\'));\nconst schema11 = { "type": "object", "properties": { "profile": { "description": "1P only.", "anyOf": [{ "$ref": "#/definitions/UserProfile" }, { "type": "null" }] }, "piipStatus": { "enum": [0, 1, 2], "type": "number" } }, "definitions": { "UserProfile": { "description": "1P only.", "type": "object", "properties": { "userId": { "type": "string" }, "serviceCode": { "minLength": 1, "type": ["null", "string"] }, "serviceLevel": { "minLength": 1, "type": ["null", "string"] } }, "required": ["serviceCode", "serviceLevel", "userId"] } }, "$schema": "http://json-schema.org/draft-07/schema#" };\nconst schema12 = { "description": "1P only.", "type": "object", "properties": { "userId": { "type": "string" }, "serviceCode": { "minLength": 1, "type": ["null", "string"] }, "serviceLevel": { "minLength": 1, "type": ["null", "string"] } }, "required": ["serviceCode", "serviceLevel", "userId"] };\nconst func4 = (__webpack_require__(/*! ajv/dist/runtime/ucs2length */ "./node_modules/ajv/dist/runtime/ucs2length.js")["default"]);\nconst func0 = (__webpack_require__(/*! ajv/dist/runtime/equal */ "./node_modules/ajv/dist/runtime/equal.js")["default"]);\nfunction validate10(data, { instancePath = "", parentData, parentDataProperty, rootData = data } = {}) { let vErrors = null; let errors = 0; if (errors === 0) {\n if (data && typeof data == "object" && !Array.isArray(data)) {\n if (data.profile !== undefined) {\n let data0 = data.profile;\n const _errs1 = errors;\n const _errs2 = errors;\n let valid1 = false;\n const _errs3 = errors;\n const _errs4 = errors;\n if (errors === _errs4) {\n if (data0 && typeof data0 == "object" && !Array.isArray(data0)) {\n let missing0;\n if ((((data0.serviceCode === undefined) && (missing0 = "serviceCode")) || ((data0.serviceLevel === undefined) && (missing0 = "serviceLevel"))) || ((data0.userId === undefined) && (missing0 = "userId"))) {\n const err0 = { instancePath: instancePath + "/profile", schemaPath: "#/definitions/UserProfile/required", keyword: "required", params: { missingProperty: missing0 }, message: "must have required property \'" + missing0 + "\'" };\n if (vErrors === null) {\n vErrors = [err0];\n }\n else {\n vErrors.push(err0);\n }\n errors++;\n }\n else {\n if (data0.userId !== undefined) {\n const _errs6 = errors;\n if (typeof data0.userId !== "string") {\n const err1 = { instancePath: instancePath + "/profile/userId", schemaPath: "#/definitions/UserProfile/properties/userId/type", keyword: "type", params: { type: "string" }, message: "must be string" };\n if (vErrors === null) {\n vErrors = [err1];\n }\n else {\n vErrors.push(err1);\n }\n errors++;\n }\n var valid3 = _errs6 === errors;\n }\n else {\n var valid3 = true;\n }\n if (valid3) {\n if (data0.serviceCode !== undefined) {\n let data2 = data0.serviceCode;\n const _errs8 = errors;\n if ((data2 !== null) && (typeof data2 !== "string")) {\n const err2 = { instancePath: instancePath + "/profile/serviceCode", schemaPath: "#/definitions/UserProfile/properties/serviceCode/type", keyword: "type", params: { type: schema12.properties.serviceCode.type }, message: "must be null,string" };\n if (vErrors === null) {\n vErrors = [err2];\n }\n else {\n vErrors.push(err2);\n }\n errors++;\n }\n if (errors === _errs8) {\n if (typeof data2 === "string") {\n if (func4(data2) < 1) {\n const err3 = { instancePath: instancePath + "/profile/serviceCode", schemaPath: "#/definitions/UserProfile/properties/serviceCode/minLength", keyword: "minLength", params: { limit: 1 }, message: "must NOT have fewer than 1 characters" };\n if (vErrors === null) {\n vErrors = [err3];\n }\n else {\n vErrors.push(err3);\n }\n errors++;\n }\n }\n }\n var valid3 = _errs8 === errors;\n }\n else {\n var valid3 = true;\n }\n if (valid3) {\n if (data0.serviceLevel !== undefined) {\n let data3 = data0.serviceLevel;\n const _errs10 = errors;\n if ((data3 !== null) && (typeof data3 !== "string")) {\n const err4 = { instancePath: instancePath + "/profile/serviceLevel", schemaPath: "#/definitions/UserProfile/properties/serviceLevel/type", keyword: "type", params: { type: schema12.properties.serviceLevel.type }, message: "must be null,string" };\n if (vErrors === null) {\n vErrors = [err4];\n }\n else {\n vErrors.push(err4);\n }\n errors++;\n }\n if (errors === _errs10) {\n if (typeof data3 === "string") {\n if (func4(data3) < 1) {\n const err5 = { instancePath: instancePath + "/profile/serviceLevel", schemaPath: "#/definitions/UserProfile/properties/serviceLevel/minLength", keyword: "minLength", params: { limit: 1 }, message: "must NOT have fewer than 1 characters" };\n if (vErrors === null) {\n vErrors = [err5];\n }\n else {\n vErrors.push(err5);\n }\n errors++;\n }\n }\n }\n var valid3 = _errs10 === errors;\n }\n else {\n var valid3 = true;\n }\n }\n }\n }\n }\n else {\n const err6 = { instancePath: instancePath + "/profile", schemaPath: "#/definitions/UserProfile/type", keyword: "type", params: { type: "object" }, message: "must be object" };\n if (vErrors === null) {\n vErrors = [err6];\n }\n else {\n vErrors.push(err6);\n }\n errors++;\n }\n }\n var _valid0 = _errs3 === errors;\n valid1 = valid1 || _valid0;\n if (!valid1) {\n const _errs12 = errors;\n if (data0 !== null) {\n const err7 = { instancePath: instancePath + "/profile", schemaPath: "#/properties/profile/anyOf/1/type", keyword: "type", params: { type: "null" }, message: "must be null" };\n if (vErrors === null) {\n vErrors = [err7];\n }\n else {\n vErrors.push(err7);\n }\n errors++;\n }\n var _valid0 = _errs12 === errors;\n valid1 = valid1 || _valid0;\n }\n if (!valid1) {\n const err8 = { instancePath: instancePath + "/profile", schemaPath: "#/properties/profile/anyOf", keyword: "anyOf", params: {}, message: "must match a schema in anyOf" };\n if (vErrors === null) {\n vErrors = [err8];\n }\n else {\n vErrors.push(err8);\n }\n errors++;\n validate10.errors = vErrors;\n return false;\n }\n else {\n errors = _errs2;\n if (vErrors !== null) {\n if (_errs2) {\n vErrors.length = _errs2;\n }\n else {\n vErrors = null;\n }\n }\n }\n var valid0 = _errs1 === errors;\n }\n else {\n var valid0 = true;\n }\n if (valid0) {\n if (data.piipStatus !== undefined) {\n let data4 = data.piipStatus;\n const _errs14 = errors;\n if (!((typeof data4 == "number") && (isFinite(data4)))) {\n validate10.errors = [{ instancePath: instancePath + "/piipStatus", schemaPath: "#/properties/piipStatus/type", keyword: "type", params: { type: "number" }, message: "must be number" }];\n return false;\n }\n if (!(((data4 === 0) || (data4 === 1)) || (data4 === 2))) {\n validate10.errors = [{ instancePath: instancePath + "/piipStatus", schemaPath: "#/properties/piipStatus/enum", keyword: "enum", params: { allowedValues: schema11.properties.piipStatus.enum }, message: "must be equal to one of the allowed values" }];\n return false;\n }\n var valid0 = _errs14 === errors;\n }\n else {\n var valid0 = true;\n }\n }\n }\n else {\n validate10.errors = [{ instancePath, schemaPath: "#/type", keyword: "type", params: { type: "object" }, message: "must be object" }];\n return false;\n }\n} validate10.errors = vErrors; return errors === 0; }\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/validators/UserInfo.validator.ts?')},"./packages/shared/src/validators/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "validateConfigParams": function() { return /* reexport safe */ _ConfigParams_validator__WEBPACK_IMPORTED_MODULE_0__["default"]; },\n/* harmony export */ "validateHostInfo": function() { return /* reexport safe */ _HostInfo_validator__WEBPACK_IMPORTED_MODULE_1__["default"]; },\n/* harmony export */ "validateUserInfo": function() { return /* reexport safe */ _cc_everywhere_shared_src_validators_UserInfo_validator__WEBPACK_IMPORTED_MODULE_2__["default"]; }\n/* harmony export */ });\n/* harmony import */ var _ConfigParams_validator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ConfigParams.validator */ "./packages/shared/src/validators/ConfigParams.validator.ts");\n/* harmony import */ var _HostInfo_validator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HostInfo.validator */ "./packages/shared/src/validators/HostInfo.validator.ts");\n/* harmony import */ var _cc_everywhere_shared_src_validators_UserInfo_validator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @cc-everywhere/shared/src/validators/UserInfo.validator */ "./packages/shared/src/validators/UserInfo.validator.ts");\n/*************************************************************************\n * ADOBE CONFIDENTIAL\n *\n * Copyright 2021 Adobe\n * All Rights Reserved.\n *\n * NOTICE: All information contained herein is, and remains\n * the property of Adobe and its suppliers, if any. The intellectual\n * and technical concepts contained herein are proprietary to Adobe\n * and its suppliers and are protected by all applicable intellectual\n * property laws, including trade secret and copyright laws.\n * Dissemination of this information or reproduction of this material\n * is strictly forbidden unless prior written permission is obtained\n * from Adobe.\n **************************************************************************/\n\n\n\n\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/src/validators/index.ts?')},"./node_modules/tslib/tslib.es6.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "__extends": function() { return /* binding */ __extends; },\n/* harmony export */ "__assign": function() { return /* binding */ __assign; },\n/* harmony export */ "__rest": function() { return /* binding */ __rest; },\n/* harmony export */ "__decorate": function() { return /* binding */ __decorate; },\n/* harmony export */ "__param": function() { return /* binding */ __param; },\n/* harmony export */ "__metadata": function() { return /* binding */ __metadata; },\n/* harmony export */ "__awaiter": function() { return /* binding */ __awaiter; },\n/* harmony export */ "__generator": function() { return /* binding */ __generator; },\n/* harmony export */ "__createBinding": function() { return /* binding */ __createBinding; },\n/* harmony export */ "__exportStar": function() { return /* binding */ __exportStar; },\n/* harmony export */ "__values": function() { return /* binding */ __values; },\n/* harmony export */ "__read": function() { return /* binding */ __read; },\n/* harmony export */ "__spread": function() { return /* binding */ __spread; },\n/* harmony export */ "__spreadArrays": function() { return /* binding */ __spreadArrays; },\n/* harmony export */ "__spreadArray": function() { return /* binding */ __spreadArray; },\n/* harmony export */ "__await": function() { return /* binding */ __await; },\n/* harmony export */ "__asyncGenerator": function() { return /* binding */ __asyncGenerator; },\n/* harmony export */ "__asyncDelegator": function() { return /* binding */ __asyncDelegator; },\n/* harmony export */ "__asyncValues": function() { return /* binding */ __asyncValues; },\n/* harmony export */ "__makeTemplateObject": function() { return /* binding */ __makeTemplateObject; },\n/* harmony export */ "__importStar": function() { return /* binding */ __importStar; },\n/* harmony export */ "__importDefault": function() { return /* binding */ __importDefault; },\n/* harmony export */ "__classPrivateFieldGet": function() { return /* binding */ __classPrivateFieldGet; },\n/* harmony export */ "__classPrivateFieldSet": function() { return /* binding */ __classPrivateFieldSet; }\n/* harmony export */ });\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n if (typeof b !== "function" && b !== null)\r\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError("Generator is already executing.");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nvar __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nfunction __exportStar(m, o) {\r\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nfunction __values(o) {\r\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === "number") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === "function" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i["return"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nfunction __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nfunction __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume("next", value); }\r\n function reject(value) { resume("throw", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nfunction __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, "default", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o["default"] = v;\r\n};\r\n\r\nfunction __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nfunction __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nfunction __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");\r\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");\r\n return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nfunction __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === "m") throw new TypeError("Private method is not writable");\r\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");\r\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");\r\n return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/tslib/tslib.es6.js?')},"./node_modules/upper-case/dist.es2015/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "localeUpperCase": function() { return /* binding */ localeUpperCase; },\n/* harmony export */ "upperCase": function() { return /* binding */ upperCase; }\n/* harmony export */ });\n/**\n * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt\n */\nvar SUPPORTED_LOCALE = {\n tr: {\n regexp: /[\\u0069]/g,\n map: {\n i: "\\u0130",\n },\n },\n az: {\n regexp: /[\\u0069]/g,\n map: {\n i: "\\u0130",\n },\n },\n lt: {\n regexp: /[\\u0069\\u006A\\u012F]\\u0307|\\u0069\\u0307[\\u0300\\u0301\\u0303]/g,\n map: {\n i̇: "\\u0049",\n j̇: "\\u004A",\n į̇: "\\u012E",\n i̇̀: "\\u00CC",\n i̇́: "\\u00CD",\n i̇̃: "\\u0128",\n },\n },\n};\n/**\n * Localized upper case.\n */\nfunction localeUpperCase(str, locale) {\n var lang = SUPPORTED_LOCALE[locale.toLowerCase()];\n if (lang)\n return upperCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));\n return upperCase(str);\n}\n/**\n * Upper case as a function.\n */\nfunction upperCase(str) {\n return str.toUpperCase();\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/upper-case/dist.es2015/index.js?')},"./node_modules/util/support/isBufferBrowser.js":function(module){eval("module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/util/support/isBufferBrowser.js?")
},"./node_modules/util/support/types.js":function(__unused_webpack_module,exports,__webpack_require__){eval("// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n\n\nvar isArgumentsObject = __webpack_require__(/*! is-arguments */ \"./node_modules/is-arguments/index.js\");\nvar isGeneratorFunction = __webpack_require__(/*! is-generator-function */ \"./node_modules/is-generator-function/index.js\");\nvar whichTypedArray = __webpack_require__(/*! which-typed-array */ \"./node_modules/which-typed-array/index.js\");\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ \"./node_modules/is-typed-array/index.js\");\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n return (\n (\n typeof Promise !== 'undefined' &&\n input instanceof Promise\n ) ||\n (\n input !== null &&\n typeof input === 'object' &&\n typeof input.then === 'function' &&\n typeof input.catch === 'function'\n )\n );\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/util/support/types.js?")},"./node_modules/util/util.js":function(__unused_webpack_module,exports,__webpack_require__){eval("/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').substr(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.substr(1, name.length - 2);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = __webpack_require__(/*! ./support/types */ \"./node_modules/util/support/types.js\");\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ \"./node_modules/util/support/isBufferBrowser.js\");\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/util/util.js?")},"./node_modules/which-typed-array/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval('\n\nvar forEach = __webpack_require__(/*! foreach */ "./node_modules/foreach/index.js");\nvar availableTypedArrays = __webpack_require__(/*! available-typed-arrays */ "./node_modules/available-typed-arrays/index.js");\nvar callBound = __webpack_require__(/*! call-bind/callBound */ "./node_modules/call-bind/callBound.js");\n\nvar $toString = callBound(\'Object.prototype.toString\');\nvar hasToStringTag = __webpack_require__(/*! has-tostringtag/shams */ "./node_modules/has-tostringtag/shams.js")();\n\nvar g = typeof globalThis === \'undefined\' ? __webpack_require__.g : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound(\'String.prototype.slice\');\nvar toStrTags = {};\nvar gOPD = __webpack_require__(/*! es-abstract/helpers/getOwnPropertyDescriptor */ "./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js");\nvar getPrototypeOf = Object.getPrototypeOf; // require(\'getprototypeof\');\nif (hasToStringTag && gOPD && getPrototypeOf) {\n forEach(typedArrays, function (typedArray) {\n if (typeof g[typedArray] === \'function\') {\n var arr = new g[typedArray]();\n if (Symbol.toStringTag in arr) {\n var proto = getPrototypeOf(arr);\n var descriptor = gOPD(proto, Symbol.toStringTag);\n if (!descriptor) {\n var superProto = getPrototypeOf(proto);\n descriptor = gOPD(superProto, Symbol.toStringTag);\n }\n toStrTags[typedArray] = descriptor.get;\n }\n }\n });\n}\n\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n var foundName = false;\n forEach(toStrTags, function (getter, typedArray) {\n if (!foundName) {\n try {\n var name = getter.call(value);\n if (name === typedArray) {\n foundName = name;\n }\n } catch (e) {}\n }\n });\n return foundName;\n};\n\nvar isTypedArray = __webpack_require__(/*! is-typed-array */ "./node_modules/is-typed-array/index.js");\n\nmodule.exports = function whichTypedArray(value) {\n if (!isTypedArray(value)) { return false; }\n if (!hasToStringTag || !(Symbol.toStringTag in value)) { return $slice($toString(value), 8, -1); }\n return tryTypedArrays(value);\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/which-typed-array/index.js?')
},"./node_modules/yallist/iterator.js":function(module){eval("\nmodule.exports = function (Yallist) {\n Yallist.prototype[Symbol.iterator] = function* () {\n for (let walker = this.head; walker; walker = walker.next) {\n yield walker.value\n }\n }\n}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/yallist/iterator.js?")},"./node_modules/yallist/yallist.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\nmodule.exports = Yallist\n\nYallist.Node = Node\nYallist.create = Yallist\n\nfunction Yallist (list) {\n var self = this\n if (!(self instanceof Yallist)) {\n self = new Yallist()\n }\n\n self.tail = null\n self.head = null\n self.length = 0\n\n if (list && typeof list.forEach === 'function') {\n list.forEach(function (item) {\n self.push(item)\n })\n } else if (arguments.length > 0) {\n for (var i = 0, l = arguments.length; i < l; i++) {\n self.push(arguments[i])\n }\n }\n\n return self\n}\n\nYallist.prototype.removeNode = function (node) {\n if (node.list !== this) {\n throw new Error('removing node which does not belong to this list')\n }\n\n var next = node.next\n var prev = node.prev\n\n if (next) {\n next.prev = prev\n }\n\n if (prev) {\n prev.next = next\n }\n\n if (node === this.head) {\n this.head = next\n }\n if (node === this.tail) {\n this.tail = prev\n }\n\n node.list.length--\n node.next = null\n node.prev = null\n node.list = null\n\n return next\n}\n\nYallist.prototype.unshiftNode = function (node) {\n if (node === this.head) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var head = this.head\n node.list = this\n node.next = head\n if (head) {\n head.prev = node\n }\n\n this.head = node\n if (!this.tail) {\n this.tail = node\n }\n this.length++\n}\n\nYallist.prototype.pushNode = function (node) {\n if (node === this.tail) {\n return\n }\n\n if (node.list) {\n node.list.removeNode(node)\n }\n\n var tail = this.tail\n node.list = this\n node.prev = tail\n if (tail) {\n tail.next = node\n }\n\n this.tail = node\n if (!this.head) {\n this.head = node\n }\n this.length++\n}\n\nYallist.prototype.push = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n push(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.unshift = function () {\n for (var i = 0, l = arguments.length; i < l; i++) {\n unshift(this, arguments[i])\n }\n return this.length\n}\n\nYallist.prototype.pop = function () {\n if (!this.tail) {\n return undefined\n }\n\n var res = this.tail.value\n this.tail = this.tail.prev\n if (this.tail) {\n this.tail.next = null\n } else {\n this.head = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.shift = function () {\n if (!this.head) {\n return undefined\n }\n\n var res = this.head.value\n this.head = this.head.next\n if (this.head) {\n this.head.prev = null\n } else {\n this.tail = null\n }\n this.length--\n return res\n}\n\nYallist.prototype.forEach = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.head, i = 0; walker !== null; i++) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.next\n }\n}\n\nYallist.prototype.forEachReverse = function (fn, thisp) {\n thisp = thisp || this\n for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {\n fn.call(thisp, walker.value, i, this)\n walker = walker.prev\n }\n}\n\nYallist.prototype.get = function (n) {\n for (var i = 0, walker = this.head; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.next\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.getReverse = function (n) {\n for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {\n // abort out of the list early if we hit a cycle\n walker = walker.prev\n }\n if (i === n && walker !== null) {\n return walker.value\n }\n}\n\nYallist.prototype.map = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.head; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.next\n }\n return res\n}\n\nYallist.prototype.mapReverse = function (fn, thisp) {\n thisp = thisp || this\n var res = new Yallist()\n for (var walker = this.tail; walker !== null;) {\n res.push(fn.call(thisp, walker.value, this))\n walker = walker.prev\n }\n return res\n}\n\nYallist.prototype.reduce = function (fn, initial) {\n var acc\n var walker = this.head\n if (arguments.length > 1) {\n acc = initial\n } else if (this.head) {\n walker = this.head.next\n acc = this.head.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = 0; walker !== null; i++) {\n acc = fn(acc, walker.value, i)\n walker = walker.next\n }\n\n return acc\n}\n\nYallist.prototype.reduceReverse = function (fn, initial) {\n var acc\n var walker = this.tail\n if (arguments.length > 1) {\n acc = initial\n } else if (this.tail) {\n walker = this.tail.prev\n acc = this.tail.value\n } else {\n throw new TypeError('Reduce of empty list with no initial value')\n }\n\n for (var i = this.length - 1; walker !== null; i--) {\n acc = fn(acc, walker.value, i)\n walker = walker.prev\n }\n\n return acc\n}\n\nYallist.prototype.toArray = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.head; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.next\n }\n return arr\n}\n\nYallist.prototype.toArrayReverse = function () {\n var arr = new Array(this.length)\n for (var i = 0, walker = this.tail; walker !== null; i++) {\n arr[i] = walker.value\n walker = walker.prev\n }\n return arr\n}\n\nYallist.prototype.slice = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = 0, walker = this.head; walker !== null && i < from; i++) {\n walker = walker.next\n }\n for (; walker !== null && i < to; i++, walker = walker.next) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.sliceReverse = function (from, to) {\n to = to || this.length\n if (to < 0) {\n to += this.length\n }\n from = from || 0\n if (from < 0) {\n from += this.length\n }\n var ret = new Yallist()\n if (to < from || to < 0) {\n return ret\n }\n if (from < 0) {\n from = 0\n }\n if (to > this.length) {\n to = this.length\n }\n for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {\n walker = walker.prev\n }\n for (; walker !== null && i > from; i--, walker = walker.prev) {\n ret.push(walker.value)\n }\n return ret\n}\n\nYallist.prototype.splice = function (start, deleteCount, ...nodes) {\n if (start > this.length) {\n start = this.length - 1\n }\n if (start < 0) {\n start = this.length + start;\n }\n\n for (var i = 0, walker = this.head; walker !== null && i < start; i++) {\n walker = walker.next\n }\n\n var ret = []\n for (var i = 0; walker && i < deleteCount; i++) {\n ret.push(walker.value)\n walker = this.removeNode(walker)\n }\n if (walker === null) {\n walker = this.tail\n }\n\n if (walker !== this.head && walker !== this.tail) {\n walker = walker.prev\n }\n\n for (var i = 0; i < nodes.length; i++) {\n walker = insert(this, walker, nodes[i])\n }\n return ret;\n}\n\nYallist.prototype.reverse = function () {\n var head = this.head\n var tail = this.tail\n for (var walker = head; walker !== null; walker = walker.prev) {\n var p = walker.prev\n walker.prev = walker.next\n walker.next = p\n }\n this.head = tail\n this.tail = head\n return this\n}\n\nfunction insert (self, node, value) {\n var inserted = node === self.head ?\n new Node(value, null, node, self) :\n new Node(value, node, node.next, self)\n\n if (inserted.next === null) {\n self.tail = inserted\n }\n if (inserted.prev === null) {\n self.head = inserted\n }\n\n self.length++\n\n return inserted\n}\n\nfunction push (self, item) {\n self.tail = new Node(item, self.tail, null, self)\n if (!self.head) {\n self.head = self.tail\n }\n self.length++\n}\n\nfunction unshift (self, item) {\n self.head = new Node(item, null, self.head, self)\n if (!self.tail) {\n self.tail = self.head\n }\n self.length++\n}\n\nfunction Node (value, prev, next, list) {\n if (!(this instanceof Node)) {\n return new Node(value, prev, next, list)\n }\n\n this.list = list\n this.value = value\n\n if (prev) {\n prev.next = this\n this.prev = prev\n } else {\n this.prev = null\n }\n\n if (next) {\n next.prev = this\n this.next = next\n } else {\n this.next = null\n }\n}\n\ntry {\n // add if support for Symbol.iterator is present\n __webpack_require__(/*! ./iterator.js */ \"./node_modules/yallist/iterator.js\")(Yallist)\n} catch (er) {}\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/yallist/yallist.js?")},"./node_modules/available-typed-arrays/index.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar possibleNames = [\n 'BigInt64Array',\n 'BigUint64Array',\n 'Float32Array',\n 'Float64Array',\n 'Int16Array',\n 'Int32Array',\n 'Int8Array',\n 'Uint16Array',\n 'Uint32Array',\n 'Uint8Array',\n 'Uint8ClampedArray'\n];\n\nvar g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis;\n\nmodule.exports = function availableTypedArrays() {\n var out = [];\n for (var i = 0; i < possibleNames.length; i++) {\n if (typeof g[possibleNames[i]] === 'function') {\n out[out.length] = possibleNames[i];\n }\n }\n return out;\n};\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/available-typed-arrays/index.js?")},"./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js":function(module,__unused_webpack_exports,__webpack_require__){eval("\n\nvar GetIntrinsic = __webpack_require__(/*! get-intrinsic */ \"./node_modules/get-intrinsic/index.js\");\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\nif ($gOPD) {\n try {\n $gOPD([], 'length');\n } catch (e) {\n // IE 8 has a broken gOPD\n $gOPD = null;\n }\n}\n\nmodule.exports = $gOPD;\n\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js?")},"./node_modules/@lit/reactive-element/development/css-tag.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"supportsAdoptingStyleSheets\": function() { return /* binding */ supportsAdoptingStyleSheets; },\n/* harmony export */ \"CSSResult\": function() { return /* binding */ CSSResult; },\n/* harmony export */ \"unsafeCSS\": function() { return /* binding */ unsafeCSS; },\n/* harmony export */ \"css\": function() { return /* binding */ css; },\n/* harmony export */ \"adoptStyles\": function() { return /* binding */ adoptStyles; },\n/* harmony export */ \"getCompatibleStyle\": function() { return /* binding */ getCompatibleStyle; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Whether the current browser supports `adoptedStyleSheets`.\n */\nconst supportsAdoptingStyleSheets = window.ShadowRoot &&\n (window.ShadyCSS === undefined || window.ShadyCSS.nativeShadow) &&\n 'adoptedStyleSheets' in Document.prototype &&\n 'replace' in CSSStyleSheet.prototype;\nconst constructionToken = Symbol();\nconst styleSheetCache = new Map();\n/**\n * A container for a string of CSS text, that may be used to create a CSSStyleSheet.\n *\n * CSSResult is the return value of `css`-tagged template literals and\n * `unsafeCSS()`. In order to ensure that CSSResults are only created via the\n * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.\n */\nclass CSSResult {\n constructor(cssText, safeToken) {\n // This property needs to remain unminified.\n this['_$cssResult$'] = true;\n if (safeToken !== constructionToken) {\n throw new Error('CSSResult is not constructable. Use `unsafeCSS` or `css` instead.');\n }\n this.cssText = cssText;\n }\n // Note, this is a getter so that it's lazy. In practice, this means\n // stylesheets are not created until the first element instance is made.\n get styleSheet() {\n // Note, if `supportsAdoptingStyleSheets` is true then we assume\n // CSSStyleSheet is constructable.\n let styleSheet = styleSheetCache.get(this.cssText);\n if (supportsAdoptingStyleSheets && styleSheet === undefined) {\n styleSheetCache.set(this.cssText, (styleSheet = new CSSStyleSheet()));\n styleSheet.replaceSync(this.cssText);\n }\n return styleSheet;\n }\n toString() {\n return this.cssText;\n }\n}\nconst textFromCSSResult = (value) => {\n // This property needs to remain unminified.\n if (value['_$cssResult$'] === true) {\n return value.cssText;\n }\n else if (typeof value === 'number') {\n return value;\n }\n else {\n throw new Error(`Value passed to 'css' function must be a 'css' function result: ` +\n `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +\n `to ensure page security.`);\n }\n};\n/**\n * Wrap a value for interpolation in a [[`css`]] tagged template literal.\n *\n * This is unsafe because untrusted CSS text can be used to phone home\n * or exfiltrate data to an attacker controlled site. Take care to only use\n * this with trusted input.\n */\nconst unsafeCSS = (value) => new CSSResult(typeof value === 'string' ? value : String(value), constructionToken);\n/**\n * A template literal tag which can be used with LitElement's\n * [[LitElement.styles | `styles`]] property to set element styles.\n *\n * For security reasons, only literal string values and number may be used in\n * embedded expressions. To incorporate non-literal values [[`unsafeCSS`]] may\n * be used inside an expression.\n */\nconst css = (strings, ...values) => {\n const cssText = strings.length === 1\n ? strings[0]\n : values.reduce((acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1], strings[0]);\n return new CSSResult(cssText, constructionToken);\n};\n/**\n * Applies the given styles to a `shadowRoot`. When Shadow DOM is\n * available but `adoptedStyleSheets` is not, styles are appended to the\n * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).\n * Note, when shimming is used, any styles that are subsequently placed into\n * the shadowRoot should be placed *before* any shimmed adopted styles. This\n * will match spec behavior that gives adopted sheets precedence over styles in\n * shadowRoot.\n */\nconst adoptStyles = (renderRoot, styles) => {\n if (supportsAdoptingStyleSheets) {\n renderRoot.adoptedStyleSheets = styles.map((s) => s instanceof CSSStyleSheet ? s : s.styleSheet);\n }\n else {\n styles.forEach((s) => {\n const style = document.createElement('style');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const nonce = window['litNonce'];\n if (nonce !== undefined) {\n style.setAttribute('nonce', nonce);\n }\n style.textContent = s.cssText;\n renderRoot.appendChild(style);\n });\n }\n};\nconst cssResultFromStyleSheet = (sheet) => {\n let cssText = '';\n for (const rule of sheet.cssRules) {\n cssText += rule.cssText;\n }\n return unsafeCSS(cssText);\n};\nconst getCompatibleStyle = supportsAdoptingStyleSheets\n ? (s) => s\n : (s) => s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;\n//# sourceMappingURL=css-tag.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/css-tag.js?")},"./node_modules/@lit/reactive-element/development/decorators/base.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"legacyPrototypeMethod\": function() { return /* binding */ legacyPrototypeMethod; },\n/* harmony export */ \"standardPrototypeMethod\": function() { return /* binding */ standardPrototypeMethod; },\n/* harmony export */ \"decorateProperty\": function() { return /* binding */ decorateProperty; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst legacyPrototypeMethod = (descriptor, proto, name) => {\n Object.defineProperty(proto, name, descriptor);\n};\nconst standardPrototypeMethod = (descriptor, element) => ({\n kind: 'method',\n placement: 'prototype',\n key: element.key,\n descriptor,\n});\n/**\n * Helper for decorating a property that is compatible with both TypeScript\n * and Babel decorators. The optional `finisher` can be used to perform work on\n * the class. The optional `descriptor` should return a PropertyDescriptor\n * to install for the given property.\n *\n * @param finisher {function} Optional finisher method; receives the element\n * constructor and property key as arguments and has no return value.\n * @param descriptor {function} Optional descriptor method; receives the\n * property key as an argument and returns a property descriptor to define for\n * the given property.\n * @returns {ClassElement|void}\n */\nconst decorateProperty = ({ finisher, descriptor, }) => (protoOrDescriptor, name\n// Note TypeScript requires the return type to be `void|any`\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\n) => {\n var _a;\n // TypeScript / Babel legacy mode\n if (name !== undefined) {\n const ctor = protoOrDescriptor\n .constructor;\n if (descriptor !== undefined) {\n Object.defineProperty(protoOrDescriptor, name, descriptor(name));\n }\n finisher === null || finisher === void 0 ? void 0 : finisher(ctor, name);\n // Babel standard mode\n }\n else {\n // Note, the @property decorator saves `key` as `originalKey`\n // so try to use it here.\n const key = \n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (_a = protoOrDescriptor.originalKey) !== null && _a !== void 0 ? _a : protoOrDescriptor.key;\n const info = descriptor != undefined\n ? {\n kind: 'method',\n placement: 'prototype',\n key,\n descriptor: descriptor(protoOrDescriptor.key),\n }\n : { ...protoOrDescriptor, key };\n if (finisher != undefined) {\n info.finisher = function (ctor) {\n finisher(ctor, key);\n };\n }\n return info;\n }\n};\n//# sourceMappingURL=base.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/base.js?")},"./node_modules/@lit/reactive-element/development/decorators/custom-element.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"customElement\": function() { return /* binding */ customElement; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst legacyCustomElement = (tagName, clazz) => {\n window.customElements.define(tagName, clazz);\n // Cast as any because TS doesn't recognize the return type as being a\n // subtype of the decorated class when clazz is typed as\n // `Constructor<HTMLElement>` for some reason.\n // `Constructor<HTMLElement>` is helpful to make sure the decorator is\n // applied to elements however.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return clazz;\n};\nconst standardCustomElement = (tagName, descriptor) => {\n const { kind, elements } = descriptor;\n return {\n kind,\n elements,\n // This callback is called once the class is otherwise fully defined\n finisher(clazz) {\n window.customElements.define(tagName, clazz);\n },\n };\n};\n/**\n * Class decorator factory that defines the decorated class as a custom element.\n *\n * ```js\n * @customElement('my-element')\n * class MyElement extends LitElement {\n * render() {\n * return html``;\n * }\n * }\n * ```\n * @category Decorator\n * @param tagName The tag name of the custom element to define.\n */\nconst customElement = (tagName) => (classOrDescriptor) => typeof classOrDescriptor === 'function'\n ? legacyCustomElement(tagName, classOrDescriptor)\n : standardCustomElement(tagName, classOrDescriptor);\n//# sourceMappingURL=custom-element.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/custom-element.js?")},"./node_modules/@lit/reactive-element/development/decorators/event-options.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "eventOptions": function() { return /* binding */ eventOptions; }\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ "./node_modules/@lit/reactive-element/development/decorators/base.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Adds event listener options to a method used as an event listener in a\n * lit-html template.\n *\n * @param options An object that specifies event listener options as accepted by\n * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.\n *\n * Current browsers support the `capture`, `passive`, and `once` options. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters\n *\n * ```ts\n * class MyElement {\n * clicked = false;\n *\n * render() {\n * return html`\n * <div @click=${this._onClick}`>\n * <button></button>\n * </div>\n * `;\n * }\n *\n * @eventOptions({capture: true})\n * _onClick(e) {\n * this.clicked = true;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction eventOptions(options) {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty)({\n finisher: (ctor, name) => {\n Object.assign(ctor.prototype[name], options);\n },\n });\n}\n//# sourceMappingURL=event-options.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/event-options.js?')},"./node_modules/@lit/reactive-element/development/decorators/property.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"property\": function() { return /* binding */ property; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst standardProperty = (options, element) => {\n // When decorating an accessor, pass it through and add property metadata.\n // Note, the `hasOwnProperty` check in `createProperty` ensures we don't\n // stomp over the user's accessor.\n if (element.kind === 'method' &&\n element.descriptor &&\n !('value' in element.descriptor)) {\n return {\n ...element,\n finisher(clazz) {\n clazz.createProperty(element.key, options);\n },\n };\n }\n else {\n // createProperty() takes care of defining the property, but we still\n // must return some kind of descriptor, so return a descriptor for an\n // unused prototype field. The finisher calls createProperty().\n return {\n kind: 'field',\n key: Symbol(),\n placement: 'own',\n descriptor: {},\n // store the original key so subsequent decorators have access to it.\n originalKey: element.key,\n // When @babel/plugin-proposal-decorators implements initializers,\n // do this instead of the initializer below. See:\n // https://github.com/babel/babel/issues/9260 extras: [\n // {\n // kind: 'initializer',\n // placement: 'own',\n // initializer: descriptor.initializer,\n // }\n // ],\n initializer() {\n if (typeof element.initializer === 'function') {\n this[element.key] = element.initializer.call(this);\n }\n },\n finisher(clazz) {\n clazz.createProperty(element.key, options);\n },\n };\n }\n};\nconst legacyProperty = (options, proto, name) => {\n proto.constructor.createProperty(name, options);\n};\n/**\n * A property decorator which creates a reactive property that reflects a\n * corresponding attribute value. When a decorated property is set\n * the element will update and render. A [[`PropertyDeclaration`]] may\n * optionally be supplied to configure property features.\n *\n * This decorator should only be used for public fields. As public fields,\n * properties should be considered as primarily settable by element users,\n * either via attribute or the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the [[`state`]] decorator.\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating public\n * properties should typically not be done for non-primitive (object or array)\n * properties. In other cases when an element needs to manage state, a private\n * property decorated via the [[`state`]] decorator should be used. When needed,\n * state properties can be initialized via public properties to facilitate\n * complex interactions.\n *\n * ```ts\n * class MyElement {\n * @property({ type: Boolean })\n * clicked = false;\n * }\n * ```\n * @category Decorator\n * @ExportDecoratedItems\n */\nfunction property(options) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return (protoOrDescriptor, name) => name !== undefined\n ? legacyProperty(options, protoOrDescriptor, name)\n : standardProperty(options, protoOrDescriptor);\n}\n//# sourceMappingURL=property.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/property.js?")},"./node_modules/@lit/reactive-element/development/decorators/query-all.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "queryAll": function() { return /* binding */ queryAll; }\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ "./node_modules/@lit/reactive-element/development/decorators/base.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * A property decorator that converts a class property into a getter\n * that executes a querySelectorAll on the element\'s renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See:\n * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll\n *\n * ```ts\n * class MyElement {\n * @queryAll(\'div\')\n * divs;\n *\n * render() {\n * return html`\n * <div id="first"></div>\n * <div id="second"></div>\n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction queryAll(selector) {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty)({\n descriptor: (_name) => ({\n get() {\n var _a, _b;\n return (_b = (_a = this.renderRoot) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selector)) !== null && _b !== void 0 ? _b : [];\n },\n enumerable: true,\n configurable: true,\n }),\n });\n}\n//# sourceMappingURL=query-all.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/query-all.js?')},"./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"queryAssignedNodes\": function() { return /* binding */ queryAssignedNodes; }\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedNodes` of the given named `slot`. Note, the type of\n * this property should be annotated as `NodeListOf<HTMLElement>`.\n *\n * @param slotName A string name of the slot.\n * @param flatten A boolean which when true flattens the assigned nodes,\n * meaning any assigned nodes that are slot elements are replaced with their\n * assigned nodes.\n * @param selector A string which filters the results to elements that match\n * the given css selector.\n *\n * ```ts\n * class MyElement {\n * @queryAssignedNodes('list', true, '.item')\n * listItems;\n *\n * render() {\n * return html`\n * <slot name=\"list\"></slot>\n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction queryAssignedNodes(slotName = '', flatten = false, selector = '') {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty)({\n descriptor: (_name) => ({\n get() {\n var _a, _b, _c;\n const slotSelector = `slot${slotName ? `[name=${slotName}]` : ':not([name])'}`;\n const slot = (_a = this.renderRoot) === null || _a === void 0 ? void 0 : _a.querySelector(slotSelector);\n let nodes = (_c = (_b = slot) === null || _b === void 0 ? void 0 : _b.assignedNodes({ flatten })) !== null && _c !== void 0 ? _c : [];\n if (selector) {\n nodes = nodes.filter((node) => node.nodeType === Node.ELEMENT_NODE &&\n node.matches(selector));\n }\n return nodes;\n },\n enumerable: true,\n configurable: true,\n }),\n });\n}\n//# sourceMappingURL=query-assigned-nodes.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js?")
},"./node_modules/@lit/reactive-element/development/decorators/query-async.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "queryAsync": function() { return /* binding */ queryAsync; }\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ "./node_modules/@lit/reactive-element/development/decorators/base.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n// Note, in the future, we may extend this decorator to support the use case\n// where the queried element may need to do work to become ready to interact\n// with (e.g. load some implementation code). If so, we might elect to\n// add a second argument defining a function that can be run to make the\n// queried element loaded/updated/ready.\n/**\n * A property decorator that converts a class property into a getter that\n * returns a promise that resolves to the result of a querySelector on the\n * element\'s renderRoot done after the element\'s `updateComplete` promise\n * resolves. When the queried property may change with element state, this\n * decorator can be used instead of requiring users to await the\n * `updateComplete` before accessing the property.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @queryAsync(\'#first\')\n * first;\n *\n * render() {\n * return html`\n * <div id="first"></div>\n * <div id="second"></div>\n * `;\n * }\n * }\n *\n * // external usage\n * async doSomethingWithFirst() {\n * (await aMyElement.first).doSomething();\n * }\n * ```\n * @category Decorator\n */\nfunction queryAsync(selector) {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty)({\n descriptor: (_name) => ({\n async get() {\n var _a;\n await this.updateComplete;\n return (_a = this.renderRoot) === null || _a === void 0 ? void 0 : _a.querySelector(selector);\n },\n enumerable: true,\n configurable: true,\n }),\n });\n}\n//# sourceMappingURL=query-async.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/query-async.js?')},"./node_modules/@lit/reactive-element/development/decorators/query.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "query": function() { return /* binding */ query; }\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ "./node_modules/@lit/reactive-element/development/decorators/base.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * A property decorator that converts a class property into a getter that\n * executes a querySelector on the element\'s renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n * @param cache An optional boolean which when true performs the DOM query only\n * once and caches the result.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @query(\'#first\')\n * first;\n *\n * render() {\n * return html`\n * <div id="first"></div>\n * <div id="second"></div>\n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction query(selector, cache) {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty)({\n descriptor: (name) => {\n const descriptor = {\n get() {\n var _a, _b;\n return (_b = (_a = this.renderRoot) === null || _a === void 0 ? void 0 : _a.querySelector(selector)) !== null && _b !== void 0 ? _b : null;\n },\n enumerable: true,\n configurable: true,\n };\n if (cache) {\n const key = typeof name === \'symbol\' ? Symbol() : `__${name}`;\n descriptor.get = function () {\n var _a, _b;\n if (this[key] === undefined) {\n this[key] = (_b = (_a = this.renderRoot) === null || _a === void 0 ? void 0 : _a.querySelector(selector)) !== null && _b !== void 0 ? _b : null;\n }\n return this[key];\n };\n }\n return descriptor;\n },\n });\n}\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/query.js?')},"./node_modules/@lit/reactive-element/development/decorators/state.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "state": function() { return /* binding */ state; }\n/* harmony export */ });\n/* harmony import */ var _property_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./property.js */ "./node_modules/@lit/reactive-element/development/decorators/property.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\n/**\n * Declares a private or protected reactive property that still triggers\n * updates to the element when it changes. It does not reflect from the\n * corresponding attribute.\n *\n * Properties declared this way must not be used from HTML or HTML templating\n * systems, they\'re solely for properties internal to the element. These\n * properties may be renamed by optimization tools like closure compiler.\n * @category Decorator\n */\nfunction state(options) {\n return (0,_property_js__WEBPACK_IMPORTED_MODULE_0__.property)({\n ...options,\n state: true,\n });\n}\n//# sourceMappingURL=state.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/decorators/state.js?')},"./node_modules/@lit/reactive-element/development/reactive-element.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CSSResult\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.CSSResult; },\n/* harmony export */ \"adoptStyles\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.adoptStyles; },\n/* harmony export */ \"css\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.css; },\n/* harmony export */ \"getCompatibleStyle\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle; },\n/* harmony export */ \"supportsAdoptingStyleSheets\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.supportsAdoptingStyleSheets; },\n/* harmony export */ \"unsafeCSS\": function() { return /* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.unsafeCSS; },\n/* harmony export */ \"defaultConverter\": function() { return /* binding */ defaultConverter; },\n/* harmony export */ \"notEqual\": function() { return /* binding */ notEqual; },\n/* harmony export */ \"ReactiveElement\": function() { return /* binding */ ReactiveElement; }\n/* harmony export */ });\n/* harmony import */ var _css_tag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css-tag.js */ \"./node_modules/@lit/reactive-element/development/css-tag.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nvar _a, _b, _c;\nvar _d;\n/**\n * Use this module if you want to create your own base class extending\n * [[ReactiveElement]].\n * @packageDocumentation\n */\n\n\nconst DEV_MODE = true;\nlet requestUpdateThenable;\nlet issueWarning;\nconst trustedTypes = window\n .trustedTypes;\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? trustedTypes.emptyScript\n : '';\nconst polyfillSupport = DEV_MODE\n ? window.reactiveElementPolyfillSupportDevMode\n : window.reactiveElementPolyfillSupport;\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings = ((_a = globalThis.litIssuedWarnings) !== null && _a !== void 0 ? _a : (globalThis.litIssuedWarnings = new Set()));\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n issueWarning('dev-mode', `Lit is in dev mode. Not recommended for production!`);\n // Issue polyfill support warning.\n if (((_b = window.ShadyDOM) === null || _b === void 0 ? void 0 : _b.inUse) && polyfillSupport === undefined) {\n issueWarning('polyfill-support-missing', `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`);\n }\n requestUpdateThenable = (name) => ({\n then: (onfulfilled, _onrejected) => {\n issueWarning('request-update-promise', `The \\`requestUpdate\\` method should no longer return a Promise but ` +\n `does so on \\`${name}\\`. Use \\`updateComplete\\` instead.`);\n if (onfulfilled !== undefined) {\n onfulfilled(false);\n }\n },\n });\n}\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty = (prop, _obj) => prop;\nconst defaultConverter = {\n toAttribute(value, type) {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n fromAttribute(value, type) {\n let fromValue = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value);\n }\n catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nconst notEqual = (value, old) => {\n // This ensures (old==NaN, value==NaN) always returns false\n return old !== value && (old === old || value === value);\n};\nconst defaultPropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n/**\n * The Closure JS Compiler doesn't currently have good support for static\n * property semantics where \"this\" is dynamic (e.g.\n * https://github.com/google/closure-compiler/issues/3177 and others) so we use\n * this hack to bypass any rewriting by the compiler.\n */\nconst finalized = 'finalized';\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclassers to render updates as desired.\n * @noInheritDoc\n */\nclass ReactiveElement extends HTMLElement {\n constructor() {\n super();\n this.__instanceProperties = new Map();\n /**\n * True if there is a pending update as a result of calling `requestUpdate()`.\n * Should only be read.\n * @category updates\n */\n this.isUpdatePending = false;\n /**\n * Is set to `true` after the first update. The element code cannot assume\n * that `renderRoot` exists before the element `hasUpdated`.\n * @category updates\n */\n this.hasUpdated = false;\n /**\n * Name of currently reflecting property\n */\n this.__reflectingProperty = null;\n this._initialize();\n }\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer) {\n var _a;\n (_a = this._initializers) !== null && _a !== void 0 ? _a : (this._initializers = []);\n this._initializers.push(initializer);\n }\n /**\n * Returns a list of attributes corresponding to the registered properties.\n * @nocollapse\n * @category attributes\n */\n static get observedAttributes() {\n // note: piggy backing on this to ensure we're finalized.\n this.finalize();\n const attributes = [];\n // Use forEach so this works even if for/of loops are compiled to for loops\n // expecting arrays\n this.elementProperties.forEach((v, p) => {\n const attr = this.__attributeNameForProperty(p, v);\n if (attr !== undefined) {\n this.__attributeToPropertyMap.set(attr, p);\n attributes.push(attr);\n }\n });\n return attributes;\n }\n /**\n * Creates a property accessor on the element prototype if one does not exist\n * and stores a `PropertyDeclaration` for the property with the given options.\n * The property setter calls the property's `hasChanged` property option\n * or uses a strict identity check to determine whether or not to request\n * an update.\n *\n * This method may be overridden to customize properties; however,\n * when doing so, it's important to call `super.createProperty` to ensure\n * the property is setup correctly. This method calls\n * `getPropertyDescriptor` internally to get a descriptor to install.\n * To customize what properties do when they are get or set, override\n * `getPropertyDescriptor`. To customize the options for a property,\n * implement `createProperty` like this:\n *\n * ```ts\n * static createProperty(name, options) {\n * options = Object.assign(options, {myOption: true});\n * super.createProperty(name, options);\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n static createProperty(name, options = defaultPropertyDeclaration) {\n var _a;\n // if this is a state property, force the attribute to false.\n if (options.state) {\n // Cast as any since this is readonly.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options.attribute = false;\n }\n // Note, since this can be called by the `@property` decorator which\n // is called before `finalize`, we ensure finalization has been kicked off.\n this.finalize();\n this.elementProperties.set(name, options);\n // Do not generate an accessor if the prototype already has one, since\n // it would be lost otherwise and that would never be the user's intention;\n // Instead, we expect users to call `requestUpdate` themselves from\n // user-defined accessors. Note that if the super has an accessor we will\n // still overwrite it\n if (!options.noAccessor && !this.prototype.hasOwnProperty(name)) {\n const key = typeof name === 'symbol' ? Symbol() : `__${name}`;\n const descriptor = this.getPropertyDescriptor(name, key, options);\n if (descriptor !== undefined) {\n Object.defineProperty(this.prototype, name, descriptor);\n if (DEV_MODE) {\n // If this class doesn't have its own set, create one and initialize\n // with the values in the set from the nearest ancestor class, if any.\n if (!this.hasOwnProperty('__reactivePropertyKeys')) {\n this.__reactivePropertyKeys = new Set((_a = this.__reactivePropertyKeys) !== null && _a !== void 0 ? _a : []);\n }\n this.__reactivePropertyKeys.add(name);\n }\n }\n }\n }\n /**\n * Returns a property descriptor to be defined on the given named property.\n * If no descriptor is returned, the property will not become an accessor.\n * For example,\n *\n * ```ts\n * class MyElement extends LitElement {\n * static getPropertyDescriptor(name, key, options) {\n * const defaultDescriptor =\n * super.getPropertyDescriptor(name, key, options);\n * const setter = defaultDescriptor.set;\n * return {\n * get: defaultDescriptor.get,\n * set(value) {\n * setter.call(this, value);\n * // custom action.\n * },\n * configurable: true,\n * enumerable: true\n * }\n * }\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n static getPropertyDescriptor(name, key, options) {\n return {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n get() {\n return this[key];\n },\n set(value) {\n const oldValue = this[name];\n this[key] = value;\n this.requestUpdate(name, oldValue, options);\n },\n configurable: true,\n enumerable: true,\n };\n }\n /**\n * Returns the property options associated with the given property.\n * These options are defined with a `PropertyDeclaration` via the `properties`\n * object or the `@property` decorator and are registered in\n * `createProperty(...)`.\n *\n * Note, this method should be considered \"final\" and not overridden. To\n * customize the options for a given property, override [[`createProperty`]].\n *\n * @nocollapse\n * @final\n * @category properties\n */\n static getPropertyOptions(name) {\n return this.elementProperties.get(name) || defaultPropertyDeclaration;\n }\n /**\n * Creates property accessors for registered properties, sets up element\n * styling, and ensures any superclasses are also finalized. Returns true if\n * the element was finalized.\n * @nocollapse\n */\n static finalize() {\n if (this.hasOwnProperty(finalized)) {\n return false;\n }\n this[finalized] = true;\n // finalize any superclasses\n const superCtor = Object.getPrototypeOf(this);\n superCtor.finalize();\n this.elementProperties = new Map(superCtor.elementProperties);\n // initialize Map populated in observedAttributes\n this.__attributeToPropertyMap = new Map();\n // make any properties\n // Note, only process \"own\" properties since this element will inherit\n // any properties defined on the superClass, and finalization ensures\n // the entire prototype chain is finalized.\n if (this.hasOwnProperty(JSCompiler_renameProperty('properties', this))) {\n const props = this.properties;\n // support symbols in properties (IE11 does not support this)\n const propKeys = [\n ...Object.getOwnPropertyNames(props),\n ...Object.getOwnPropertySymbols(props),\n ];\n // This for/of is ok because propKeys is an array\n for (const p of propKeys) {\n // note, use of `any` is due to TypeScript lack of support for symbol in\n // index types\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this.createProperty(p, props[p]);\n }\n }\n this.elementStyles = this.finalizeStyles(this.styles);\n // DEV mode warnings\n if (DEV_MODE) {\n const warnRemovedOrRenamed = (name, renamed = false) => {\n if (this.prototype.hasOwnProperty(name)) {\n issueWarning(renamed ? 'renamed-api' : 'removed-api', `\\`${name}\\` is implemented on class ${this.name}. It ` +\n `has been ${renamed ? 'renamed' : 'removed'} ` +\n `in this version of LitElement.`);\n }\n };\n warnRemovedOrRenamed('initialize');\n warnRemovedOrRenamed('requestUpdateInternal');\n warnRemovedOrRenamed('_getUpdateComplete', true);\n }\n return true;\n }\n /**\n * Takes the styles the user supplied via the `static styles` property and\n * returns the array of styles to apply to the element.\n * Override this method to integrate into a style management system.\n *\n * Styles are deduplicated preserving the _last_ instance in the list. This\n * is a performance optimization to avoid duplicated styles that can occur\n * especially when composing via subclassing. The last item is kept to try\n * to preserve the cascade order with the assumption that it's most important\n * that last added styles override previous styles.\n *\n * @nocollapse\n * @category styles\n */\n static finalizeStyles(styles) {\n const elementStyles = [];\n if (Array.isArray(styles)) {\n // Dedupe the flattened array in reverse order to preserve the last items.\n // Casting to Array<unknown> works around TS error that\n // appears to come from trying to flatten a type CSSResultArray.\n const set = new Set(styles.flat(Infinity).reverse());\n // Then preserve original order by adding the set items in reverse order.\n for (const s of set) {\n elementStyles.unshift((0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle)(s));\n }\n }\n else if (styles !== undefined) {\n elementStyles.push((0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle)(styles));\n }\n return elementStyles;\n }\n /**\n * Returns the property name for the given attribute `name`.\n * @nocollapse\n */\n static __attributeNameForProperty(name, options) {\n const attribute = options.attribute;\n return attribute === false\n ? undefined\n : typeof attribute === 'string'\n ? attribute\n : typeof name === 'string'\n ? name.toLowerCase()\n : undefined;\n }\n /**\n * Internal only override point for customizing work done when elements\n * are constructed.\n *\n * @internal\n */\n _initialize() {\n var _a;\n this.__updatePromise = new Promise((res) => (this.enableUpdating = res));\n this._$changedProperties = new Map();\n this.__saveInstanceProperties();\n // ensures first update will be caught by an early access of\n // `updateComplete`\n this.requestUpdate();\n (_a = this.constructor._initializers) === null || _a === void 0 ? void 0 : _a.forEach((i) => i(this));\n }\n /**\n * Registers a `ReactiveController` to participate in the element's reactive\n * update cycle. The element automatically calls into any registered\n * controllers during its lifecycle callbacks.\n *\n * If the element is connected when `addController()` is called, the\n * controller's `hostConnected()` callback will be immediately called.\n * @category controllers\n */\n addController(controller) {\n var _a, _b;\n ((_a = this.__controllers) !== null && _a !== void 0 ? _a : (this.__controllers = [])).push(controller);\n // If a controller is added after the element has been connected,\n // call hostConnected. Note, re-using existence of `renderRoot` here\n // (which is set in connectedCallback) to avoid the need to track a\n // first connected state.\n if (this.renderRoot !== undefined && this.isConnected) {\n (_b = controller.hostConnected) === null || _b === void 0 ? void 0 : _b.call(controller);\n }\n }\n /**\n * Removes a `ReactiveController` from the element.\n * @category controllers\n */\n removeController(controller) {\n var _a;\n // Note, if the indexOf is -1, the >>> will flip the sign which makes the\n // splice do nothing.\n (_a = this.__controllers) === null || _a === void 0 ? void 0 : _a.splice(this.__controllers.indexOf(controller) >>> 0, 1);\n }\n /**\n * Fixes any properties set on the instance before upgrade time.\n * Otherwise these would shadow the accessor and break these properties.\n * The properties are stored in a Map which is played back after the\n * constructor runs. Note, on very old versions of Safari (<=9) or Chrome\n * (<=41), properties created for native platform properties like (`id` or\n * `name`) may not have default values set in the element constructor. On\n * these browsers native properties appear on instances and therefore their\n * default value will overwrite any element default (e.g. if the element sets\n * this.id = 'id' in the constructor, the 'id' will become '' since this is\n * the native platform default).\n */\n __saveInstanceProperties() {\n // Use forEach so this works even if for/of loops are compiled to for loops\n // expecting arrays\n this.constructor.elementProperties.forEach((_v, p) => {\n if (this.hasOwnProperty(p)) {\n this.__instanceProperties.set(p, this[p]);\n delete this[p];\n }\n });\n }\n /**\n * Returns the node into which the element should render and by default\n * creates and returns an open shadowRoot. Implement to customize where the\n * element's DOM is rendered. For example, to render into the element's\n * childNodes, return `this`.\n *\n * @return Returns a node into which to render.\n * @category rendering\n */\n createRenderRoot() {\n var _a;\n const renderRoot = (_a = this.shadowRoot) !== null && _a !== void 0 ? _a : this.attachShadow(this.constructor.shadowRootOptions);\n (0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.adoptStyles)(renderRoot, this.constructor.elementStyles);\n return renderRoot;\n }\n /**\n * On first connection, creates the element's renderRoot, sets up\n * element styling, and enables updating.\n * @category lifecycle\n */\n connectedCallback() {\n var _a;\n // create renderRoot before first update.\n if (this.renderRoot === undefined) {\n this.renderRoot = this.createRenderRoot();\n }\n this.enableUpdating(true);\n (_a = this.__controllers) === null || _a === void 0 ? void 0 : _a.forEach((c) => { var _a; return (_a = c.hostConnected) === null || _a === void 0 ? void 0 : _a.call(c); });\n }\n /**\n * Note, this method should be considered final and not overridden. It is\n * overridden on the element instance with a function that triggers the first\n * update.\n * @category updates\n */\n enableUpdating(_requestedUpdate) { }\n /**\n * Allows for `super.disconnectedCallback()` in extensions while\n * reserving the possibility of making non-breaking feature additions\n * when disconnecting at some point in the future.\n * @category lifecycle\n */\n disconnectedCallback() {\n var _a;\n (_a = this.__controllers) === null || _a === void 0 ? void 0 : _a.forEach((c) => { var _a; return (_a = c.hostDisconnected) === null || _a === void 0 ? void 0 : _a.call(c); });\n }\n /**\n * Synchronizes property values when attributes change.\n * @category attributes\n */\n attributeChangedCallback(name, _old, value) {\n this._$attributeToProperty(name, value);\n }\n __propertyToAttribute(name, value, options = defaultPropertyDeclaration) {\n var _a, _b;\n const attr = this.constructor.__attributeNameForProperty(name, options);\n if (attr !== undefined && options.reflect === true) {\n const toAttribute = (_b = (_a = options.converter) === null || _a === void 0 ? void 0 : _a.toAttribute) !== null && _b !== void 0 ? _b : defaultConverter.toAttribute;\n const attrValue = toAttribute(value, options.type);\n if (DEV_MODE &&\n this.constructor.enabledWarnings.indexOf('migration') >= 0 &&\n attrValue === undefined) {\n issueWarning('undefined-attribute-value', `The attribute value for the ${name} property is ` +\n `undefined on element ${this.localName}. The attribute will be ` +\n `removed, but in the previous version of \\`ReactiveElement\\`, ` +\n `the attribute would not have changed.`);\n }\n // Track if the property is being reflected to avoid\n // setting the property again via `attributeChangedCallback`. Note:\n // 1. this takes advantage of the fact that the callback is synchronous.\n // 2. will behave incorrectly if multiple attributes are in the reaction\n // stack at time of calling. However, since we process attributes\n // in `update` this should not be possible (or an extreme corner case\n // that we'd like to discover).\n // mark state reflecting\n this.__reflectingProperty = name;\n if (attrValue == null) {\n this.removeAttribute(attr);\n }\n else {\n this.setAttribute(attr, attrValue);\n }\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n /** @internal */\n _$attributeToProperty(name, value) {\n var _a, _b, _c;\n const ctor = this.constructor;\n // Note, hint this as an `AttributeMap` so closure clearly understands\n // the type; it has issues with tracking types through statics\n const propName = ctor.__attributeToPropertyMap.get(name);\n // Use tracking info to avoid reflecting a property value to an attribute\n // if it was just set because the attribute changed.\n if (propName !== undefined && this.__reflectingProperty !== propName) {\n const options = ctor.getPropertyOptions(propName);\n const converter = options.converter;\n const fromAttribute = (_c = (_b = (_a = converter) === null || _a === void 0 ? void 0 : _a.fromAttribute) !== null && _b !== void 0 ? _b : (typeof converter === 'function'\n ? converter\n : null)) !== null && _c !== void 0 ? _c : defaultConverter.fromAttribute;\n // mark state reflecting\n this.__reflectingProperty = propName;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this[propName] = fromAttribute(value, options.type);\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n /**\n * Requests an update which is processed asynchronously. This should be called\n * when an element should update based on some state not triggered by setting\n * a reactive property. In this case, pass no arguments. It should also be\n * called when manually implementing a property setter. In this case, pass the\n * property `name` and `oldValue` to ensure that any configured property\n * options are honored.\n *\n * @param name name of requesting property\n * @param oldValue old value of requesting property\n * @param options property options to use instead of the previously\n * configured options\n * @category updates\n */\n requestUpdate(name, oldValue, options) {\n let shouldRequestUpdate = true;\n // If we have a property key, perform property update steps.\n if (name !== undefined) {\n options =\n options ||\n this.constructor.getPropertyOptions(name);\n const hasChanged = options.hasChanged || notEqual;\n if (hasChanged(this[name], oldValue)) {\n if (!this._$changedProperties.has(name)) {\n this._$changedProperties.set(name, oldValue);\n }\n // Add to reflecting properties set.\n // Note, it's important that every change has a chance to add the\n // property to `_reflectingProperties`. This ensures setting\n // attribute + property reflects correctly.\n if (options.reflect === true && this.__reflectingProperty !== name) {\n if (this.__reflectingProperties === undefined) {\n this.__reflectingProperties = new Map();\n }\n this.__reflectingProperties.set(name, options);\n }\n }\n else {\n // Abort the request if the property should not be considered changed.\n shouldRequestUpdate = false;\n }\n }\n if (!this.isUpdatePending && shouldRequestUpdate) {\n this.__updatePromise = this.__enqueueUpdate();\n }\n // Note, since this no longer returns a promise, in dev mode we return a\n // thenable which warns if it's called.\n return DEV_MODE\n ? requestUpdateThenable(this.localName)\n : undefined;\n }\n /**\n * Sets up the element to asynchronously update.\n */\n async __enqueueUpdate() {\n this.isUpdatePending = true;\n try {\n // Ensure any previous update has resolved before updating.\n // This `await` also ensures that property changes are batched.\n await this.__updatePromise;\n }\n catch (e) {\n // Refire any previous errors async so they do not disrupt the update\n // cycle. Errors are refired so developers have a chance to observe\n // them, and this can be done by implementing\n // `window.onunhandledrejection`.\n Promise.reject(e);\n }\n const result = this.scheduleUpdate();\n // If `scheduleUpdate` returns a Promise, we await it. This is done to\n // enable coordinating updates with a scheduler. Note, the result is\n // checked to avoid delaying an additional microtask unless we need to.\n if (result != null) {\n await result;\n }\n return !this.isUpdatePending;\n }\n /**\n * Schedules an element update. You can override this method to change the\n * timing of updates by returning a Promise. The update will await the\n * returned Promise, and you should resolve the Promise to allow the update\n * to proceed. If this method is overridden, `super.scheduleUpdate()`\n * must be called.\n *\n * For instance, to schedule updates to occur just before the next frame:\n *\n * ```ts\n * override protected async scheduleUpdate(): Promise<unknown> {\n * await new Promise((resolve) => requestAnimationFrame(() => resolve()));\n * super.scheduleUpdate();\n * }\n * ```\n * @category updates\n */\n scheduleUpdate() {\n return this.performUpdate();\n }\n /**\n * Performs an element update. Note, if an exception is thrown during the\n * update, `firstUpdated` and `updated` will not be called.\n *\n * Call `performUpdate()` to immediately process a pending update. This should\n * generally not be needed, but it can be done in rare cases when you need to\n * update synchronously.\n *\n * Note: To ensure `performUpdate()` synchronously completes a pending update,\n * it should not be overridden. In LitElement 2.x it was suggested to override\n * `performUpdate()` to also customizing update scheduling. Instead, you should now\n * override `scheduleUpdate()`. For backwards compatibility with LitElement 2.x,\n * scheduling updates via `performUpdate()` continues to work, but will make\n * also calling `performUpdate()` to synchronously process updates difficult.\n *\n * @category updates\n */\n performUpdate() {\n var _a, _b;\n // Abort any update if one is not pending when this is called.\n // This can happen if `performUpdate` is called early to \"flush\"\n // the update.\n if (!this.isUpdatePending) {\n return;\n }\n // create renderRoot before first update.\n if (!this.hasUpdated) {\n // Produce warning if any class properties are shadowed by class fields\n if (DEV_MODE) {\n const shadowedProperties = [];\n (_a = this.constructor.__reactivePropertyKeys) === null || _a === void 0 ? void 0 : _a.forEach((p) => {\n var _a;\n if (this.hasOwnProperty(p) && !((_a = this.__instanceProperties) === null || _a === void 0 ? void 0 : _a.has(p))) {\n shadowedProperties.push(p);\n }\n });\n if (shadowedProperties.length) {\n throw new Error(`The following properties on element ${this.localName} will not ` +\n `trigger updates as expected because they are set using class ` +\n `fields: ${shadowedProperties.join(', ')}. ` +\n `Native class fields and some compiled output will overwrite ` +\n `accessors used for detecting changes. See ` +\n `https://lit.dev/msg/class-field-shadowing ` +\n `for more information.`);\n }\n }\n }\n // Mixin instance properties once, if they exist.\n if (this.__instanceProperties) {\n // Use forEach so this works even if for/of loops are compiled to for loops\n // expecting arrays\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this.__instanceProperties.forEach((v, p) => (this[p] = v));\n this.__instanceProperties = undefined;\n }\n let shouldUpdate = false;\n const changedProperties = this._$changedProperties;\n try {\n shouldUpdate = this.shouldUpdate(changedProperties);\n if (shouldUpdate) {\n this.willUpdate(changedProperties);\n (_b = this.__controllers) === null || _b === void 0 ? void 0 : _b.forEach((c) => { var _a; return (_a = c.hostUpdate) === null || _a === void 0 ? void 0 : _a.call(c); });\n this.update(changedProperties);\n }\n else {\n this.__markUpdated();\n }\n }\n catch (e) {\n // Prevent `firstUpdated` and `updated` from running when there's an\n // update exception.\n shouldUpdate = false;\n // Ensure element can accept additional updates after an exception.\n this.__markUpdated();\n throw e;\n }\n // The update is no longer considered pending and further updates are now allowed.\n if (shouldUpdate) {\n this._$didUpdate(changedProperties);\n }\n }\n /**\n * @category updates\n */\n willUpdate(_changedProperties) { }\n // Note, this is an override point for polyfill-support.\n // @internal\n _$didUpdate(changedProperties) {\n var _a;\n (_a = this.__controllers) === null || _a === void 0 ? void 0 : _a.forEach((c) => { var _a; return (_a = c.hostUpdated) === null || _a === void 0 ? void 0 : _a.call(c); });\n if (!this.hasUpdated) {\n this.hasUpdated = true;\n this.firstUpdated(changedProperties);\n }\n this.updated(changedProperties);\n if (DEV_MODE &&\n this.isUpdatePending &&\n this.constructor.enabledWarnings.indexOf('change-in-update') >= 0) {\n issueWarning('change-in-update', `Element ${this.localName} scheduled an update ` +\n `(generally because a property was set) ` +\n `after an update completed, causing a new update to be scheduled. ` +\n `This is inefficient and should be avoided unless the next update ` +\n `can only be scheduled as a side effect of the previous update.`);\n }\n }\n __markUpdated() {\n this._$changedProperties = new Map();\n this.isUpdatePending = false;\n }\n /**\n * Returns a Promise that resolves when the element has completed updating.\n * The Promise value is a boolean that is `true` if the element completed the\n * update without triggering another update. The Promise result is `false` if\n * a property was set inside `updated()`. If the Promise is rejected, an\n * exception was thrown during the update.\n *\n * To await additional asynchronous work, override the `getUpdateComplete`\n * method. For example, it is sometimes useful to await a rendered element\n * before fulfilling this Promise. To do this, first await\n * `super.getUpdateComplete()`, then any subsequent state.\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n get updateComplete() {\n return this.getUpdateComplete();\n }\n /**\n * Override point for the `updateComplete` promise.\n *\n * It is not safe to override the `updateComplete` getter directly due to a\n * limitation in TypeScript which means it is not possible to call a\n * superclass getter (e.g. `super.updateComplete.then(...)`) when the target\n * language is ES5 (https://github.com/microsoft/TypeScript/issues/338).\n * This method should be overridden instead. For example:\n *\n * ```ts\n * class MyElement extends LitElement {\n * override async getUpdateComplete() {\n * const result = await super.getUpdateComplete();\n * await this._myChild.updateComplete;\n * return result;\n * }\n * }\n * ```\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n getUpdateComplete() {\n return this.__updatePromise;\n }\n /**\n * Controls whether or not `update()` should be called when the element requests\n * an update. By default, this method always returns `true`, but this can be\n * customized to control when to update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n shouldUpdate(_changedProperties) {\n return true;\n }\n /**\n * Updates the element. This method reflects property values to attributes.\n * It can be overridden to render and keep updated element DOM.\n * Setting properties inside this method will *not* trigger\n * another update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n update(_changedProperties) {\n if (this.__reflectingProperties !== undefined) {\n // Use forEach so this works even if for/of loops are compiled to for\n // loops expecting arrays\n this.__reflectingProperties.forEach((v, k) => this.__propertyToAttribute(k, this[k], v));\n this.__reflectingProperties = undefined;\n }\n this.__markUpdated();\n }\n /**\n * Invoked whenever the element is updated. Implement to perform\n * post-updating tasks via DOM APIs, for example, focusing an element.\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n updated(_changedProperties) { }\n /**\n * Invoked when the element is first updated. Implement to perform one time\n * work on the element after update.\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n firstUpdated(_changedProperties) { }\n}\n_d = finalized;\n/**\n * Marks class as having finished creating properties.\n */\nReactiveElement[_d] = true;\n/**\n * Memoized list of all element properties, including any superclass properties.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category properties\n */\nReactiveElement.elementProperties = new Map();\n/**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\nReactiveElement.elementStyles = [];\n/**\n * Options used when calling `attachShadow`. Set this property to customize\n * the options for the shadowRoot; for example, to create a closed\n * shadowRoot: `{mode: 'closed'}`.\n *\n * Note, these options are used in `createRenderRoot`. If this method\n * is customized, options should be respected if possible.\n * @nocollapse\n * @category rendering\n */\nReactiveElement.shadowRootOptions = { mode: 'open' };\n// Apply polyfills if available\npolyfillSupport === null || polyfillSupport === void 0 ? void 0 : polyfillSupport({ ReactiveElement });\n// Dev mode warnings...\nif (DEV_MODE) {\n // Default warning set.\n ReactiveElement.enabledWarnings = ['change-in-update'];\n const ensureOwnWarnings = function (ctor) {\n if (!ctor.hasOwnProperty(JSCompiler_renameProperty('enabledWarnings', ctor))) {\n ctor.enabledWarnings = ctor.enabledWarnings.slice();\n }\n };\n ReactiveElement.enableWarning = function (warning) {\n ensureOwnWarnings(this);\n if (this.enabledWarnings.indexOf(warning) < 0) {\n this.enabledWarnings.push(warning);\n }\n };\n ReactiveElement.disableWarning = function (warning) {\n ensureOwnWarnings(this);\n const i = this.enabledWarnings.indexOf(warning);\n if (i >= 0) {\n this.enabledWarnings.splice(i, 1);\n }\n };\n}\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for ReactiveElement usage.\n((_c = globalThis.reactiveElementVersions) !== null && _c !== void 0 ? _c : (globalThis.reactiveElementVersions = [])).push('1.0.2');\nif (DEV_MODE && globalThis.reactiveElementVersions.length > 1) {\n issueWarning('multiple-versions', `Multiple versions of Lit loaded. Loading multiple versions ` +\n `is not recommended.`);\n}\n//# sourceMappingURL=reactive-element.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/@lit/reactive-element/development/reactive-element.js?")
},"./node_modules/lit-element/development/decorators.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "decorateProperty": function() { return /* reexport safe */ _lit_reactive_element_decorators_base_js__WEBPACK_IMPORTED_MODULE_0__.decorateProperty; },\n/* harmony export */ "legacyPrototypeMethod": function() { return /* reexport safe */ _lit_reactive_element_decorators_base_js__WEBPACK_IMPORTED_MODULE_0__.legacyPrototypeMethod; },\n/* harmony export */ "standardPrototypeMethod": function() { return /* reexport safe */ _lit_reactive_element_decorators_base_js__WEBPACK_IMPORTED_MODULE_0__.standardPrototypeMethod; },\n/* harmony export */ "customElement": function() { return /* reexport safe */ _lit_reactive_element_decorators_custom_element_js__WEBPACK_IMPORTED_MODULE_1__.customElement; },\n/* harmony export */ "property": function() { return /* reexport safe */ _lit_reactive_element_decorators_property_js__WEBPACK_IMPORTED_MODULE_2__.property; },\n/* harmony export */ "state": function() { return /* reexport safe */ _lit_reactive_element_decorators_state_js__WEBPACK_IMPORTED_MODULE_3__.state; },\n/* harmony export */ "eventOptions": function() { return /* reexport safe */ _lit_reactive_element_decorators_event_options_js__WEBPACK_IMPORTED_MODULE_4__.eventOptions; },\n/* harmony export */ "query": function() { return /* reexport safe */ _lit_reactive_element_decorators_query_js__WEBPACK_IMPORTED_MODULE_5__.query; },\n/* harmony export */ "queryAll": function() { return /* reexport safe */ _lit_reactive_element_decorators_query_all_js__WEBPACK_IMPORTED_MODULE_6__.queryAll; },\n/* harmony export */ "queryAsync": function() { return /* reexport safe */ _lit_reactive_element_decorators_query_async_js__WEBPACK_IMPORTED_MODULE_7__.queryAsync; },\n/* harmony export */ "queryAssignedNodes": function() { return /* reexport safe */ _lit_reactive_element_decorators_query_assigned_nodes_js__WEBPACK_IMPORTED_MODULE_8__.queryAssignedNodes; }\n/* harmony export */ });\n/* harmony import */ var _lit_reactive_element_decorators_base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lit/reactive-element/decorators/base.js */ "./node_modules/@lit/reactive-element/development/decorators/base.js");\n/* harmony import */ var _lit_reactive_element_decorators_custom_element_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lit/reactive-element/decorators/custom-element.js */ "./node_modules/@lit/reactive-element/development/decorators/custom-element.js");\n/* harmony import */ var _lit_reactive_element_decorators_property_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lit/reactive-element/decorators/property.js */ "./node_modules/@lit/reactive-element/development/decorators/property.js");\n/* harmony import */ var _lit_reactive_element_decorators_state_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lit/reactive-element/decorators/state.js */ "./node_modules/@lit/reactive-element/development/decorators/state.js");\n/* harmony import */ var _lit_reactive_element_decorators_event_options_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lit/reactive-element/decorators/event-options.js */ "./node_modules/@lit/reactive-element/development/decorators/event-options.js");\n/* harmony import */ var _lit_reactive_element_decorators_query_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lit/reactive-element/decorators/query.js */ "./node_modules/@lit/reactive-element/development/decorators/query.js");\n/* harmony import */ var _lit_reactive_element_decorators_query_all_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @lit/reactive-element/decorators/query-all.js */ "./node_modules/@lit/reactive-element/development/decorators/query-all.js");\n/* harmony import */ var _lit_reactive_element_decorators_query_async_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @lit/reactive-element/decorators/query-async.js */ "./node_modules/@lit/reactive-element/development/decorators/query-async.js");\n/* harmony import */ var _lit_reactive_element_decorators_query_assigned_nodes_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @lit/reactive-element/decorators/query-assigned-nodes.js */ "./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=decorators.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-element/development/decorators.js?')},"./node_modules/lit-element/development/index.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "CSSResult": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.CSSResult; },\n/* harmony export */ "ReactiveElement": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.ReactiveElement; },\n/* harmony export */ "adoptStyles": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.adoptStyles; },\n/* harmony export */ "css": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.css; },\n/* harmony export */ "defaultConverter": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.defaultConverter; },\n/* harmony export */ "getCompatibleStyle": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle; },\n/* harmony export */ "notEqual": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.notEqual; },\n/* harmony export */ "supportsAdoptingStyleSheets": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.supportsAdoptingStyleSheets; },\n/* harmony export */ "unsafeCSS": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.unsafeCSS; },\n/* harmony export */ "INTERNAL": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.INTERNAL; },\n/* harmony export */ "_$LH": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__._$LH; },\n/* harmony export */ "html": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.html; },\n/* harmony export */ "noChange": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.noChange; },\n/* harmony export */ "nothing": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.nothing; },\n/* harmony export */ "render": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.render; },\n/* harmony export */ "svg": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.svg; },\n/* harmony export */ "LitElement": function() { return /* reexport safe */ _lit_element_js__WEBPACK_IMPORTED_MODULE_2__.LitElement; },\n/* harmony export */ "UpdatingElement": function() { return /* reexport safe */ _lit_element_js__WEBPACK_IMPORTED_MODULE_2__.UpdatingElement; },\n/* harmony export */ "_$LE": function() { return /* reexport safe */ _lit_element_js__WEBPACK_IMPORTED_MODULE_2__._$LE; },\n/* harmony export */ "customElement": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.customElement; },\n/* harmony export */ "decorateProperty": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.decorateProperty; },\n/* harmony export */ "eventOptions": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.eventOptions; },\n/* harmony export */ "legacyPrototypeMethod": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.legacyPrototypeMethod; },\n/* harmony export */ "property": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.property; },\n/* harmony export */ "query": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.query; },\n/* harmony export */ "queryAll": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.queryAll; },\n/* harmony export */ "queryAssignedNodes": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.queryAssignedNodes; },\n/* harmony export */ "queryAsync": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.queryAsync; },\n/* harmony export */ "standardPrototypeMethod": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.standardPrototypeMethod; },\n/* harmony export */ "state": function() { return /* reexport safe */ _decorators_js__WEBPACK_IMPORTED_MODULE_3__.state; }\n/* harmony export */ });\n/* harmony import */ var _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lit/reactive-element */ "./node_modules/@lit/reactive-element/development/reactive-element.js");\n/* harmony import */ var lit_html__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit-html */ "./node_modules/lit-html/development/lit-html.js");\n/* harmony import */ var _lit_element_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lit-element.js */ "./node_modules/lit-element/development/lit-element.js");\n/* harmony import */ var _decorators_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./decorators.js */ "./node_modules/lit-element/development/decorators.js");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n\n\n\nconsole.warn("The main \'lit-element\' module entrypoint is deprecated. Please update " +\n "your imports to use the \'lit\' package: \'lit\' and \'lit/decorators.ts\' " +\n "or import from \'lit-element/lit-element.ts\'. See " +\n \'https://lit.dev/msg/deprecated-import-path for more information.\');\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-element/development/index.js?')},"./node_modules/lit-element/development/lit-element.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"CSSResult\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.CSSResult; },\n/* harmony export */ \"ReactiveElement\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.ReactiveElement; },\n/* harmony export */ \"adoptStyles\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.adoptStyles; },\n/* harmony export */ \"css\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.css; },\n/* harmony export */ \"defaultConverter\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.defaultConverter; },\n/* harmony export */ \"getCompatibleStyle\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle; },\n/* harmony export */ \"notEqual\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.notEqual; },\n/* harmony export */ \"supportsAdoptingStyleSheets\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.supportsAdoptingStyleSheets; },\n/* harmony export */ \"unsafeCSS\": function() { return /* reexport safe */ _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.unsafeCSS; },\n/* harmony export */ \"INTERNAL\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.INTERNAL; },\n/* harmony export */ \"_$LH\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__._$LH; },\n/* harmony export */ \"html\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.html; },\n/* harmony export */ \"noChange\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.noChange; },\n/* harmony export */ \"nothing\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.nothing; },\n/* harmony export */ \"render\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.render; },\n/* harmony export */ \"svg\": function() { return /* reexport safe */ lit_html__WEBPACK_IMPORTED_MODULE_1__.svg; },\n/* harmony export */ \"UpdatingElement\": function() { return /* binding */ UpdatingElement; },\n/* harmony export */ \"LitElement\": function() { return /* binding */ LitElement; },\n/* harmony export */ \"_$LE\": function() { return /* binding */ _$LE; }\n/* harmony export */ });\n/* harmony import */ var _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lit/reactive-element */ \"./node_modules/@lit/reactive-element/development/reactive-element.js\");\n/* harmony import */ var lit_html__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit-html */ \"./node_modules/lit-html/development/lit-html.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nvar _a, _b, _c;\n/**\n * The main LitElement module, which defines the [[`LitElement`]] base class and\n * related APIs.\n *\n * LitElement components can define a template and a set of observed\n * properties. Changing an observed property triggers a re-render of the\n * element.\n *\n * Import [[`LitElement`]] and [[`html`]] from this module to create a\n * component:\n *\n * ```js\n * import {LitElement, html} from 'lit-element';\n *\n * class MyElement extends LitElement {\n *\n * // Declare observed properties\n * static get properties() {\n * return {\n * adjective: {}\n * }\n * }\n *\n * constructor() {\n * this.adjective = 'awesome';\n * }\n *\n * // Define the element's template\n * render() {\n * return html`<p>your ${adjective} template here</p>`;\n * }\n * }\n *\n * customElements.define('my-element', MyElement);\n * ```\n *\n * `LitElement` extends [[`ReactiveElement`]] and adds lit-html templating.\n * The `ReactiveElement` class is provided for users that want to build\n * their own custom element base classes that don't use lit-html.\n *\n * @packageDocumentation\n */\n\n\n\n\n// For backwards compatibility export ReactiveElement as UpdatingElement. Note,\n// IE transpilation requires exporting like this.\nconst UpdatingElement = _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.ReactiveElement;\nconst DEV_MODE = true;\nlet issueWarning;\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings = ((_a = globalThis.litIssuedWarnings) !== null && _a !== void 0 ? _a : (globalThis.litIssuedWarnings = new Set()));\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\n/**\n * Base element class that manages element properties and attributes, and\n * renders a lit-html template.\n *\n * To define a component, subclass `LitElement` and implement a\n * `render` method to provide the component's template. Define properties\n * using the [[`properties`]] property or the [[`property`]] decorator.\n */\nclass LitElement extends _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.ReactiveElement {\n constructor() {\n super(...arguments);\n /**\n * @category rendering\n */\n this.renderOptions = { host: this };\n this.__childPart = undefined;\n }\n /**\n * @category rendering\n */\n createRenderRoot() {\n var _a;\n var _b;\n const renderRoot = super.createRenderRoot();\n // When adoptedStyleSheets are shimmed, they are inserted into the\n // shadowRoot by createRenderRoot. Adjust the renderBefore node so that\n // any styles in Lit content render before adoptedStyleSheets. This is\n // important so that adoptedStyleSheets have precedence over styles in\n // the shadowRoot.\n (_a = (_b = this.renderOptions).renderBefore) !== null && _a !== void 0 ? _a : (_b.renderBefore = renderRoot.firstChild);\n return renderRoot;\n }\n /**\n * Updates the element. This method reflects property values to attributes\n * and calls `render` to render DOM via lit-html. Setting properties inside\n * this method will *not* trigger another update.\n * @param changedProperties Map of changed properties with old values\n * @category updates\n */\n update(changedProperties) {\n // Setting properties in `render` should not trigger an update. Since\n // updates are allowed after super.update, it's important to call `render`\n // before that.\n const value = this.render();\n if (!this.hasUpdated) {\n this.renderOptions.isConnected = this.isConnected;\n }\n super.update(changedProperties);\n this.__childPart = (0,lit_html__WEBPACK_IMPORTED_MODULE_1__.render)(value, this.renderRoot, this.renderOptions);\n }\n /**\n * Invoked when the component is added to the document's DOM.\n *\n * In `connectedCallback()` you should setup tasks that should only occur when\n * the element is connected to the document. The most common of these is\n * adding event listeners to nodes external to the element, like a keydown\n * event handler added to the window.\n *\n * ```ts\n * connectedCallback() {\n * super.connectedCallback();\n * addEventListener('keydown', this._handleKeydown);\n * }\n * ```\n *\n * Typically, anything done in `connectedCallback()` should be undone when the\n * element is disconnected, in `disconnectedCallback()`.\n *\n * @category lifecycle\n */\n connectedCallback() {\n var _a;\n super.connectedCallback();\n (_a = this.__childPart) === null || _a === void 0 ? void 0 : _a.setConnected(true);\n }\n /**\n * Invoked when the component is removed from the document's DOM.\n *\n * This callback is the main signal to the element that it may no longer be\n * used. `disconnectedCallback()` should ensure that nothing is holding a\n * reference to the element (such as event listeners added to nodes external\n * to the element), so that it is free to be garbage collected.\n *\n * ```ts\n * disconnectedCallback() {\n * super.disconnectedCallback();\n * window.removeEventListener('keydown', this._handleKeydown);\n * }\n * ```\n *\n * An element may be re-connected after being disconnected.\n *\n * @category lifecycle\n */\n disconnectedCallback() {\n var _a;\n super.disconnectedCallback();\n (_a = this.__childPart) === null || _a === void 0 ? void 0 : _a.setConnected(false);\n }\n /**\n * Invoked on each update to perform rendering tasks. This method may return\n * any value renderable by lit-html's `ChildPart` - typically a\n * `TemplateResult`. Setting properties inside this method will *not* trigger\n * the element to update.\n * @category rendering\n */\n render() {\n return lit_html__WEBPACK_IMPORTED_MODULE_1__.noChange;\n }\n}\n/**\n * Ensure this class is marked as `finalized` as an optimization ensuring\n * it will not needlessly try to `finalize`.\n *\n * Note this property name is a string to prevent breaking Closure JS Compiler\n * optimizations. See @lit/reactive-element for more information.\n */\nLitElement['finalized'] = true;\n// This property needs to remain unminified.\nLitElement['_$litElement$'] = true;\n// Install hydration if available\n(_b = globalThis.litElementHydrateSupport) === null || _b === void 0 ? void 0 : _b.call(globalThis, { LitElement });\n// Apply polyfills if available\nconst polyfillSupport = DEV_MODE\n ? globalThis.litElementPolyfillSupportDevMode\n : globalThis.litElementPolyfillSupport;\npolyfillSupport === null || polyfillSupport === void 0 ? void 0 : polyfillSupport({ LitElement });\n// DEV mode warnings\nif (DEV_MODE) {\n /* eslint-disable @typescript-eslint/no-explicit-any */\n // Note, for compatibility with closure compilation, this access\n // needs to be as a string property index.\n LitElement['finalize'] = function () {\n const finalized = _lit_reactive_element__WEBPACK_IMPORTED_MODULE_0__.ReactiveElement.finalize.call(this);\n if (!finalized) {\n return false;\n }\n const warnRemovedOrRenamed = (obj, name, renamed = false) => {\n if (obj.hasOwnProperty(name)) {\n const ctorName = (typeof obj === 'function' ? obj : obj.constructor)\n .name;\n issueWarning(renamed ? 'renamed-api' : 'removed-api', `\\`${name}\\` is implemented on class ${ctorName}. It ` +\n `has been ${renamed ? 'renamed' : 'removed'} ` +\n `in this version of LitElement.`);\n }\n };\n warnRemovedOrRenamed(this, 'render');\n warnRemovedOrRenamed(this, 'getStyles', true);\n warnRemovedOrRenamed(this.prototype, 'adoptStyles');\n return true;\n };\n /* eslint-enable @typescript-eslint/no-explicit-any */\n}\n/**\n * END USERS SHOULD NOT RELY ON THIS OBJECT.\n *\n * Private exports for use by other Lit packages, not intended for use by\n * external users.\n *\n * We currently do not make a mangled rollup build of the lit-ssr code. In order\n * to keep a number of (otherwise private) top-level exports mangled in the\n * client side code, we export a _$LE object containing those members (or\n * helper methods for accessing private fields of those members), and then\n * re-export them for use in lit-ssr. This keeps lit-ssr agnostic to whether the\n * client-side code is being used in `dev` mode or `prod` mode.\n *\n * This has a unique name, to disambiguate it from private exports in\n * lit-html, since this module re-exports all of lit-html.\n *\n * @private\n */\nconst _$LE = {\n _$attributeToProperty: (el, name, value) => {\n // eslint-disable-next-line\n el._$attributeToProperty(name, value);\n },\n // eslint-disable-next-line\n _$changedProperties: (el) => el._$changedProperties,\n};\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for LitElement usage.\n((_c = globalThis.litElementVersions) !== null && _c !== void 0 ? _c : (globalThis.litElementVersions = [])).push('3.0.2');\nif (DEV_MODE && globalThis.litElementVersions.length > 1) {\n issueWarning('multiple-versions', `Multiple versions of Lit loaded. Loading multiple versions ` +\n `is not recommended.`);\n}\n//# sourceMappingURL=lit-element.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-element/development/lit-element.js?")},"./node_modules/lit-html/development/directive.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "PartType": function() { return /* binding */ PartType; },\n/* harmony export */ "directive": function() { return /* binding */ directive; },\n/* harmony export */ "Directive": function() { return /* binding */ Directive; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst PartType = {\n ATTRIBUTE: 1,\n CHILD: 2,\n PROPERTY: 3,\n BOOLEAN_ATTRIBUTE: 4,\n EVENT: 5,\n ELEMENT: 6,\n};\n/**\n * Creates a user-facing directive function from a Directive class. This\n * function has the same parameters as the directive\'s render() method.\n */\nconst directive = (c) => (...values) => ({\n // This property needs to remain unminified.\n [\'_$litDirective$\']: c,\n values,\n});\n/**\n * Base class for creating custom directives. Users should extend this class,\n * implement `render` and/or `update`, and then pass their subclass to\n * `directive`.\n */\nclass Directive {\n constructor(_partInfo) { }\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n /** @internal */\n _$initialize(part, parent, attributeIndex) {\n this.__part = part;\n this._$parent = parent;\n this.__attributeIndex = attributeIndex;\n }\n /** @internal */\n _$resolve(part, props) {\n return this.update(part, props);\n }\n update(_part, props) {\n return this.render(...props);\n }\n}\n//# sourceMappingURL=directive.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-html/development/directive.js?')},"./node_modules/lit-html/development/directives/class-map.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"classMap\": function() { return /* binding */ classMap; }\n/* harmony export */ });\n/* harmony import */ var _lit_html_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lit-html.js */ \"./node_modules/lit-html/development/lit-html.js\");\n/* harmony import */ var _directive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../directive.js */ \"./node_modules/lit-html/development/directive.js\");\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n\nclass ClassMapDirective extends _directive_js__WEBPACK_IMPORTED_MODULE_1__.Directive {\n constructor(partInfo) {\n var _a;\n super(partInfo);\n if (partInfo.type !== _directive_js__WEBPACK_IMPORTED_MODULE_1__.PartType.ATTRIBUTE ||\n partInfo.name !== 'class' ||\n ((_a = partInfo.strings) === null || _a === void 0 ? void 0 : _a.length) > 2) {\n throw new Error('`classMap()` can only be used in the `class` attribute ' +\n 'and must be the only part in the attribute.');\n }\n }\n render(classInfo) {\n // Add spaces to ensure separation from static classes\n return (' ' +\n Object.keys(classInfo)\n .filter((key) => classInfo[key])\n .join(' ') +\n ' ');\n }\n update(part, [classInfo]) {\n var _a, _b;\n // Remember dynamic classes on the first render\n if (this._previousClasses === undefined) {\n this._previousClasses = new Set();\n if (part.strings !== undefined) {\n this._staticClasses = new Set(part.strings\n .join(' ')\n .split(/\\s/)\n .filter((s) => s !== ''));\n }\n for (const name in classInfo) {\n if (classInfo[name] && !((_a = this._staticClasses) === null || _a === void 0 ? void 0 : _a.has(name))) {\n this._previousClasses.add(name);\n }\n }\n return this.render(classInfo);\n }\n const classList = part.element.classList;\n // Remove old classes that no longer apply\n // We use forEach() instead of for-of so that we don't require down-level\n // iteration.\n this._previousClasses.forEach((name) => {\n if (!(name in classInfo)) {\n classList.remove(name);\n this._previousClasses.delete(name);\n }\n });\n // Add or remove classes based on their classMap value\n for (const name in classInfo) {\n // We explicitly want a loose truthy check of `value` because it seems\n // more convenient that '' and 0 are skipped.\n const value = !!classInfo[name];\n if (value !== this._previousClasses.has(name) &&\n !((_b = this._staticClasses) === null || _b === void 0 ? void 0 : _b.has(name))) {\n if (value) {\n classList.add(name);\n this._previousClasses.add(name);\n }\n else {\n classList.remove(name);\n this._previousClasses.delete(name);\n }\n }\n }\n return _lit_html_js__WEBPACK_IMPORTED_MODULE_0__.noChange;\n }\n}\n/**\n * A directive that applies dynamic CSS classes.\n *\n * This must be used in the `class` attribute and must be the only part used in\n * the attribute. It takes each property in the `classInfo` argument and adds\n * the property name to the element's `classList` if the property value is\n * truthy; if the property value is falsey, the property name is removed from\n * the element's `class`.\n *\n * For example `{foo: bar}` applies the class `foo` if the value of `bar` is\n * truthy.\n *\n * @param classInfo\n */\nconst classMap = (0,_directive_js__WEBPACK_IMPORTED_MODULE_1__.directive)(ClassMapDirective);\n//# sourceMappingURL=class-map.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-html/development/directives/class-map.js?")},"./node_modules/lit-html/development/directives/style-map.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"styleMap\": function() { return /* binding */ styleMap; }\n/* harmony export */ });\n/* harmony import */ var _lit_html_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lit-html.js */ \"./node_modules/lit-html/development/lit-html.js\");\n/* harmony import */ var _directive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../directive.js */ \"./node_modules/lit-html/development/directive.js\");\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n\nclass StyleMapDirective extends _directive_js__WEBPACK_IMPORTED_MODULE_1__.Directive {\n constructor(partInfo) {\n var _a;\n super(partInfo);\n if (partInfo.type !== _directive_js__WEBPACK_IMPORTED_MODULE_1__.PartType.ATTRIBUTE ||\n partInfo.name !== 'style' ||\n ((_a = partInfo.strings) === null || _a === void 0 ? void 0 : _a.length) > 2) {\n throw new Error('The `styleMap` directive must be used in the `style` attribute ' +\n 'and must be the only part in the attribute.');\n }\n }\n render(styleInfo) {\n return Object.keys(styleInfo).reduce((style, prop) => {\n const value = styleInfo[prop];\n if (value == null) {\n return style;\n }\n // Convert property names from camel-case to dash-case, i.e.:\n // `backgroundColor` -> `background-color`\n // Vendor-prefixed names need an extra `-` appended to front:\n // `webkitAppearance` -> `-webkit-appearance`\n // Exception is any property name containing a dash, including\n // custom properties; we assume these are already dash-cased i.e.:\n // `--my-button-color` --> `--my-button-color`\n prop = prop\n .replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, '-$&')\n .toLowerCase();\n return style + `${prop}:${value};`;\n }, '');\n }\n update(part, [styleInfo]) {\n const { style } = part.element;\n if (this._previousStyleProperties === undefined) {\n this._previousStyleProperties = new Set();\n for (const name in styleInfo) {\n this._previousStyleProperties.add(name);\n }\n return this.render(styleInfo);\n }\n // Remove old properties that no longer exist in styleInfo\n // We use forEach() instead of for-of so that re don't require down-level\n // iteration.\n this._previousStyleProperties.forEach((name) => {\n // If the name isn't in styleInfo or it's null/undefined\n if (styleInfo[name] == null) {\n this._previousStyleProperties.delete(name);\n if (name.includes('-')) {\n style.removeProperty(name);\n }\n else {\n // Note reset using empty string (vs null) as IE11 does not always\n // reset via null (https://developer.mozilla.org/en-US/docs/Web/API/ElementCSSInlineStyle/style#setting_styles)\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n style[name] = '';\n }\n }\n });\n // Add or update properties\n for (const name in styleInfo) {\n const value = styleInfo[name];\n if (value != null) {\n this._previousStyleProperties.add(name);\n if (name.includes('-')) {\n style.setProperty(name, value);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n style[name] = value;\n }\n }\n }\n return _lit_html_js__WEBPACK_IMPORTED_MODULE_0__.noChange;\n }\n}\n/**\n * A directive that applies CSS properties to an element.\n *\n * `styleMap` can only be used in the `style` attribute and must be the only\n * expression in the attribute. It takes the property names in the `styleInfo`\n * object and adds the property values as CSS properties. Property names with\n * dashes (`-`) are assumed to be valid CSS property names and set on the\n * element's style object using `setProperty()`. Names without dashes are\n * assumed to be camelCased JavaScript property names and set on the element's\n * style object using property assignment, allowing the style object to\n * translate JavaScript-style names to CSS property names.\n *\n * For example `styleMap({backgroundColor: 'red', 'border-top': '5px', '--size':\n * '0'})` sets the `background-color`, `border-top` and `--size` properties.\n *\n * @param styleInfo\n */\nconst styleMap = (0,_directive_js__WEBPACK_IMPORTED_MODULE_1__.directive)(StyleMapDirective);\n//# sourceMappingURL=style-map.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-html/development/directives/style-map.js?")
},"./node_modules/lit-html/development/lit-html.js":function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"INTERNAL\": function() { return /* binding */ INTERNAL; },\n/* harmony export */ \"html\": function() { return /* binding */ html; },\n/* harmony export */ \"svg\": function() { return /* binding */ svg; },\n/* harmony export */ \"noChange\": function() { return /* binding */ noChange; },\n/* harmony export */ \"nothing\": function() { return /* binding */ nothing; },\n/* harmony export */ \"render\": function() { return /* binding */ render; },\n/* harmony export */ \"_$LH\": function() { return /* binding */ _$LH; }\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nvar _a, _b, _c, _d;\nconst DEV_MODE = true;\nconst ENABLE_EXTRA_SECURITY_HOOKS = true;\nconst ENABLE_SHADYDOM_NOPATCH = true;\n/**\n * `true` if we're building for google3 with temporary back-compat helpers.\n * This export is not present in prod builds.\n * @internal\n */\nconst INTERNAL = true;\nlet issueWarning;\nif (DEV_MODE) {\n (_a = globalThis.litIssuedWarnings) !== null && _a !== void 0 ? _a : (globalThis.litIssuedWarnings = new Set());\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += code\n ? ` See https://lit.dev/msg/${code} for more information.`\n : '';\n if (!globalThis.litIssuedWarnings.has(warning)) {\n console.warn(warning);\n globalThis.litIssuedWarnings.add(warning);\n }\n };\n issueWarning('dev-mode', `Lit is in dev mode. Not recommended for production!`);\n}\nconst wrap = ENABLE_SHADYDOM_NOPATCH &&\n ((_b = window.ShadyDOM) === null || _b === void 0 ? void 0 : _b.inUse) &&\n ((_c = window.ShadyDOM) === null || _c === void 0 ? void 0 : _c.noPatch) === true\n ? window.ShadyDOM.wrap\n : (node) => node;\nconst trustedTypes = globalThis.trustedTypes;\n/**\n * Our TrustedTypePolicy for HTML which is declared using the html template\n * tag function.\n *\n * That HTML is a developer-authored constant, and is parsed with innerHTML\n * before any untrusted expressions have been mixed in. Therefor it is\n * considered safe by construction.\n */\nconst policy = trustedTypes\n ? trustedTypes.createPolicy('lit-html', {\n createHTML: (s) => s,\n })\n : undefined;\nconst identityFunction = (value) => value;\nconst noopSanitizer = (_node, _name, _type) => identityFunction;\n/** Sets the global sanitizer factory. */\nconst setSanitizer = (newSanitizer) => {\n if (!ENABLE_EXTRA_SECURITY_HOOKS) {\n return;\n }\n if (sanitizerFactoryInternal !== noopSanitizer) {\n throw new Error(`Attempted to overwrite existing lit-html security policy.` +\n ` setSanitizeDOMValueFactory should be called at most once.`);\n }\n sanitizerFactoryInternal = newSanitizer;\n};\n/**\n * Only used in internal tests, not a part of the public API.\n */\nconst _testOnlyClearSanitizerFactoryDoNotCallOrElse = () => {\n sanitizerFactoryInternal = noopSanitizer;\n};\nconst createSanitizer = (node, name, type) => {\n return sanitizerFactoryInternal(node, name, type);\n};\n// Added to an attribute name to mark the attribute as bound so we can find\n// it easily.\nconst boundAttributeSuffix = '$lit$';\n// This marker is used in many syntactic positions in HTML, so it must be\n// a valid element name and attribute name. We don't support dynamic names (yet)\n// but this at least ensures that the parse tree is closer to the template\n// intention.\nconst marker = `lit$${String(Math.random()).slice(9)}$`;\n// String used to tell if a comment is a marker comment\nconst markerMatch = '?' + marker;\n// Text used to insert a comment marker node. We use processing instruction\n// syntax because it's slightly smaller, but parses as a comment node.\nconst nodeMarker = `<${markerMatch}>`;\nconst d = document;\n// Creates a dynamic marker. We never have to search for these in the DOM.\nconst createMarker = (v = '') => d.createComment(v);\nconst isPrimitive = (value) => value === null || (typeof value != 'object' && typeof value != 'function');\nconst isArray = Array.isArray;\nconst isIterable = (value) => {\n var _a;\n return isArray(value) ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n typeof ((_a = value) === null || _a === void 0 ? void 0 : _a[Symbol.iterator]) === 'function';\n};\nconst SPACE_CHAR = `[ \\t\\n\\f\\r]`;\nconst ATTR_VALUE_CHAR = `[^ \\t\\n\\f\\r\"'\\`<>=]`;\nconst NAME_CHAR = `[^\\\\s\"'>=/]`;\n// These regexes represent the five parsing states that we care about in the\n// Template's HTML scanner. They match the *end* of the state they're named\n// after.\n// Depending on the match, we transition to a new state. If there's no match,\n// we stay in the same state.\n// Note that the regexes are stateful. We utilize lastIndex and sync it\n// across the multiple regexes used. In addition to the five regexes below\n// we also dynamically create a regex to find the matching end tags for raw\n// text elements.\n/**\n * End of text is: `<` followed by:\n * (comment start) or (tag) or (dynamic tag binding)\n */\nconst textEndRegex = /<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g;\nconst COMMENT_START = 1;\nconst TAG_NAME = 2;\nconst DYNAMIC_TAG_NAME = 3;\nconst commentEndRegex = /-->/g;\n/**\n * Comments not started with <!--, like </{, can be ended by a single `>`\n */\nconst comment2EndRegex = />/g;\n/**\n * The tagEnd regex matches the end of the \"inside an opening\" tag syntax\n * position. It either matches a `>`, an attribute-like sequence, or the end\n * of the string after a space (attribute-name position ending).\n *\n * See attributes in the HTML spec:\n * https://www.w3.org/TR/html5/syntax.html#elements-attributes\n *\n * \" \\t\\n\\f\\r\" are HTML space characters:\n * https://infra.spec.whatwg.org/#ascii-whitespace\n *\n * So an attribute is:\n * * The name: any character except a whitespace character, (\"), ('), \">\",\n * \"=\", or \"/\". Note: this is different from the HTML spec which also excludes control characters.\n * * Followed by zero or more space characters\n * * Followed by \"=\"\n * * Followed by zero or more space characters\n * * Followed by:\n * * Any character except space, ('), (\"), \"<\", \">\", \"=\", (`), or\n * * (\") then any non-(\"), or\n * * (') then any non-(')\n */\nconst tagEndRegex = new RegExp(`>|${SPACE_CHAR}(?:(${NAME_CHAR}+)(${SPACE_CHAR}*=${SPACE_CHAR}*(?:${ATTR_VALUE_CHAR}|(\"|')|))|$)`, 'g');\nconst ENTIRE_MATCH = 0;\nconst ATTRIBUTE_NAME = 1;\nconst SPACES_AND_EQUALS = 2;\nconst QUOTE_CHAR = 3;\nconst singleQuoteAttrEndRegex = /'/g;\nconst doubleQuoteAttrEndRegex = /\"/g;\n/**\n * Matches the raw text elements.\n *\n * Comments are not parsed within raw text elements, so we need to search their\n * text content for marker strings.\n */\nconst rawTextElement = /^(?:script|style|textarea)$/i;\n/** TemplateResult types */\nconst HTML_RESULT = 1;\nconst SVG_RESULT = 2;\n// TemplatePart types\n// IMPORTANT: these must match the values in PartType\nconst ATTRIBUTE_PART = 1;\nconst CHILD_PART = 2;\nconst PROPERTY_PART = 3;\nconst BOOLEAN_ATTRIBUTE_PART = 4;\nconst EVENT_PART = 5;\nconst ELEMENT_PART = 6;\nconst COMMENT_PART = 7;\n/**\n * Generates a template literal tag function that returns a TemplateResult with\n * the given result type.\n */\nconst tag = (type) => (strings, ...values) => {\n // Warn against templates octal escape sequences\n // We do this here rather than in render so that the warning is closer to the\n // template definition.\n if (DEV_MODE && strings.some((s) => s === undefined)) {\n console.warn('Some template strings are undefined.\\n' +\n 'This is probably caused by illegal octal escape sequences.');\n }\n return {\n // This property needs to remain unminified.\n ['_$litType$']: type,\n strings,\n values,\n };\n};\n/**\n * Interprets a template literal as an HTML template that can efficiently\n * render to and update a container.\n *\n * ```ts\n * const header = (title: string) => html`<h1>${title}</h1>`;\n * ```\n *\n * The `html` tag returns a description of the DOM to render as a value. It is\n * lazy, meaning no work is done until the template is rendered. When rendering,\n * if a template comes from the same expression as a previously rendered result,\n * it's efficiently updated instead of replaced.\n */\nconst html = tag(HTML_RESULT);\n/**\n * Interprets a template literal as an SVG template that can efficiently\n * render to and update a container.\n */\nconst svg = tag(SVG_RESULT);\n/**\n * A sentinel value that signals that a value was handled by a directive and\n * should not be written to the DOM.\n */\nconst noChange = Symbol.for('lit-noChange');\n/**\n * A sentinel value that signals a ChildPart to fully clear its content.\n *\n * ```ts\n * const button = html`${\n * user.isAdmin\n * ? html`<button>DELETE</button>`\n * : nothing\n * }`;\n * ```\n *\n * Prefer using `nothing` over other falsy values as it provides a consistent\n * behavior between various expression binding contexts.\n *\n * In child expressions, `undefined`, `null`, `''`, and `nothing` all behave the\n * same and render no nodes. In attribute expressions, `nothing` _removes_ the\n * attribute, while `undefined` and `null` will render an empty string. In\n * property expressions `nothing` becomes `undefined`.\n */\nconst nothing = Symbol.for('lit-nothing');\n/**\n * The cache of prepared templates, keyed by the tagged TemplateStringsArray\n * and _not_ accounting for the specific template tag used. This means that\n * template tags cannot be dynamic - the must statically be one of html, svg,\n * or attr. This restriction simplifies the cache lookup, which is on the hot\n * path for rendering.\n */\nconst templateCache = new WeakMap();\n/**\n * Renders a value, usually a lit-html TemplateResult, to the container.\n * @param value\n * @param container\n * @param options\n */\nconst render = (value, container, options) => {\n var _a, _b, _c;\n const partOwnerNode = (_a = options === null || options === void 0 ? void 0 : options.renderBefore) !== null && _a !== void 0 ? _a : container;\n // This property needs to remain unminified.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n let part = partOwnerNode['_$litPart$'];\n if (part === undefined) {\n const endNode = (_b = options === null || options === void 0 ? void 0 : options.renderBefore) !== null && _b !== void 0 ? _b : null;\n // Internal modification: don't clear container to match lit-html 2.0\n if (INTERNAL &&\n ((_c = options) === null || _c === void 0 ? void 0 : _c.clearContainerForLit2MigrationOnly) ===\n true) {\n let n = container.firstChild;\n // Clear only up to the `endNode` aka `renderBefore` node.\n while (n && n !== endNode) {\n const next = n.nextSibling;\n n.remove();\n n = next;\n }\n }\n // This property needs to remain unminified.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n partOwnerNode['_$litPart$'] = part = new ChildPart(container.insertBefore(createMarker(), endNode), endNode, undefined, options !== null && options !== void 0 ? options : {});\n }\n part._$setValue(value);\n return part;\n};\nif (ENABLE_EXTRA_SECURITY_HOOKS) {\n render.setSanitizer = setSanitizer;\n render.createSanitizer = createSanitizer;\n if (DEV_MODE) {\n render._testOnlyClearSanitizerFactoryDoNotCallOrElse =\n _testOnlyClearSanitizerFactoryDoNotCallOrElse;\n }\n}\nconst walker = d.createTreeWalker(d, 129 /* NodeFilter.SHOW_{ELEMENT|COMMENT} */, null, false);\nlet sanitizerFactoryInternal = noopSanitizer;\n/**\n * Returns an HTML string for the given TemplateStringsArray and result type\n * (HTML or SVG), along with the case-sensitive bound attribute names in\n * template order. The HTML contains comment comment markers denoting the\n * `ChildPart`s and suffixes on bound attributes denoting the `AttributeParts`.\n *\n * @param strings template strings array\n * @param type HTML or SVG\n * @return Array containing `[html, attrNames]` (array returned for terseness,\n * to avoid object fields since this code is shared with non-minified SSR\n * code)\n */\nconst getTemplateHtml = (strings, type) => {\n // Insert makers into the template HTML to represent the position of\n // bindings. The following code scans the template strings to determine the\n // syntactic position of the bindings. They can be in text position, where\n // we insert an HTML comment, attribute value position, where we insert a\n // sentinel string and re-write the attribute name, or inside a tag where\n // we insert the sentinel string.\n const l = strings.length - 1;\n // Stores the case-sensitive bound attribute names in the order of their\n // parts. ElementParts are also reflected in this array as undefined\n // rather than a string, to disambiguate from attribute bindings.\n const attrNames = [];\n let html = type === SVG_RESULT ? '<svg>' : '';\n // When we're inside a raw text tag (not it's text content), the regex\n // will still be tagRegex so we can find attributes, but will switch to\n // this regex when the tag ends.\n let rawTextEndRegex;\n // The current parsing state, represented as a reference to one of the\n // regexes\n let regex = textEndRegex;\n for (let i = 0; i < l; i++) {\n const s = strings[i];\n // The index of the end of the last attribute name. When this is\n // positive at end of a string, it means we're in an attribute value\n // position and need to rewrite the attribute name.\n // We also use a special value of -2 to indicate that we encountered\n // the end of a string in attribute name position.\n let attrNameEndIndex = -1;\n let attrName;\n let lastIndex = 0;\n let match;\n // The conditions in this loop handle the current parse state, and the\n // assignments to the `regex` variable are the state transitions.\n while (lastIndex < s.length) {\n // Make sure we start searching from where we previously left off\n regex.lastIndex = lastIndex;\n match = regex.exec(s);\n if (match === null) {\n break;\n }\n lastIndex = regex.lastIndex;\n if (regex === textEndRegex) {\n if (match[COMMENT_START] === '!--') {\n regex = commentEndRegex;\n }\n else if (match[COMMENT_START] !== undefined) {\n // We started a weird comment, like </{\n regex = comment2EndRegex;\n }\n else if (match[TAG_NAME] !== undefined) {\n if (rawTextElement.test(match[TAG_NAME])) {\n // Record if we encounter a raw-text element. We'll switch to\n // this regex at the end of the tag.\n rawTextEndRegex = new RegExp(`</${match[TAG_NAME]}`, 'g');\n }\n regex = tagEndRegex;\n }\n else if (match[DYNAMIC_TAG_NAME] !== undefined) {\n if (DEV_MODE) {\n throw new Error('Bindings in tag names are not supported. Please use static templates instead. ' +\n 'See https://lit.dev/docs/templates/expressions/#static-expressions');\n }\n regex = tagEndRegex;\n }\n }\n else if (regex === tagEndRegex) {\n if (match[ENTIRE_MATCH] === '>') {\n // End of a tag. If we had started a raw-text element, use that\n // regex\n regex = rawTextEndRegex !== null && rawTextEndRegex !== void 0 ? rawTextEndRegex : textEndRegex;\n // We may be ending an unquoted attribute value, so make sure we\n // clear any pending attrNameEndIndex\n attrNameEndIndex = -1;\n }\n else if (match[ATTRIBUTE_NAME] === undefined) {\n // Attribute name position\n attrNameEndIndex = -2;\n }\n else {\n attrNameEndIndex = regex.lastIndex - match[SPACES_AND_EQUALS].length;\n attrName = match[ATTRIBUTE_NAME];\n regex =\n match[QUOTE_CHAR] === undefined\n ? tagEndRegex\n : match[QUOTE_CHAR] === '\"'\n ? doubleQuoteAttrEndRegex\n : singleQuoteAttrEndRegex;\n }\n }\n else if (regex === doubleQuoteAttrEndRegex ||\n regex === singleQuoteAttrEndRegex) {\n regex = tagEndRegex;\n }\n else if (regex === commentEndRegex || regex === comment2EndRegex) {\n regex = textEndRegex;\n }\n else {\n // Not one of the five state regexes, so it must be the dynamically\n // created raw text regex and we're at the close of that element.\n regex = tagEndRegex;\n rawTextEndRegex = undefined;\n }\n }\n if (DEV_MODE) {\n // If we have a attrNameEndIndex, which indicates that we should\n // rewrite the attribute name, assert that we're in a valid attribute\n // position - either in a tag, or a quoted attribute value.\n console.assert(attrNameEndIndex === -1 ||\n regex === tagEndRegex ||\n regex === singleQuoteAttrEndRegex ||\n regex === doubleQuoteAttrEndRegex, 'unexpected parse state B');\n }\n // We have four cases:\n // 1. We're in text position, and not in a raw text element\n // (regex === textEndRegex): insert a comment marker.\n // 2. We have a non-negative attrNameEndIndex which means we need to\n // rewrite the attribute name to add a bound attribute suffix.\n // 3. We're at the non-first binding in a multi-binding attribute, use a\n // plain marker.\n // 4. We're somewhere else inside the tag. If we're in attribute name\n // position (attrNameEndIndex === -2), add a sequential suffix to\n // generate a unique attribute name.\n // Detect a binding next to self-closing tag end and insert a space to\n // separate the marker from the tag end:\n const end = regex === tagEndRegex && strings[i + 1].startsWith('/>') ? ' ' : '';\n html +=\n regex === textEndRegex\n ? s + nodeMarker\n : attrNameEndIndex >= 0\n ? (attrNames.push(attrName),\n s.slice(0, attrNameEndIndex) +\n boundAttributeSuffix +\n s.slice(attrNameEndIndex)) +\n marker +\n end\n : s +\n marker +\n (attrNameEndIndex === -2 ? (attrNames.push(undefined), i) : end);\n }\n const htmlResult = html + (strings[l] || '<?>') + (type === SVG_RESULT ? '</svg>' : '');\n // Returned as an array for terseness\n return [\n policy !== undefined\n ? policy.createHTML(htmlResult)\n : htmlResult,\n attrNames,\n ];\n};\nclass Template {\n constructor(\n // This property needs to remain unminified.\n { strings, ['_$litType$']: type }, options) {\n /** @internal */\n this.parts = [];\n let node;\n let nodeIndex = 0;\n let attrNameIndex = 0;\n const partCount = strings.length - 1;\n const parts = this.parts;\n // Create template element\n const [html, attrNames] = getTemplateHtml(strings, type);\n this.el = Template.createElement(html, options);\n walker.currentNode = this.el.content;\n // Reparent SVG nodes into template root\n if (type === SVG_RESULT) {\n const content = this.el.content;\n const svgElement = content.firstChild;\n svgElement.remove();\n content.append(...svgElement.childNodes);\n }\n // Walk the template to find binding markers and create TemplateParts\n while ((node = walker.nextNode()) !== null && parts.length < partCount) {\n if (node.nodeType === 1) {\n if (DEV_MODE) {\n const tag = node.localName;\n // Warn if `textarea` includes an expression and throw if `template`\n // does since these are not supported. We do this by checking\n // innerHTML for anything that looks like a marker. This catches\n // cases like bindings in textarea there markers turn into text nodes.\n if (/^(?:textarea|template)$/i.test(tag) &&\n node.innerHTML.includes(marker)) {\n const m = `Expressions are not supported inside \\`${tag}\\` ` +\n `elements. See https://lit.dev/msg/expression-in-${tag} for more ` +\n `information.`;\n if (tag === 'template') {\n throw new Error(m);\n }\n else\n issueWarning('', m);\n }\n }\n // TODO (justinfagnani): for attempted dynamic tag names, we don't\n // increment the bindingIndex, and it'll be off by 1 in the element\n // and off by two after it.\n if (node.hasAttributes()) {\n // We defer removing bound attributes because on IE we might not be\n // iterating attributes in their template order, and would sometimes\n // remove an attribute that we still need to create a part for.\n const attrsToRemove = [];\n for (const name of node.getAttributeNames()) {\n // `name` is the name of the attribute we're iterating over, but not\n // _neccessarily_ the name of the attribute we will create a part\n // for. They can be different in browsers that don't iterate on\n // attributes in source order. In that case the attrNames array\n // contains the attribute name we'll process next. We only need the\n // attribute name here to know if we should process a bound attribute\n // on this element.\n if (name.endsWith(boundAttributeSuffix) ||\n name.startsWith(marker)) {\n const realName = attrNames[attrNameIndex++];\n attrsToRemove.push(name);\n if (realName !== undefined) {\n // Lowercase for case-sensitive SVG attributes like viewBox\n const value = node.getAttribute(realName.toLowerCase() + boundAttributeSuffix);\n const statics = value.split(marker);\n const m = /([.?@])?(.*)/.exec(realName);\n parts.push({\n type: ATTRIBUTE_PART,\n index: nodeIndex,\n name: m[2],\n strings: statics,\n ctor: m[1] === '.'\n ? PropertyPart\n : m[1] === '?'\n ? BooleanAttributePart\n : m[1] === '@'\n ? EventPart\n : AttributePart,\n });\n }\n else {\n parts.push({\n type: ELEMENT_PART,\n index: nodeIndex,\n });\n }\n }\n }\n for (const name of attrsToRemove) {\n node.removeAttribute(name);\n }\n }\n // TODO (justinfagnani): benchmark the regex against testing for each\n // of the 3 raw text element names.\n if (rawTextElement.test(node.tagName)) {\n // For raw text elements we need to split the text content on\n // markers, create a Text node for each segment, and create\n // a TemplatePart for each marker.\n const strings = node.textContent.split(marker);\n const lastIndex = strings.length - 1;\n if (lastIndex > 0) {\n node.textContent = trustedTypes\n ? trustedTypes.emptyScript\n : '';\n // Generate a new text node for each literal section\n // These nodes are also used as the markers for node parts\n // We can't use empty text nodes as markers because they're\n // normalized when cloning in IE (could simplify when\n // IE is no longer supported)\n for (let i = 0; i < lastIndex; i++) {\n node.append(strings[i], createMarker());\n // Walk past the marker node we just added\n walker.nextNode();\n parts.push({ type: CHILD_PART, index: ++nodeIndex });\n }\n // Note because this marker is added after the walker's current\n // node, it will be walked to in the outer loop (and ignored), so\n // we don't need to adjust nodeIndex here\n node.append(strings[lastIndex], createMarker());\n }\n }\n }\n else if (node.nodeType === 8) {\n const data = node.data;\n if (data === markerMatch) {\n parts.push({ type: CHILD_PART, index: nodeIndex });\n }\n else {\n let i = -1;\n while ((i = node.data.indexOf(marker, i + 1)) !== -1) {\n // Comment node has a binding marker inside, make an inactive part\n // The binding won't work, but subsequent bindings will\n parts.push({ type: COMMENT_PART, index: nodeIndex });\n // Move to the end of the match\n i += marker.length - 1;\n }\n }\n }\n nodeIndex++;\n }\n }\n // Overridden via `litHtmlPolyfillSupport` to provide platform support.\n /** @nocollapse */\n static createElement(html, _options) {\n const el = d.createElement('template');\n el.innerHTML = html;\n return el;\n }\n}\nfunction resolveDirective(part, value, parent = part, attributeIndex) {\n var _a, _b, _c;\n var _d;\n // Bail early if the value is explicitly noChange. Note, this means any\n // nested directive is still attached and is not run.\n if (value === noChange) {\n return value;\n }\n let currentDirective = attributeIndex !== undefined\n ? (_a = parent.__directives) === null || _a === void 0 ? void 0 : _a[attributeIndex]\n : parent.__directive;\n const nextDirectiveConstructor = isPrimitive(value)\n ? undefined\n : // This property needs to remain unminified.\n value['_$litDirective$'];\n if ((currentDirective === null || currentDirective === void 0 ? void 0 : currentDirective.constructor) !== nextDirectiveConstructor) {\n // This property needs to remain unminified.\n (_b = currentDirective === null || currentDirective === void 0 ? void 0 : currentDirective['_$notifyDirectiveConnectionChanged']) === null || _b === void 0 ? void 0 : _b.call(currentDirective, false);\n if (nextDirectiveConstructor === undefined) {\n currentDirective = undefined;\n }\n else {\n currentDirective = new nextDirectiveConstructor(part);\n currentDirective._$initialize(part, parent, attributeIndex);\n }\n if (attributeIndex !== undefined) {\n ((_c = (_d = parent).__directives) !== null && _c !== void 0 ? _c : (_d.__directives = []))[attributeIndex] =\n currentDirective;\n }\n else {\n parent.__directive = currentDirective;\n }\n }\n if (currentDirective !== undefined) {\n value = resolveDirective(part, currentDirective._$resolve(part, value.values), currentDirective, attributeIndex);\n }\n return value;\n}\n/**\n * An updateable instance of a Template. Holds references to the Parts used to\n * update the template instance.\n */\nclass TemplateInstance {\n constructor(template, parent) {\n /** @internal */\n this._parts = [];\n /** @internal */\n this._$disconnectableChildren = undefined;\n this._$template = template;\n this._$parent = parent;\n }\n // Called by ChildPart parentNode getter\n get parentNode() {\n return this._$parent.parentNode;\n }\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n // This method is separate from the constructor because we need to return a\n // DocumentFragment and we don't want to hold onto it with an instance field.\n _clone(options) {\n var _a;\n const { el: { content }, parts: parts, } = this._$template;\n const fragment = ((_a = options === null || options === void 0 ? void 0 : options.creationScope) !== null && _a !== void 0 ? _a : d).importNode(content, true);\n walker.currentNode = fragment;\n let node = walker.nextNode();\n let nodeIndex = 0;\n let partIndex = 0;\n let templatePart = parts[0];\n while (templatePart !== undefined) {\n if (nodeIndex === templatePart.index) {\n let part;\n if (templatePart.type === CHILD_PART) {\n part = new ChildPart(node, node.nextSibling, this, options);\n }\n else if (templatePart.type === ATTRIBUTE_PART) {\n part = new templatePart.ctor(node, templatePart.name, templatePart.strings, this, options);\n }\n else if (templatePart.type === ELEMENT_PART) {\n part = new ElementPart(node, this, options);\n }\n this._parts.push(part);\n templatePart = parts[++partIndex];\n }\n if (nodeIndex !== (templatePart === null || templatePart === void 0 ? void 0 : templatePart.index)) {\n node = walker.nextNode();\n nodeIndex++;\n }\n }\n return fragment;\n }\n _update(values) {\n let i = 0;\n for (const part of this._parts) {\n if (part !== undefined) {\n if (part.strings !== undefined) {\n part._$setValue(values, part, i);\n // The number of values the part consumes is part.strings.length - 1\n // since values are in between template spans. We increment i by 1\n // later in the loop, so increment it by part.strings.length - 2 here\n i += part.strings.length - 2;\n }\n else {\n part._$setValue(values[i]);\n }\n }\n i++;\n }\n }\n}\nclass ChildPart {\n constructor(startNode, endNode, parent, options) {\n var _a;\n this.type = CHILD_PART;\n this._$committedValue = nothing;\n // The following fields will be patched onto ChildParts when required by\n // AsyncDirective\n /** @internal */\n this._$disconnectableChildren = undefined;\n this._$startNode = startNode;\n this._$endNode = endNode;\n this._$parent = parent;\n this.options = options;\n // Note __isConnected is only ever accessed on RootParts (i.e. when there is\n // no _$parent); the value on a non-root-part is \"don't care\", but checking\n // for parent would be more code\n this.__isConnected = (_a = options === null || options === void 0 ? void 0 : options.isConnected) !== null && _a !== void 0 ? _a : true;\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n // Explicitly initialize for consistent class shape.\n this._textSanitizer = undefined;\n }\n }\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n var _a, _b;\n // ChildParts that are not at the root should always be created with a\n // parent; only RootChildNode's won't, so they return the local isConnected\n // state\n return (_b = (_a = this._$parent) === null || _a === void 0 ? void 0 : _a._$isConnected) !== null && _b !== void 0 ? _b : this.__isConnected;\n }\n /**\n * The parent node into which the part renders its content.\n *\n * A ChildPart's content consists of a range of adjacent child nodes of\n * `.parentNode`, possibly bordered by 'marker nodes' (`.startNode` and\n * `.endNode`).\n *\n * - If both `.startNode` and `.endNode` are non-null, then the part's content\n * consists of all siblings between `.startNode` and `.endNode`, exclusively.\n *\n * - If `.startNode` is non-null but `.endNode` is null, then the part's\n * content consists of all siblings following `.startNode`, up to and\n * including the last child of `.parentNode`. If `.endNode` is non-null, then\n * `.startNode` will always be non-null.\n *\n * - If both `.endNode` and `.startNode` are null, then the part's content\n * consists of all child nodes of `.parentNode`.\n */\n get parentNode() {\n let parentNode = wrap(this._$startNode).parentNode;\n const parent = this._$parent;\n if (parent !== undefined &&\n parentNode.nodeType === 11 /* Node.DOCUMENT_FRAGMENT */) {\n // If the parentNode is a DocumentFragment, it may be because the DOM is\n // still in the cloned fragment during initial render; if so, get the real\n // parentNode the part will be committed into by asking the parent.\n parentNode = parent.parentNode;\n }\n return parentNode;\n }\n /**\n * The part's leading marker node, if any. See `.parentNode` for more\n * information.\n */\n get startNode() {\n return this._$startNode;\n }\n /**\n * The part's trailing marker node, if any. See `.parentNode` for more\n * information.\n */\n get endNode() {\n return this._$endNode;\n }\n _$setValue(value, directiveParent = this) {\n if (DEV_MODE && this.parentNode === null) {\n throw new Error(`This \\`ChildPart\\` has no \\`parentNode\\` and therefore cannot accept a value. This likely means the element containing the part was manipulated in an unsupported way outside of Lit's control such that the part's marker nodes were ejected from DOM. For example, setting the element's \\`innerHTML\\` or \\`textContent\\` can do this.`);\n }\n value = resolveDirective(this, value, directiveParent);\n if (isPrimitive(value)) {\n // Non-rendering child values. It's important that these do not render\n // empty text nodes to avoid issues with preventing default <slot>\n // fallback content.\n if (value === nothing || value == null || value === '') {\n if (this._$committedValue !== nothing) {\n this._$clear();\n }\n this._$committedValue = nothing;\n }\n else if (value !== this._$committedValue && value !== noChange) {\n this._commitText(value);\n }\n // This property needs to remain unminified.\n }\n else if (value['_$litType$'] !== undefined) {\n this._commitTemplateResult(value);\n }\n else if (value.nodeType !== undefined) {\n this._commitNode(value);\n }\n else if (isIterable(value)) {\n this._commitIterable(value);\n }\n else {\n // Fallback, will render the string representation\n this._commitText(value);\n }\n }\n _insert(node, ref = this._$endNode) {\n return wrap(wrap(this._$startNode).parentNode).insertBefore(node, ref);\n }\n _commitNode(value) {\n var _a;\n if (this._$committedValue !== value) {\n this._$clear();\n if (ENABLE_EXTRA_SECURITY_HOOKS &&\n sanitizerFactoryInternal !== noopSanitizer) {\n const parentNodeName = (_a = this._$startNode.parentNode) === null || _a === void 0 ? void 0 : _a.nodeName;\n if (parentNodeName === 'STYLE' || parentNodeName === 'SCRIPT') {\n let message = 'Forbidden';\n if (DEV_MODE) {\n if (parentNodeName === 'STYLE') {\n message =\n `Lit does not support binding inside style nodes. ` +\n `This is a security risk, as style injection attacks can ` +\n `exfiltrate data and spoof UIs. ` +\n `Consider instead using css\\`...\\` literals ` +\n `to compose styles, and make do dynamic styling with ` +\n `css custom properties, ::parts, <slot>s, ` +\n `and by mutating the DOM rather than stylesheets.`;\n }\n else {\n message =\n `Lit does not support binding inside script nodes. ` +\n `This is a security risk, as it could allow arbitrary ` +\n `code execution.`;\n }\n }\n throw new Error(message);\n }\n }\n this._$committedValue = this._insert(value);\n }\n }\n _commitText(value) {\n // If the committed value is a primitive it means we called _commitText on\n // the previous render, and we know that this._$startNode.nextSibling is a\n // Text node. We can now just replace the text content (.data) of the node.\n if (this._$committedValue !== nothing &&\n isPrimitive(this._$committedValue)) {\n const node = wrap(this._$startNode).nextSibling;\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n if (this._textSanitizer === undefined) {\n this._textSanitizer = createSanitizer(node, 'data', 'property');\n }\n value = this._textSanitizer(value);\n }\n node.data = value;\n }\n else {\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n const textNode = document.createTextNode('');\n this._commitNode(textNode);\n // When setting text content, for security purposes it matters a lot\n // what the parent is. For example, <style> and <script> need to be\n // handled with care, while <span> does not. So first we need to put a\n // text node into the document, then we can sanitize its contentx.\n if (this._textSanitizer === undefined) {\n this._textSanitizer = createSanitizer(textNode, 'data', 'property');\n }\n value = this._textSanitizer(value);\n textNode.data = value;\n }\n else {\n this._commitNode(d.createTextNode(value));\n }\n }\n this._$committedValue = value;\n }\n _commitTemplateResult(result) {\n var _a;\n // This property needs to remain unminified.\n const { values, ['_$litType$']: type } = result;\n // If $litType$ is a number, result is a plain TemplateResult and we get\n // the template from the template cache. If not, result is a\n // CompiledTemplateResult and _$litType$ is a CompiledTemplate and we need\n // to create the <template> element the first time we see it.\n const template = typeof type === 'number'\n ? this._$getTemplate(result)\n : (type.el === undefined &&\n (type.el = Template.createElement(type.h, this.options)),\n type);\n if (((_a = this._$committedValue) === null || _a === void 0 ? void 0 : _a._$template) === template) {\n this._$committedValue._update(values);\n }\n else {\n const instance = new TemplateInstance(template, this);\n const fragment = instance._clone(this.options);\n instance._update(values);\n this._commitNode(fragment);\n this._$committedValue = instance;\n }\n }\n // Overridden via `litHtmlPolyfillSupport` to provide platform support.\n /** @internal */\n _$getTemplate(result) {\n let template = templateCache.get(result.strings);\n if (template === undefined) {\n templateCache.set(result.strings, (template = new Template(result)));\n }\n return template;\n }\n _commitIterable(value) {\n // For an Iterable, we create a new InstancePart per item, then set its\n // value to the item. This is a little bit of overhead for every item in\n // an Iterable, but it lets us recurse easily and efficiently update Arrays\n // of TemplateResults that will be commonly returned from expressions like:\n // array.map((i) => html`${i}`), by reusing existing TemplateInstances.\n // If value is an array, then the previous render was of an\n // iterable and value will contain the ChildParts from the previous\n // render. If value is not an array, clear this part and make a new\n // array for ChildParts.\n if (!isArray(this._$committedValue)) {\n this._$committedValue = [];\n this._$clear();\n }\n // Lets us keep track of how many items we stamped so we can clear leftover\n // items from a previous render\n const itemParts = this._$committedValue;\n let partIndex = 0;\n let itemPart;\n for (const item of value) {\n if (partIndex === itemParts.length) {\n // If no existing part, create a new one\n // TODO (justinfagnani): test perf impact of always creating two parts\n // instead of sharing parts between nodes\n // https://github.com/lit/lit/issues/1266\n itemParts.push((itemPart = new ChildPart(this._insert(createMarker()), this._insert(createMarker()), this, this.options)));\n }\n else {\n // Reuse an existing part\n itemPart = itemParts[partIndex];\n }\n itemPart._$setValue(item);\n partIndex++;\n }\n if (partIndex < itemParts.length) {\n // itemParts always have end nodes\n this._$clear(itemPart && wrap(itemPart._$endNode).nextSibling, partIndex);\n // Truncate the parts array so _value reflects the current state\n itemParts.length = partIndex;\n }\n }\n /**\n * Removes the nodes contained within this Part from the DOM.\n *\n * @param start Start node to clear from, for clearing a subset of the part's\n * DOM (used when truncating iterables)\n * @param from When `start` is specified, the index within the iterable from\n * which ChildParts are being removed, used for disconnecting directives in\n * those Parts.\n *\n * @internal\n */\n _$clear(start = wrap(this._$startNode).nextSibling, from) {\n var _a;\n (_a = this._$notifyConnectionChanged) === null || _a === void 0 ? void 0 : _a.call(this, false, true, from);\n while (start && start !== this._$endNode) {\n const n = wrap(start).nextSibling;\n wrap(start).remove();\n start = n;\n }\n }\n /**\n * Implementation of RootPart's `isConnected`. Note that this metod\n * should only be called on `RootPart`s (the `ChildPart` returned from a\n * top-level `render()` call). It has no effect on non-root ChildParts.\n * @param isConnected Whether to set\n * @internal\n */\n setConnected(isConnected) {\n var _a;\n if (this._$parent === undefined) {\n this.__isConnected = isConnected;\n (_a = this._$notifyConnectionChanged) === null || _a === void 0 ? void 0 : _a.call(this, isConnected);\n }\n else if (DEV_MODE) {\n throw new Error('part.setConnected() may only be called on a ' +\n 'RootPart returned from render().');\n }\n }\n}\nclass AttributePart {\n constructor(element, name, strings, parent, options) {\n this.type = ATTRIBUTE_PART;\n /** @internal */\n this._$committedValue = nothing;\n /** @internal */\n this._$disconnectableChildren = undefined;\n this.element = element;\n this.name = name;\n this._$parent = parent;\n this.options = options;\n if (strings.length > 2 || strings[0] !== '' || strings[1] !== '') {\n this._$committedValue = new Array(strings.length - 1).fill(new String());\n this.strings = strings;\n }\n else {\n this._$committedValue = nothing;\n }\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n this._sanitizer = undefined;\n }\n }\n get tagName() {\n return this.element.tagName;\n }\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n /**\n * Sets the value of this part by resolving the value from possibly multiple\n * values and static strings and committing it to the DOM.\n * If this part is single-valued, `this._strings` will be undefined, and the\n * method will be called with a single value argument. If this part is\n * multi-value, `this._strings` will be defined, and the method is called\n * with the value array of the part's owning TemplateInstance, and an offset\n * into the value array from which the values should be read.\n * This method is overloaded this way to eliminate short-lived array slices\n * of the template instance values, and allow a fast-path for single-valued\n * parts.\n *\n * @param value The part value, or an array of values for multi-valued parts\n * @param valueIndex the index to start reading values from. `undefined` for\n * single-valued parts\n * @param noCommit causes the part to not commit its value to the DOM. Used\n * in hydration to prime attribute parts with their first-rendered value,\n * but not set the attribute, and in SSR to no-op the DOM operation and\n * capture the value for serialization.\n *\n * @internal\n */\n _$setValue(value, directiveParent = this, valueIndex, noCommit) {\n const strings = this.strings;\n // Whether any of the values has changed, for dirty-checking\n let change = false;\n if (strings === undefined) {\n // Single-value binding case\n value = resolveDirective(this, value, directiveParent, 0);\n change =\n !isPrimitive(value) ||\n (value !== this._$committedValue && value !== noChange);\n if (change) {\n this._$committedValue = value;\n }\n }\n else {\n // Interpolation case\n const values = value;\n value = strings[0];\n let i, v;\n for (i = 0; i < strings.length - 1; i++) {\n v = resolveDirective(this, values[valueIndex + i], directiveParent, i);\n if (v === noChange) {\n // If the user-provided value is `noChange`, use the previous value\n v = this._$committedValue[i];\n }\n change || (change = !isPrimitive(v) || v !== this._$committedValue[i]);\n if (v === nothing) {\n value = nothing;\n }\n else if (value !== nothing) {\n value += (v !== null && v !== void 0 ? v : '') + strings[i + 1];\n }\n // We always record each value, even if one is `nothing`, for future\n // change detection.\n this._$committedValue[i] = v;\n }\n }\n if (change && !noCommit) {\n this._commitValue(value);\n }\n }\n /** @internal */\n _commitValue(value) {\n if (value === nothing) {\n wrap(this.element).removeAttribute(this.name);\n }\n else {\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n if (this._sanitizer === undefined) {\n this._sanitizer = sanitizerFactoryInternal(this.element, this.name, 'attribute');\n }\n value = this._sanitizer(value !== null && value !== void 0 ? value : '');\n }\n wrap(this.element).setAttribute(this.name, (value !== null && value !== void 0 ? value : ''));\n }\n }\n}\nclass PropertyPart extends AttributePart {\n constructor() {\n super(...arguments);\n this.type = PROPERTY_PART;\n }\n /** @internal */\n _commitValue(value) {\n if (ENABLE_EXTRA_SECURITY_HOOKS) {\n if (this._sanitizer === undefined) {\n this._sanitizer = sanitizerFactoryInternal(this.element, this.name, 'property');\n }\n value = this._sanitizer(value);\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this.element[this.name] = value === nothing ? undefined : value;\n }\n}\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? trustedTypes.emptyScript\n : '';\nclass BooleanAttributePart extends AttributePart {\n constructor() {\n super(...arguments);\n this.type = BOOLEAN_ATTRIBUTE_PART;\n }\n /** @internal */\n _commitValue(value) {\n if (value && value !== nothing) {\n wrap(this.element).setAttribute(this.name, emptyStringForBooleanAttribute);\n }\n else {\n wrap(this.element).removeAttribute(this.name);\n }\n }\n}\nclass EventPart extends AttributePart {\n constructor(element, name, strings, parent, options) {\n super(element, name, strings, parent, options);\n this.type = EVENT_PART;\n if (DEV_MODE && this.strings !== undefined) {\n throw new Error(`A \\`<${element.localName}>\\` has a \\`@${name}=...\\` listener with ` +\n 'invalid content. Event listeners in templates must have exactly ' +\n 'one expression and no surrounding text.');\n }\n }\n // EventPart does not use the base _$setValue/_resolveValue implementation\n // since the dirty checking is more complex\n /** @internal */\n _$setValue(newListener, directiveParent = this) {\n var _a;\n newListener =\n (_a = resolveDirective(this, newListener, directiveParent, 0)) !== null && _a !== void 0 ? _a : nothing;\n if (newListener === noChange) {\n return;\n }\n const oldListener = this._$committedValue;\n // If the new value is nothing or any options change we have to remove the\n // part as a listener.\n const shouldRemoveListener = (newListener === nothing && oldListener !== nothing) ||\n newListener.capture !==\n oldListener.capture ||\n newListener.once !==\n oldListener.once ||\n newListener.passive !==\n oldListener.passive;\n // If the new value is not nothing and we removed the listener, we have\n // to add the part as a listener.\n const shouldAddListener = newListener !== nothing &&\n (oldListener === nothing || shouldRemoveListener);\n if (shouldRemoveListener) {\n this.element.removeEventListener(this.name, this, oldListener);\n }\n if (shouldAddListener) {\n // Beware: IE11 and Chrome 41 don't like using the listener as the\n // options object. Figure out how to deal w/ this in IE11 - maybe\n // patch addEventListener?\n this.element.addEventListener(this.name, this, newListener);\n }\n this._$committedValue = newListener;\n }\n handleEvent(event) {\n var _a, _b;\n if (typeof this._$committedValue === 'function') {\n this._$committedValue.call((_b = (_a = this.options) === null || _a === void 0 ? void 0 : _a.host) !== null && _b !== void 0 ? _b : this.element, event);\n }\n else {\n this._$committedValue.handleEvent(event);\n }\n }\n}\nclass ElementPart {\n constructor(element, parent, options) {\n this.element = element;\n this.type = ELEMENT_PART;\n /** @internal */\n this._$disconnectableChildren = undefined;\n this._$parent = parent;\n this.options = options;\n }\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n _$setValue(value) {\n resolveDirective(this, value);\n }\n}\n/**\n * END USERS SHOULD NOT RELY ON THIS OBJECT.\n *\n * Private exports for use by other Lit packages, not intended for use by\n * external users.\n *\n * We currently do not make a mangled rollup build of the lit-ssr code. In order\n * to keep a number of (otherwise private) top-level exports mangled in the\n * client side code, we export a _$LH object containing those members (or\n * helper methods for accessing private fields of those members), and then\n * re-export them for use in lit-ssr. This keeps lit-ssr agnostic to whether the\n * client-side code is being used in `dev` mode or `prod` mode.\n *\n * This has a unique name, to disambiguate it from private exports in\n * lit-element, which re-exports all of lit-html.\n *\n * @private\n */\nconst _$LH = {\n // Used in lit-ssr\n _boundAttributeSuffix: boundAttributeSuffix,\n _marker: marker,\n _markerMatch: markerMatch,\n _HTML_RESULT: HTML_RESULT,\n _getTemplateHtml: getTemplateHtml,\n // Used in hydrate\n _TemplateInstance: TemplateInstance,\n _isIterable: isIterable,\n _resolveDirective: resolveDirective,\n // Used in tests and private-ssr-support\n _ChildPart: ChildPart,\n _AttributePart: AttributePart,\n _BooleanAttributePart: BooleanAttributePart,\n _EventPart: EventPart,\n _PropertyPart: PropertyPart,\n _ElementPart: ElementPart,\n};\n// Apply polyfills if available\nconst polyfillSupport = DEV_MODE\n ? window.litHtmlPolyfillSupportDevMode\n : window.litHtmlPolyfillSupport;\npolyfillSupport === null || polyfillSupport === void 0 ? void 0 : polyfillSupport(Template, ChildPart);\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for lit-html usage.\n((_d = globalThis.litHtmlVersions) !== null && _d !== void 0 ? _d : (globalThis.litHtmlVersions = [])).push('2.0.2');\nif (DEV_MODE && globalThis.litHtmlVersions.length > 1) {\n issueWarning('multiple-versions', `Multiple versions of Lit loaded. ` +\n `Loading multiple versions is not recommended.`);\n}\n//# sourceMappingURL=lit-html.js.map\n\n//# sourceURL=webpack://%5Bname%5D/./node_modules/lit-html/development/lit-html.js?")
},"./packages/sdk/package.json":function(module){eval('module.exports = JSON.parse(\'{"name":"@cc-everywhere/sdk","version":"1.1.16","description":"A JavaScript library for SDK which integrates with Adobe\\\'s CCX and QA.","main":"dist/CCEverywhere.js","engines":{"node":">=12.17.0"},"publishConfig":{"registry":"https://artifactory.corp.adobe.com/artifactory/api/npm/npm-adobe-release-local"},"author":"Adobe Inc.","license":"Apache-2.0","dependencies":{"@cc-everywhere/promise-window":"^1.2.1","@cc-everywhere/shared":"1.1.16","@identity/imslib-thin":"^0.30.0","ajv":"^8.8.2","http-status-codes":"^2.1.4","lit-element":"^3.0.1","lit-html":"^2.0.2","semver":"^7.3.5"}}\');\n\n//# sourceURL=webpack://%5Bname%5D/./packages/sdk/package.json?')},"./packages/shared/package.json":function(module){eval('module.exports = JSON.parse(\'{"name":"@cc-everywhere/shared","version":"1.1.16","description":"A JavaScript shared library for SDK and Agent which integrates with Adobe\\\'s CCX and QA.","main":"dist/CCEverywhere.js","engines":{"node":">=12.17.0"},"publishConfig":{"registry":"https://artifactory.corp.adobe.com/artifactory/api/npm/npm-adobe-release-local"},"author":"Adobe Inc.","license":"Apache-2.0","dependencies":{"@cchome/ingest-react":"^0.9.11","assert":"^2.0.0","ajv":"^8.8.2","change-case":"^4.1.2","fetch-retry-ts":"^1.1.25","semver":"^7.3.5","store2":"^2.12.0"}}\');\n\n//# sourceURL=webpack://%5Bname%5D/./packages/shared/package.json?')}},__webpack_module_cache__={};__webpack_require__.m=__webpack_modules__,!function(){__webpack_require__.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return __webpack_require__.d(n,{a:n}),n}}(),!function(){__webpack_require__.d=function(e,n){for(var t in n)__webpack_require__.o(n,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})}}(),!function(){__webpack_require__.f={},__webpack_require__.e=function(e){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(n,t){return __webpack_require__.f[t](e,n),n},[]))}}(),!function(){__webpack_require__.u=function(e){return""+e+".js"}}(),!function(){__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}()}(),!function(){__webpack_require__.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)}}(),!function(){var e={},n="[name]:";__webpack_require__.l=function(t,r,a){if(e[t])return void e[t].push(r);var i,s;if(void 0!==a)for(var o=document.getElementsByTagName("script"),c=0;c<o.length;c++){var l=o[c];if(l.getAttribute("src")==t||l.getAttribute("data-webpack")==n+a){i=l;break}}i||(s=!0,i=document.createElement("script"),i.charset="utf-8",i.timeout=120,__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",n+a),i.src=t),e[t]=[r];var d=function(n,r){i.onerror=i.onload=null,clearTimeout(u);var a=e[t];return delete e[t],i.parentNode&&i.parentNode.removeChild(i),a&&a.forEach(function(e){return e(r)}),n?n(r):void 0},u=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),s&&document.head.appendChild(i)}}(),!function(){__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),!function(){__webpack_require__.p=""}(),!function(){var e={CCEverywhere:0};__webpack_require__.f.j=function(n,t){var r=__webpack_require__.o(e,n)?e[n]:void 0;if(0!==r)if(r)t.push(r[2]);else{var a=new Promise(function(t,a){r=e[n]=[t,a]});t.push(r[2]=a);var i=__webpack_require__.p+__webpack_require__.u(n),s=new Error,o=function(t){if(__webpack_require__.o(e,n)&&(r=e[n],0!==r&&(e[n]=void 0),r)){var a=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;s.message="Loading chunk "+n+" failed.\n("+a+": "+i+")",s.name="ChunkLoadError",s.type=a,s.request=i,r[1](s)}};__webpack_require__.l(i,o,"chunk-"+n,n)}};var n=function(n,t){var r,a,i=t[0],s=t[1],o=t[2],c=0;if(i.some(function(n){return 0!==e[n]})){for(r in s)__webpack_require__.o(s,r)&&(__webpack_require__.m[r]=s[r]);if(o){o(__webpack_require__)}}for(n&&n(t);c<i.length;c++)a=i[c],__webpack_require__.o(e,a)&&e[a]&&e[a][0](),e[i[c]]=0},t=self.webpackChunk_name_=self.webpackChunk_name_||[];t.forEach(n.bind(null,0)),t.push=n.bind(null,t.push.bind(t))}();var __webpack_exports__=__webpack_require__("./packages/sdk/index.ts");return __webpack_exports__}()}),define("pdmplugins/ccx/js/views/plugin-view",["core/ac-core","pdmplugins/ccx/js/ac-ccx","i18n!pdmplugins/ccx/js/nls/ui-strings","core/utils/view-util","core/utils/focus-util","core/utils/event-util","core/utils/sc-analytics","pdmplugins/ccx/js/ccx-sdk","core/views/plugin-content-view"],function(e,n,t,r,a,i,s,o){return n.PluginView=e.PluginContentView.extend({initialize:function(){e.PluginContentView.prototype.initialize.call(this)},teardown:function(){this.$el.empty()},render:function(n){var t=this.$el;window.$el=t,e.PluginContentView.prototype.render.call(this),0===t.children("#ccx-dialog").length&&t.append(_.template('<div id="ccx-dialog" class="theme-container"></div>')),this.options.appApi.rnaApi.done(_.bind(function(e){this._renderChildViews(n,e)},this))},_closeCCXModal:function(){this.options.appApi.rnaApi.done(_.bind(function(e){e.invokeMethod({methodName:"closeCCXModal",methodArgs:""})},this))},_showAlertAndCloseModal:function(e,n){(_.isUndefined(this._showingError)||this._showingError===!1)&&(this._showingError=!0,this.options.appApi.rnaApi.done(_.bind(function(t){t.invokeMethod({methodName:"ccxModalSetCloseOnESC",methodArgs:!1}),this.options.appApi.dialogApi.displayTextAlert(this.options.appApi.dialogApi.SEVERITY_ERROR,e,n).always(_.bind(function(){this._closeCCXModal()},this))},this)))},_onCancel:function(){this.options.appApi.siteCatalystApi.logEvent("CCX","Action_"+this._invocationPoint+"_"+this._task,"Cancel"),this._closeCCXModal()},_onLoadStart:function(){if(this._loadStartTime=new Date,this._apiCallTime instanceof Date){var e=new Date,n=e-this._apiCallTime;this.options.appApi.siteCatalystApi.logEvent("CCX","JumpTime_"+this._invocationPoint+"_"+this._task,n.toString()),console.log("Task: %s, Jump Time: %d",this._task,n),this._perfMetrics||(this._perfMetrics={}),this._perfMetrics.jumpTime=n}},_onLoad:function(){if(!_.isUndefined(this._loadStartTime)&&this._loadStartTime instanceof Date){this._editorLoadTime=new Date;var e=this._editorLoadTime-this._loadStartTime;this.options.appApi.siteCatalystApi.logEvent("CCX","EditorLoadTime_"+this._invocationPoint+"_"+this._task,e.toString()),console.log("Task: %s, Editor Load Time: %d",this._task,e),this._perfMetrics||(this._perfMetrics={}),this._perfMetrics.editorTime=e}this.options.appApi.rnaApi.done(_.bind(function(e){e.invokeMethod({methodName:"ccxModalSetCloseOnESC",methodArgs:!1})},this)),"function"==typeof window.resetFrameRate&&window.resetFrameRate()},_onPublishStart:function(){this._publishStartTime=new Date},_onPublish:function(n){if(this.options.appApi.siteCatalystApi.logEvent("CCX","Action_"+this._invocationPoint+"_"+this._task,"Save"),!_.isUndefined(this._publishStartTime)&&this._publishStartTime instanceof Date){var t=new Date,r=t-this._publishStartTime;this.options.appApi.siteCatalystApi.logEvent("CCX","PublishTime_"+this._task,r.toString())}this.options.appApi.rnaApi.done(_.bind(function(){var t=e.opFactory.create("SendChunkDataToNative",this.options);t.run(JSON.stringify(n),this._task)},this))},_onEvent:function(e){if(e&&"TEMPLATE_BATCH_LOADED"===e.type&&this._editorLoadTime instanceof Date){var n=new Date,t=n-this._editorLoadTime;this.options.appApi.siteCatalystApi.logEvent("CCX","TemplateLoadTime_"+this._invocationPoint+"_"+this._task,t.toString()),console.log("Task: %s, Template Load Time: %d",this._task,t),this._perfMetrics||(this._perfMetrics={}),this._perfMetrics.templateTime=t,this.options.appApi.rnaApi.done(_.bind(function(e){e.invokeMethod({methodName:"recordCCXStats",methodArgs:[this._perfMetrics.jumpTime||-1,this._perfMetrics.editorTime||-1,this._perfMetrics.templateTime||-1]})},this))}},_onError:function(e){console.error("SDK Error: "+e.toString());var n=e.toData(),r="";_.isUndefined(n)||_.isUndefined(n.code)||(this.options.appApi.siteCatalystApi.logEvent("CCX","SDK_Error_"+this._invocationPoint+"_"+this._task,""+n.code),r=n.code);var a=["VALIDATE_TOKEN_FAILED","INVALID_TOKEN","LOGIN_ERROR"];if(_.isUndefined(this._retryDone)&&a.includes(r))console.log("Retrying after error: "+r),this.options.appApi.siteCatalystApi.logEvent("CCX","Retry_"+this._invocationPoint+"_"+this._task,""+n.code),this._retryDone=!0,this._iframeInitialized=!1,this.options.appApi.rnaApi.done(_.bind(function(e){var n=window.location.href.slice(window.location.href.indexOf("?"));this._renderChildViews(n,e)},this));else{var i=this.$("#ccx-dialog");i.length>0&&(i.children().length>0&&(console.error("SDK threw error, iframe still open"),this.options.appApi.siteCatalystApi.logEvent("CCX","ErrorState","iFrameStillOpen")),i.hide()),this._showAlertAndCloseModal(t.CCX_GENERIC_ERROR,t.CCX_GENERIC_ERROR_MSG)}},_getCCXLocale:function(e){var n={"en-us":"en_US","fr-fr":"fr_FR","de-de":"de_DE","ja-jp":"ja_JP"};return e in n?n[e]:(console.log("Locale missing from map. Add it to the map for CCX to load"),e)},_getModalStrings:function(e){var n;return"InsertCCXPage"===e?n=t.CCX_PUBLISH_LABEL_INSERT:"EditCCXPage"===e&&(n=t.CCX_PUBLISH_LABEL_EDIT),{editorTitle:t.CCX_EDITOR_TITLE,publishLabel:n,publishModalTitle:t.CCX_PUBLISH_MODAL_TITLE}},_renderChildViews:function(n,r){var a=this.options.appApi.routerApi.parseQueryParams(n);_.isUndefined(this._ccx)&&this.options.appApi.networkConnectivityApi.isOnline()&&this.options.appApi.sessionApi.ensureSignedIn().then(_.bind(function(){if(!_.isUndefined(this._ccx))return void console.log("CCX SDK already initialized");var n=this.options.appApi.sessionApi.getPrimaryToken(),t=this.options.appApi.usersMeApi.getUserIdentity().user_id,i={accessToken:n,useJumpUrl:!0},s={profile:{userId:t,serviceCode:null,serviceLevel:null},piipStatus:0},c={};(_.isUndefined(a)||_.isUndefined(a.task))&&(c.preCacheTarget=!0),void 0!==a.env&&(c.env=a.env),c.locale=this._getCCXLocale(e.Locale.getLocale());var l={clientId:"AdobeAcrobat9",appName:"Acrobat",appVersion:r.rnaReaderAPI.getProductMajorMinorVersion(),platformCategory:"desktop"};console.log("Initializing CCX SDK"),this._ccx=o.default.initialize(l,c,s,i),console.log("CCX SDK initialized")},this));var a=this.options.appApi.routerApi.parseQueryParams(n);if(!_.isUndefined(a)&&!_.isUndefined(a.task))return this.options.appApi.networkConnectivityApi.isOnline()?void this.options.appApi.sessionApi.ensureSignedIn().then(_.bind(function(){if(this._iframeInitialized)return void console.log("CCX API already called");var e=this.options.appApi.sessionApi.getPrimaryToken(),n=this.options.appApi.usersMeApi.getUserIdentity().user_id;this._invocationPoint=a.touchpoint,this._task=a.task;var r={accessToken:e,useJumpUrl:!0},i={profile:{userId:n,serviceCode:null,serviceLevel:null},piipStatus:0};if(_.isUndefined(this._ccx))this._showAlertAndCloseModal(t.CCX_GENERIC_ERROR,t.CCX_GENERIC_ERROR_MSG);else{var s={fileType:"pdf"},o={padding:0,borderRadius:0,loadTimeout:9e4,parentElementId:"ccx-dialog",showLoader:!1},c=this._getModalStrings(this._task);_.extend(o,c);var l={onLoadStart:_.bind(this._onLoadStart,this),onLoad:_.bind(this._onLoad,this),onCancel:_.bind(this._onCancel,this),onPublish:_.bind(this._onPublish,this),onPublishStart:_.bind(this._onPublishStart,this),onError:_.bind(this._onError,this),onEvent:_.bind(this._onEvent,this)};if("InsertCCXPage"===this._task){var d={};d.canvasSize=a.ph&&a.pw?{width:parseFloat(a.pw),height:parseFloat(a.ph),unit:"in"}:"Letter",d.templateType="portrait"===a.pageType?"Book_Cover":"Presentation_Graphic";var u={inputParams:d,outputParams:s,modalParams:o,callbacks:l};console.log("Calling CCX API"),this._ccx.createDesign(u,i,r),this._apiCallTime=new Date,this._iframeInitialized=!0,console.log("CCX API called")}else if("EditCCXPage"===this._task){var d={projectId:a.projectId},p={inputParams:d,outputParams:s,modalParams:o,callbacks:l};console.log("Calling CCX API"),this._ccx.editDesign(p,i,r),this._apiCallTime=new Date,this._iframeInitialized=!0,console.log("CCX API called")}}},this)):(this.options.appApi.siteCatalystApi.logEvent("CCX","Issue","No Internet Connection"),void this._showAlertAndCloseModal(t.CCX_NO_INTERNET_CONNECTION,t.CCX_NO_INTERNET_CONNECTION_MSG))},_resizeDialog:function(e){var n=$.Deferred(),t=450,r=500;return t=Math.min(t,e.height),r=Math.min(r,e.width),this.options.appApi.rnaApi.done(_.bind(function(e){e.cefBrowserApi({methodName:"setContainerSize",parameters:[Math.floor(r),Math.floor(t)]}).done(function(){n.resolve()})},this)),n.promise()},selectPlugin:function(){this.options.appApi.displayApi.applyUIThemeStyles(this.$el).then(_.bind(function(){this.render(window.location.href.slice(window.location.href.indexOf("?"))),this.options.appApi.displayApi.showSpinner(!1)},this))},_startPlugin:function(){var e=this._getResolvedPromise();return e}}),n.PluginView}),define("pdmplugins/ccx/js/ccx",["pdmplugins/ccx/js/ac-ccx","pdmplugins/ccx/js/ops/op-factory","pdmplugins/ccx/js/views/plugin-view"],function(e){_.extend(e,{init:function(){e.opFactory=new e.OpFactory}})}),define("pdmplugins/ccx/js/plugin",["core/ac-core-init","pdmplugins/ccx/js/ac-ccx","pdmplugins/ccx/js/ccx"],function(e,n){n.init()});