/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_scss__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__block_js__ = __webpack_require__(2);\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9pbmRleC5qcz84NzQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnLi9zdHlsZS5zY3NzJztcbmltcG9ydCAnLi9ibG9jay5qcyc7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvaW5kZXguanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ /***/ (function(module, exports) { eval("// removed by extract-text-webpack-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zdHlsZS5zY3NzP2FjZDgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gcmVtb3ZlZCBieSBleHRyYWN0LXRleHQtd2VicGFjay1wbHVnaW5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NyYy9zdHlsZS5zY3NzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n"); /***/ }), /* 2 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_classnames__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_classnames__);\nvar _this = this;\n\n/**\n * Block dependencies\n */\n\n\n\n/**\n * Internal block libraries\n */\nvar __ = wp.i18n.__;\nvar registerBlockType = wp.blocks.registerBlockType;\nvar withState = wp.compose.withState;\nvar InspectorControls = wp.editor.InspectorControls;\nvar _wp$components = wp.components,\n PanelBody = _wp$components.PanelBody,\n TextControl = _wp$components.TextControl,\n Button = _wp$components.Button,\n SelectControl = _wp$components.SelectControl,\n Modal = _wp$components.Modal;\n\n\nvar el = wp.element.createElement;\n\n/**\n * Example of a custom SVG path taken from fontastic\n */\nvar iconEl = el('svg', { width: 20, height: 20, class: 'dashicon abcsubmit-gutenberg-block', viewBox: \"0 0 20 20\" }, el('path', { d: \"M 16.90,13.37\\n\" + \" C 16.90,13.37 20.01,13.37 20.01,13.37\\n\" + \" 20.01,13.37 20.01,14.03 20.01,14.03\\n\" + \" 20.01,14.03 18.89,14.03 18.89,14.03\\n\" + \" 18.89,14.03 18.89,16.80 18.89,16.80\\n\" + \" 18.89,16.80 18.02,16.80 18.02,16.80\\n\" + \" 18.02,16.80 18.02,14.03 18.02,14.03\\n\" + \" 18.02,14.03 16.90,14.03 16.90,14.03\\n\" + \" 16.90,14.03 16.90,13.37 16.90,13.37\\n\" + \" 16.90,13.37 16.90,13.37 16.90,13.37 Z\\n\" + \" M 15.57,13.37\\n\" + \" C 15.57,13.37 16.44,13.37 16.44,13.37\\n\" + \" 16.44,13.37 16.44,16.80 16.44,16.80\\n\" + \" 16.44,16.80 15.57,16.80 15.57,16.80\\n\" + \" 15.57,16.80 15.57,13.37 15.57,13.37\\n\" + \" 15.57,13.37 15.57,13.37 15.57,13.37 Z\\n\" + \" M 10.95,13.37\\n\" + \" C 10.95,13.37 12.06,13.37 12.06,13.37\\n\" + \" 12.06,13.37 12.83,15.20 12.83,15.20\\n\" + \" 12.83,15.20 13.61,13.37 13.61,13.37\\n\" + \" 13.61,13.37 14.71,13.37 14.71,13.37\\n\" + \" 14.71,13.37 14.71,16.80 14.71,16.80\\n\" + \" 14.71,16.80 13.89,16.80 13.89,16.80\\n\" + \" 13.89,16.80 13.89,14.29 13.89,14.29\\n\" + \" 13.89,14.29 13.11,16.14 13.11,16.14\\n\" + \" 13.11,16.14 12.56,16.14 12.56,16.14\\n\" + \" 12.56,16.14 11.78,14.29 11.78,14.29\\n\" + \" 11.78,14.29 11.78,16.80 11.78,16.80\\n\" + \" 11.78,16.80 10.95,16.80 10.95,16.80\\n\" + \" 10.95,16.80 10.95,13.37 10.95,13.37\\n\" + \" 10.95,13.37 10.95,13.37 10.95,13.37 Z\\n\" + \" M 8.77,14.69\\n\" + \" C 8.91,14.69 9.01,14.66 9.09,14.60\\n\" + \" 9.16,14.54 9.19,14.45 9.19,14.33\\n\" + \" 9.19,14.21 9.16,14.12 9.09,14.06\\n\" + \" 9.01,14.00 8.91,13.97 8.77,13.97\\n\" + \" 8.77,13.97 8.29,13.97 8.29,13.97\\n\" + \" 8.29,13.97 8.29,14.69 8.29,14.69\\n\" + \" 8.29,14.69 8.77,14.69 8.77,14.69 Z\\n\" + \" M 8.80,16.19\\n\" + \" C 8.98,16.19 9.11,16.16 9.20,16.08\\n\" + \" 9.29,16.01 9.33,15.89 9.33,15.74\\n\" + \" 9.33,15.59 9.29,15.48 9.20,15.41\\n\" + \" 9.11,15.33 8.98,15.30 8.80,15.30\\n\" + \" 8.80,15.30 8.29,15.30 8.29,15.30\\n\" + \" 8.29,15.30 8.29,16.19 8.29,16.19\\n\" + \" 8.29,16.19 8.80,16.19 8.80,16.19\\n\" + \" 8.80,16.19 8.80,16.19 8.80,16.19 Z\\n\" + \" M 9.61,14.96\\n\" + \" C 9.80,15.02 9.95,15.12 10.05,15.27\\n\" + \" 10.15,15.41 10.20,15.60 10.20,15.81\\n\" + \" 10.20,16.14 10.09,16.39 9.87,16.55\\n\" + \" 9.65,16.72 9.32,16.80 8.87,16.80\\n\" + \" 8.87,16.80 7.42,16.80 7.42,16.80\\n\" + \" 7.42,16.80 7.42,13.37 7.42,13.37\\n\" + \" 7.42,13.37 8.73,13.37 8.73,13.37\\n\" + \" 9.20,13.37 9.54,13.44 9.75,13.58\\n\" + \" 9.96,13.73 10.06,13.96 10.06,14.27\\n\" + \" 10.06,14.44 10.03,14.58 9.95,14.70\\n\" + \" 9.87,14.82 9.76,14.90 9.61,14.96\\n\" + \" 9.61,14.96 9.61,14.96 9.61,14.96 Z\\n\" + \" M 3.65,13.37\\n\" + \" C 3.65,13.37 4.52,13.37 4.52,13.37\\n\" + \" 4.52,13.37 4.52,15.42 4.52,15.42\\n\" + \" 4.52,15.71 4.57,15.91 4.66,16.03\\n\" + \" 4.75,16.15 4.90,16.21 5.11,16.21\\n\" + \" 5.32,16.21 5.46,16.15 5.56,16.03\\n\" + \" 5.65,15.91 5.69,15.71 5.69,15.42\\n\" + \" 5.69,15.42 5.69,13.37 5.69,13.37\\n\" + \" 5.69,13.37 6.57,13.37 6.57,13.37\\n\" + \" 6.57,13.37 6.57,15.42 6.57,15.42\\n\" + \" 6.57,15.91 6.45,16.27 6.21,16.51\\n\" + \" 5.97,16.75 5.60,16.86 5.11,16.86\\n\" + \" 4.62,16.86 4.25,16.75 4.01,16.51\\n\" + \" 3.77,16.27 3.65,15.91 3.65,15.42\\n\" + \" 3.65,15.42 3.65,13.37 3.65,13.37\\n\" + \" 3.65,13.37 3.65,13.37 3.65,13.37 Z\\n\" + \" M 2.66,13.47\\n\" + \" C 2.66,13.47 2.66,14.20 2.66,14.20\\n\" + \" 2.48,14.12 2.29,14.05 2.12,14.01\\n\" + \" 1.94,13.97 1.77,13.94 1.62,13.94\\n\" + \" 1.41,13.94 1.26,13.97 1.16,14.03\\n\" + \" 1.06,14.09 1.01,14.18 1.01,14.30\\n\" + \" 1.01,14.39 1.04,14.47 1.11,14.52\\n\" + \" 1.17,14.57 1.30,14.61 1.47,14.65\\n\" + \" 1.47,14.65 1.84,14.73 1.84,14.73\\n\" + \" 2.22,14.80 2.49,14.92 2.65,15.08\\n\" + \" 2.80,15.23 2.88,15.45 2.88,15.74\\n\" + \" 2.88,16.12 2.77,16.40 2.55,16.59\\n\" + \" 2.33,16.77 1.99,16.86 1.54,16.86\\n\" + \" 1.32,16.86 1.11,16.84 0.89,16.80\\n\" + \" 0.68,16.76 0.46,16.70 0.25,16.62\\n\" + \" 0.25,16.62 0.25,15.87 0.25,15.87\\n\" + \" 0.46,15.99 0.67,16.08 0.87,16.14\\n\" + \" 1.07,16.19 1.27,16.22 1.45,16.22\\n\" + \" 1.64,16.22 1.79,16.19 1.89,16.13\\n\" + \" 1.99,16.06 2.04,15.97 2.04,15.85\\n\" + \" 2.04,15.74 2.01,15.66 1.94,15.60\\n\" + \" 1.87,15.54 1.73,15.49 1.53,15.45\\n\" + \" 1.53,15.45 1.19,15.37 1.19,15.37\\n\" + \" 0.85,15.30 0.61,15.18 0.45,15.02\\n\" + \" 0.29,14.86 0.22,14.64 0.22,14.37\\n\" + \" 0.22,14.03 0.32,13.76 0.54,13.58\\n\" + \" 0.76,13.39 1.07,13.30 1.48,13.30\\n\" + \" 1.66,13.30 1.86,13.32 2.05,13.35\\n\" + \" 2.25,13.37 2.45,13.42 2.66,13.47\\n\" + \" 2.66,13.47 2.66,13.47 2.66,13.47 Z\\n\" + \" M 7.22,1.24\\n\" + \" C 7.22,1.24 7.22,7.74 7.22,7.74\\n\" + \" 7.22,7.74 8.75,9.01 8.75,9.01\\n\" + \" 8.81,8.15 9.52,7.58 10.38,7.58\\n\" + \" 11.29,7.58 12.03,8.33 12.03,9.25\\n\" + \" 12.03,10.17 11.29,10.91 10.38,10.91\\n\" + \" 10.04,10.91 9.72,10.81 9.46,10.62\\n\" + \" 8.70,9.98 7.90,9.28 7.22,8.68\\n\" + \" 6.94,8.47 6.60,8.16 6.31,7.91\\n\" + \" 6.31,7.91 6.31,6.08 6.31,6.08\\n\" + \" 6.31,6.08 4.72,6.08 4.72,6.08\\n\" + \" 4.72,6.08 4.72,6.55 4.72,6.55\\n\" + \" 4.21,6.23 3.76,6.05 3.16,6.05\\n\" + \" 1.42,6.05 0.01,7.48 0.01,9.25\\n\" + \" 0.01,11.01 1.42,12.44 3.16,12.44\\n\" + \" 4.39,12.44 5.51,11.71 6.02,10.57\\n\" + \" 6.02,10.57 4.78,9.53 4.78,9.53\\n\" + \" 4.64,10.33 3.96,10.91 3.16,10.91\\n\" + \" 2.25,10.91 1.52,10.17 1.52,9.25\\n\" + \" 1.52,8.33 2.25,7.58 3.16,7.58\\n\" + \" 3.75,7.58 4.32,8.02 4.72,8.43\\n\" + \" 4.72,8.43 7.15,10.66 7.15,10.66\\n\" + \" 7.15,10.66 7.15,10.66 7.15,10.66\\n\" + \" 8.15,11.51 9.18,12.42 10.38,12.44\\n\" + \" 11.87,12.44 13.15,11.38 13.46,9.91\\n\" + \" 13.46,9.91 15.38,11.50 15.38,11.50\\n\" + \" 16.41,12.32 16.77,12.44 17.61,12.44\\n\" + \" 18.36,12.44 19.08,12.17 19.65,11.68\\n\" + \" 19.65,11.68 18.44,10.68 18.44,10.68\\n\" + \" 18.19,10.83 17.90,10.91 17.61,10.92\\n\" + \" 17.12,10.92 16.57,10.63 16.39,10.46\\n\" + \" 16.20,10.29 13.95,8.32 13.95,8.32\\n\" + \" 13.57,7.94 13.16,7.55 12.77,7.17\\n\" + \" 12.44,6.83 11.30,6.05 10.38,6.05\\n\" + \" 9.80,6.06 9.22,6.22 8.73,6.54\\n\" + \" 8.73,6.54 8.73,1.24 8.73,1.24\\n\" + \" 8.73,1.24 7.22,1.24 7.22,1.24 Z\\n\" + \" M 19.11,6.05\\n\" + \" C 17.80,6.06 16.66,6.88 16.19,8.07\\n\" + \" 16.19,8.07 17.48,9.12 17.48,9.12\\n\" + \" 17.54,8.26 18.25,7.58 19.11,7.58\\n\" + \" 19.36,7.58 19.61,7.64 19.83,7.75\\n\" + \" 19.83,7.75 21.01,6.70 21.01,6.70\\n\" + \" 20.46,6.28 19.80,6.06 19.11,6.05\\n\" + \" 19.11,6.05 19.11,6.05 19.11,6.05 Z\" }));\n/**\n * Register block\n */\n/* unused harmony default export */ var _unused_webpack_default_export = (registerBlockType('abc-gutenberg/abcsubmit', {\n // Block Title\n title: __('AbcSubmit'),\n // Block Description\n description: __('Use AbcSubmit to add forms, sliders or product catalog to your website'),\n // Block Category\n category: 'common',\n // Block Icon\n icon: iconEl,\n // Block Keywords\n keywords: [__('Forms'), __('AbcSubmit'), __('Product Catalog')],\n attributes: {\n documentId: {\n type: 'string',\n default: ''\n },\n selectedDocument: {\n type: 'string',\n default: wp.element.createElement('iframe', {\n src: '//wordpress.abcsubmit.com/view/id_1ceos7pqo_76j',\n 'data-role': 'abcsubmit-form-embed-iframe',\n 'data-role-abcsubmit': '1',\n frameBorder: '0',\n scrolling: 'no',\n height: '900px' })\n },\n selectFromDocuments: {\n type: 'string',\n default: ''\n },\n isOpenM: {\n type: 'boolean',\n default: true\n }\n },\n // Defining the edit interface\n edit: function edit(props) {\n\n var createDocumentListToPublishGutenberg = function createDocumentListToPublishGutenberg(value) {\n\n (function ($) {\n\n $.Deferred(function (defer) {\n\n getJwtGutenberg().then(function (jwt) {\n\n getDocumentsGutenberg(jwt).then(function (documentsList) {\n\n defer.resolve(documentsList);\n }).fail(function (error) {\n\n alert(error);\n });\n });\n }).then(function (documentList) {\n\n if (!documentList.length) {\n\n props.setAttributes({\n selectFromDocuments: wp.element.createElement(\n Modal,\n {\n title: 'Select document',\n onRequestClose: disableModal.bind(this) },\n wp.element.createElement(\n 'div',\n null,\n 'You don`t have any documents yet. Go to AbcSubmit plugin and show us some art.'\n ),\n wp.element.createElement(\n Button,\n { isDefault: true, onClick: disableModal.bind(this) },\n 'Close'\n )\n )\n });\n } else {\n\n var selectDocuments = [];\n\n selectDocuments.push({ label: '--Choose a document--', value: 0 });\n\n documentList.forEach(function (value, index) {\n\n selectDocuments.push({ label: value.name, value: value.id });\n });\n\n var selectDocumentsInspector = wp.element.createElement(\n Modal,\n {\n title: 'Select document',\n onRequestClose: disableModal.bind(this) },\n wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(SelectControl, {\n label: 'Choose to insert form, product catalog or slider',\n options: selectDocuments,\n onChange: onSelectDocumentChange\n })\n ),\n wp.element.createElement(\n Button,\n { isDefault: true, onClick: disableModal.bind(this) },\n 'Done'\n )\n );\n props.setAttributes({ isOpenM: true });\n props.setAttributes({ selectFromDocuments: selectDocumentsInspector });\n }\n });\n })(jQuery);\n };\n\n var getDocumentsGutenberg = function getDocumentsGutenberg(jwt) {\n\n return function ($) {\n\n return $.Deferred(function (defer) {\n\n var defaultLoginMarkup = wp.element.createElement(\n Modal,\n {\n title: 'Select document',\n onRequestClose: disableModal.bind(this) },\n wp.element.createElement(\n 'div',\n null,\n 'Loading ...'\n )\n );\n props.setAttributes({ isOpenM: true });\n props.setAttributes({ selectFromDocuments: defaultLoginMarkup });\n\n $.get(\"//www.abcsubmit.com/api/v1/forms/?JWT=\" + jwt + \"&t=\" + +new Date()).then(function (documentsList) {\n\n defer.resolve(documentsList);\n }).fail(function (xhr) {\n\n try {\n\n window.localStorage.setItem('abcsubmit_jwt_token', '');\n } catch (e) {\n\n try {\n\n window.sessionStorage.setItem('abcsubmit_jwt_token', '');\n } catch (e) {\n\n window.wp_set_cookie('abcsubmit_jwt_token', '');\n }\n }\n\n var inspectorControlsLogin = props.attributes.isOpenM && wp.element.createElement(\n Modal,\n {\n title: 'AbcSubmit Login',\n onRequestClose: disableModal.bind(this) },\n wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(TextControl, {\n label: __('AbcSubmit email'),\n id: 'abcsubmit-user',\n placeholder: __('john@gmail.com')\n }),\n wp.element.createElement(TextControl, {\n id: 'abcsubmit-password',\n label: __('AbcSubmit password')\n }),\n wp.element.createElement(\n Button,\n { id: 'abcsubmit-login-button__wp',\n className: 'is-button is-primary',\n onClick: function onClick() {\n return createDocumentListToPublishGutenberg();\n }\n },\n 'Log In'\n )\n )\n );\n props.setAttributes({ isOpenM: true });\n props.setAttributes({ selectFromDocuments: inspectorControlsLogin });\n\n $(\"#abcsubmit-user\").focus();\n alert(\"Please login on AbcSubmit.\");\n });\n });\n }(jQuery);\n };\n\n var getJwtGutenberg = function getJwtGutenberg(value) {\n\n return function ($) {\n\n return $.Deferred(function (defer) {\n\n var existentJwtToken = getJwtToken();\n\n if (existentJwtToken) {\n\n props.setAttributes({ isOpenM: true });\n defer.resolve(existentJwtToken);\n return;\n }\n\n if (!existentJwtToken) {\n props.setAttributes({ isOpenM: true });\n var username = $(\"#abcsubmit-user\").val();\n var password = $(\"#abcsubmit-password\").val();\n\n if (!username) {\n alert(\"Please enter your username and password to login on AbcSubmit. Click OK to login.\");\n $(\"#abcsubmit-user\").focus();\n return;\n }\n\n if (!password) {\n alert(\"Please enter your username and password to login on AbcSubmit. Click OK to login.\");\n $(\"#abcsubmit-password\").focus();\n return;\n }\n\n $.post(\"//www.abcsubmit.com/api/v1/users/login\", {\n username: username,\n password: password\n }).then(function (jwt) {\n\n try {\n\n window.localStorage.setItem('abcsubmit_jwt_token', jwt);\n } catch (e) {\n\n try {\n\n window.sessionStorage.setItem('abcsubmit_jwt_token', jwt);\n } catch (e) {\n\n window.wp_set_cookie('abcsubmit_jwt_token', jwt);\n }\n }\n\n // tb_remove();\n\n defer.resolve(jwt);\n }).fail(function (xhr) {\n if (!xhr) {\n return;\n }\n\n var errorAsJSON = xhr.responseJSON;\n\n if (!errorAsJSON) {\n alert(\"Unknown login problem\");\n return;\n }\n\n if (errorAsJSON.message) {\n alert(errorAsJSON.message);\n } else {\n alert(\"Unknown login problem\");\n }\n });\n }\n });\n }(jQuery);\n };\n\n var onSelectDocumentChange = function onSelectDocumentChange(value) {\n props.setAttributes({ documentId: value });\n\n props.setAttributes({ selectedDocument: wp.element.createElement('iframe', {\n src: '//wordpress.abcsubmit.com/view/' + value,\n 'data-role': 'abcsubmit-form-embed-iframe',\n 'data-role-abcsubmit': '1',\n frameBorder: '0',\n scrolling: 'no',\n height: '900px' }) });\n };\n\n var getJwtToken = function getJwtToken(value) {\n\n return function ($) {\n\n var existentJwtToken = null;\n\n try {\n\n existentJwtToken = window.localStorage.getItem('abcsubmit_jwt_token');\n } catch (e) {\n\n try {\n\n existentJwtToken = window.sessionStorage.getItem('abcsubmit_jwt_token');\n } catch (e) {\n\n existentJwtToken = window.wp_get_cookie('abcsubmit_jwt_token');\n }\n }\n\n return existentJwtToken;\n }(jQuery);\n };\n\n var disableModal = function disableModal(value) {\n\n props.setAttributes({ isOpenM: false });\n };\n\n return [!getJwtToken() ? !!props.isSelected && props.attributes.isOpenM && wp.element.createElement(\n Modal,\n {\n title: 'AbcSubmit Login',\n onRequestClose: disableModal.bind(_this) },\n wp.element.createElement(\n 'div',\n null,\n wp.element.createElement(TextControl, {\n onChange: '',\n label: __('AbcSubmit email'),\n id: 'abcsubmit-user',\n placeholder: __('john@gmail.com')\n }),\n wp.element.createElement(TextControl, {\n onChange: '',\n type: 'password',\n id: 'abcsubmit-password',\n label: __('AbcSubmit password')\n }),\n wp.element.createElement(\n Button,\n {\n id: 'abcsubmit-login-button__wp',\n className: 'is-button is-primary',\n onClick: function onClick() {\n return createDocumentListToPublishGutenberg();\n }\n },\n 'Log In'\n )\n )\n ) : !!props.isSelected && props.attributes.isOpenM && props.attributes.selectFromDocuments, props.attributes.documentId != '' ? wp.element.createElement(\n 'div',\n { className: props.className },\n wp.element.createElement(\n 'div',\n { className: 'abcsubmit-preview-in-gutenberg-editor' },\n wp.element.createElement('iframe', {\n src: '//wordpress.abcsubmit.com/view/' + (props.attributes.documentId != '' ? props.attributes.documentId : 'id_1ceos7pqo_76j'),\n 'data-role': 'abcsubmit-form-embed-iframe',\n 'data-role-abcsubmit': '1',\n frameBorder: '0',\n scrolling: 'no',\n height: '900px' }),\n wp.element.createElement(\n 'div',\n { onClick: function onClick() {\n return createDocumentListToPublishGutenberg();\n }, className: 'abcsubmit-inspector-trigger' },\n wp.element.createElement(\n 'div',\n { className: 'abcsubmit-inspector-trigger-text' },\n 'This is just a demo preview and may not be entirely visible. Click on ',\n wp.element.createElement(\n 'strong',\n null,\n 'Preview'\n ),\n ' to see how it will look on your website. Click on this block to make changes!'\n )\n )\n )\n ) : wp.element.createElement(\n 'div',\n { className: props.className },\n wp.element.createElement(\n 'div',\n { className: 'abcsubmit-preview-in-gutenberg-editor' },\n props.attributes.selectedDocument,\n wp.element.createElement(\n 'div',\n { onClick: function onClick() {\n return createDocumentListToPublishGutenberg();\n }, className: 'abcsubmit-inspector-trigger' },\n wp.element.createElement(\n 'div',\n { className: 'abcsubmit-inspector-trigger-text' },\n 'This is just a demo preview and may not be entirely visible. Click on ',\n wp.element.createElement(\n 'strong',\n null,\n 'Preview'\n ),\n ' to see how it will look on your website. Click on this block to make changes!'\n )\n )\n )\n )];\n },\n // Defining the front-end interface\n save: function save() {\n // Rendering in PHP\n return null;\n }\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9ibG9jay5qcz8zNTI3Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBfdGhpcyA9IHRoaXM7XG5cbi8qKlxuICogQmxvY2sgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5cbi8qKlxuICogSW50ZXJuYWwgYmxvY2sgbGlicmFyaWVzXG4gKi9cbnZhciBfXyA9IHdwLmkxOG4uX187XG52YXIgcmVnaXN0ZXJCbG9ja1R5cGUgPSB3cC5ibG9ja3MucmVnaXN0ZXJCbG9ja1R5cGU7XG52YXIgd2l0aFN0YXRlID0gd3AuY29tcG9zZS53aXRoU3RhdGU7XG52YXIgSW5zcGVjdG9yQ29udHJvbHMgPSB3cC5lZGl0b3IuSW5zcGVjdG9yQ29udHJvbHM7XG52YXIgX3dwJGNvbXBvbmVudHMgPSB3cC5jb21wb25lbnRzLFxuICAgIFBhbmVsQm9keSA9IF93cCRjb21wb25lbnRzLlBhbmVsQm9keSxcbiAgICBUZXh0Q29udHJvbCA9IF93cCRjb21wb25lbnRzLlRleHRDb250cm9sLFxuICAgIEJ1dHRvbiA9IF93cCRjb21wb25lbnRzLkJ1dHRvbixcbiAgICBTZWxlY3RDb250cm9sID0gX3dwJGNvbXBvbmVudHMuU2VsZWN0Q29udHJvbCxcbiAgICBNb2RhbCA9IF93cCRjb21wb25lbnRzLk1vZGFsO1xuXG5cbnZhciBlbCA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudDtcblxuLyoqXG4gKiBFeGFtcGxlIG9mIGEgY3VzdG9tIFNWRyBwYXRoIHRha2VuIGZyb20gZm9udGFzdGljXG4gKi9cbnZhciBpY29uRWwgPSBlbCgnc3ZnJywgeyB3aWR0aDogMjAsIGhlaWdodDogMjAsIGNsYXNzOiAnZGFzaGljb24gYWJjc3VibWl0LWd1dGVuYmVyZy1ibG9jaycsIHZpZXdCb3g6IFwiMCAwIDIwIDIwXCIgfSwgZWwoJ3BhdGgnLCB7IGQ6IFwiTSAxNi45MCwxMy4zN1xcblwiICsgXCIgICAgICAgICAgIEMgMTYuOTAsMTMuMzcgMjAuMDEsMTMuMzcgMjAuMDEsMTMuMzdcXG5cIiArIFwiICAgICAgICAgICAgIDIwLjAxLDEzLjM3IDIwLjAxLDE0LjAzIDIwLjAxLDE0LjAzXFxuXCIgKyBcIiAgICAgICAgICAgICAyMC4wMSwxNC4wMyAxOC44OSwxNC4wMyAxOC44OSwxNC4wM1xcblwiICsgXCIgICAgICAgICAgICAgMTguODksMTQuMDMgMTguODksMTYuODAgMTguODksMTYuODBcXG5cIiArIFwiICAgICAgICAgICAgIDE4Ljg5LDE2LjgwIDE4LjAyLDE2LjgwIDE4LjAyLDE2LjgwXFxuXCIgKyBcIiAgICAgICAgICAgICAxOC4wMiwxNi44MCAxOC4wMiwxNC4wMyAxOC4wMiwxNC4wM1xcblwiICsgXCIgICAgICAgICAgICAgMTguMDIsMTQuMDMgMTYuOTAsMTQuMDMgMTYuOTAsMTQuMDNcXG5cIiArIFwiICAgICAgICAgICAgIDE2LjkwLDE0LjAzIDE2LjkwLDEzLjM3IDE2LjkwLDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgICAxNi45MCwxMy4zNyAxNi45MCwxMy4zNyAxNi45MCwxMy4zNyBaXFxuXCIgKyBcIiAgICAgICAgICAgTSAxNS41NywxMy4zN1xcblwiICsgXCIgICAgICAgICAgIEMgMTUuNTcsMTMuMzcgMTYuNDQsMTMuMzcgMTYuNDQsMTMuMzdcXG5cIiArIFwiICAgICAgICAgICAgIDE2LjQ0LDEzLjM3IDE2LjQ0LDE2LjgwIDE2LjQ0LDE2LjgwXFxuXCIgKyBcIiAgICAgICAgICAgICAxNi40NCwxNi44MCAxNS41NywxNi44MCAxNS41NywxNi44MFxcblwiICsgXCIgICAgICAgICAgICAgMTUuNTcsMTYuODAgMTUuNTcsMTMuMzcgMTUuNTcsMTMuMzdcXG5cIiArIFwiICAgICAgICAgICAgIDE1LjU3LDEzLjM3IDE1LjU3LDEzLjM3IDE1LjU3LDEzLjM3IFpcXG5cIiArIFwiICAgICAgICAgICBNIDEwLjk1LDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgQyAxMC45NSwxMy4zNyAxMi4wNiwxMy4zNyAxMi4wNiwxMy4zN1xcblwiICsgXCIgICAgICAgICAgICAgMTIuMDYsMTMuMzcgMTIuODMsMTUuMjAgMTIuODMsMTUuMjBcXG5cIiArIFwiICAgICAgICAgICAgIDEyLjgzLDE1LjIwIDEzLjYxLDEzLjM3IDEzLjYxLDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgICAxMy42MSwxMy4zNyAxNC43MSwxMy4zNyAxNC43MSwxMy4zN1xcblwiICsgXCIgICAgICAgICAgICAgMTQuNzEsMTMuMzcgMTQuNzEsMTYuODAgMTQuNzEsMTYuODBcXG5cIiArIFwiICAgICAgICAgICAgIDE0LjcxLDE2LjgwIDEzLjg5LDE2LjgwIDEzLjg5LDE2LjgwXFxuXCIgKyBcIiAgICAgICAgICAgICAxMy44OSwxNi44MCAxMy44OSwxNC4yOSAxMy44OSwxNC4yOVxcblwiICsgXCIgICAgICAgICAgICAgMTMuODksMTQuMjkgMTMuMTEsMTYuMTQgMTMuMTEsMTYuMTRcXG5cIiArIFwiICAgICAgICAgICAgIDEzLjExLDE2LjE0IDEyLjU2LDE2LjE0IDEyLjU2LDE2LjE0XFxuXCIgKyBcIiAgICAgICAgICAgICAxMi41NiwxNi4xNCAxMS43OCwxNC4yOSAxMS43OCwxNC4yOVxcblwiICsgXCIgICAgICAgICAgICAgMTEuNzgsMTQuMjkgMTEuNzgsMTYuODAgMTEuNzgsMTYuODBcXG5cIiArIFwiICAgICAgICAgICAgIDExLjc4LDE2LjgwIDEwLjk1LDE2LjgwIDEwLjk1LDE2LjgwXFxuXCIgKyBcIiAgICAgICAgICAgICAxMC45NSwxNi44MCAxMC45NSwxMy4zNyAxMC45NSwxMy4zN1xcblwiICsgXCIgICAgICAgICAgICAgMTAuOTUsMTMuMzcgMTAuOTUsMTMuMzcgMTAuOTUsMTMuMzcgWlxcblwiICsgXCIgICAgICAgICAgIE0gOC43NywxNC42OVxcblwiICsgXCIgICAgICAgICAgIEMgOC45MSwxNC42OSA5LjAxLDE0LjY2IDkuMDksMTQuNjBcXG5cIiArIFwiICAgICAgICAgICAgIDkuMTYsMTQuNTQgOS4xOSwxNC40NSA5LjE5LDE0LjMzXFxuXCIgKyBcIiAgICAgICAgICAgICA5LjE5LDE0LjIxIDkuMTYsMTQuMTIgOS4wOSwxNC4wNlxcblwiICsgXCIgICAgICAgICAgICAgOS4wMSwxNC4wMCA4LjkxLDEzLjk3IDguNzcsMTMuOTdcXG5cIiArIFwiICAgICAgICAgICAgIDguNzcsMTMuOTcgOC4yOSwxMy45NyA4LjI5LDEzLjk3XFxuXCIgKyBcIiAgICAgICAgICAgICA4LjI5LDEzLjk3IDguMjksMTQuNjkgOC4yOSwxNC42OVxcblwiICsgXCIgICAgICAgICAgICAgOC4yOSwxNC42OSA4Ljc3LDE0LjY5IDguNzcsMTQuNjkgWlxcblwiICsgXCIgICAgICAgICAgIE0gOC44MCwxNi4xOVxcblwiICsgXCIgICAgICAgICAgIEMgOC45OCwxNi4xOSA5LjExLDE2LjE2IDkuMjAsMTYuMDhcXG5cIiArIFwiICAgICAgICAgICAgIDkuMjksMTYuMDEgOS4zMywxNS44OSA5LjMzLDE1Ljc0XFxuXCIgKyBcIiAgICAgICAgICAgICA5LjMzLDE1LjU5IDkuMjksMTUuNDggOS4yMCwxNS40MVxcblwiICsgXCIgICAgICAgICAgICAgOS4xMSwxNS4zMyA4Ljk4LDE1LjMwIDguODAsMTUuMzBcXG5cIiArIFwiICAgICAgICAgICAgIDguODAsMTUuMzAgOC4yOSwxNS4zMCA4LjI5LDE1LjMwXFxuXCIgKyBcIiAgICAgICAgICAgICA4LjI5LDE1LjMwIDguMjksMTYuMTkgOC4yOSwxNi4xOVxcblwiICsgXCIgICAgICAgICAgICAgOC4yOSwxNi4xOSA4LjgwLDE2LjE5IDguODAsMTYuMTlcXG5cIiArIFwiICAgICAgICAgICAgIDguODAsMTYuMTkgOC44MCwxNi4xOSA4LjgwLDE2LjE5IFpcXG5cIiArIFwiICAgICAgICAgICBNIDkuNjEsMTQuOTZcXG5cIiArIFwiICAgICAgICAgICBDIDkuODAsMTUuMDIgOS45NSwxNS4xMiAxMC4wNSwxNS4yN1xcblwiICsgXCIgICAgICAgICAgICAgMTAuMTUsMTUuNDEgMTAuMjAsMTUuNjAgMTAuMjAsMTUuODFcXG5cIiArIFwiICAgICAgICAgICAgIDEwLjIwLDE2LjE0IDEwLjA5LDE2LjM5IDkuODcsMTYuNTVcXG5cIiArIFwiICAgICAgICAgICAgIDkuNjUsMTYuNzIgOS4zMiwxNi44MCA4Ljg3LDE2LjgwXFxuXCIgKyBcIiAgICAgICAgICAgICA4Ljg3LDE2LjgwIDcuNDIsMTYuODAgNy40MiwxNi44MFxcblwiICsgXCIgICAgICAgICAgICAgNy40MiwxNi44MCA3LjQyLDEzLjM3IDcuNDIsMTMuMzdcXG5cIiArIFwiICAgICAgICAgICAgIDcuNDIsMTMuMzcgOC43MywxMy4zNyA4LjczLDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgICA5LjIwLDEzLjM3IDkuNTQsMTMuNDQgOS43NSwxMy41OFxcblwiICsgXCIgICAgICAgICAgICAgOS45NiwxMy43MyAxMC4wNiwxMy45NiAxMC4wNiwxNC4yN1xcblwiICsgXCIgICAgICAgICAgICAgMTAuMDYsMTQuNDQgMTAuMDMsMTQuNTggOS45NSwxNC43MFxcblwiICsgXCIgICAgICAgICAgICAgOS44NywxNC44MiA5Ljc2LDE0LjkwIDkuNjEsMTQuOTZcXG5cIiArIFwiICAgICAgICAgICAgIDkuNjEsMTQuOTYgOS42MSwxNC45NiA5LjYxLDE0Ljk2IFpcXG5cIiArIFwiICAgICAgICAgICBNIDMuNjUsMTMuMzdcXG5cIiArIFwiICAgICAgICAgICBDIDMuNjUsMTMuMzcgNC41MiwxMy4zNyA0LjUyLDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgICA0LjUyLDEzLjM3IDQuNTIsMTUuNDIgNC41MiwxNS40MlxcblwiICsgXCIgICAgICAgICAgICAgNC41MiwxNS43MSA0LjU3LDE1LjkxIDQuNjYsMTYuMDNcXG5cIiArIFwiICAgICAgICAgICAgIDQuNzUsMTYuMTUgNC45MCwxNi4yMSA1LjExLDE2LjIxXFxuXCIgKyBcIiAgICAgICAgICAgICA1LjMyLDE2LjIxIDUuNDYsMTYuMTUgNS41NiwxNi4wM1xcblwiICsgXCIgICAgICAgICAgICAgNS42NSwxNS45MSA1LjY5LDE1LjcxIDUuNjksMTUuNDJcXG5cIiArIFwiICAgICAgICAgICAgIDUuNjksMTUuNDIgNS42OSwxMy4zNyA1LjY5LDEzLjM3XFxuXCIgKyBcIiAgICAgICAgICAgICA1LjY5LDEzLjM3IDYuNTcsMTMuMzcgNi41NywxMy4zN1xcblwiICsgXCIgICAgICAgICAgICAgNi41NywxMy4zNyA2LjU3LDE1LjQyIDYuNTcsMTUuNDJcXG5cIiArIFwiICAgICAgICAgICAgIDYuNTcsMTUuOTEgNi40NSwxNi4yNyA2LjIxLDE2LjUxXFxuXCIgKyBcIiAgICAgICAgICAgICA1Ljk3LDE2Ljc1IDUuNjAsMTYuODYgNS4xMSwxNi44NlxcblwiICsgXCIgICAgICAgICAgICAgNC42MiwxNi44NiA0LjI1LDE2Ljc1IDQuMDEsMTYuNTFcXG5cIiArIFwiICAgICAgICAgICAgIDMuNzcsMTYuMjcgMy42NSwxNS45MSAzLjY1LDE1LjQyXFxuXCIgKyBcIiAgICAgICAgICAgICAzLjY1LDE1LjQyIDMuNjUsMTMuMzcgMy42NSwxMy4zN1xcblwiICsgXCIgICAgICAgICAgICAgMy42NSwxMy4zNyAzLjY1LDEzLjM3IDMuNjUsMTMuMzcgWlxcblwiICsgXCIgICAgICAgICAgIE0gMi42NiwxMy40N1xcblwiICsgXCIgICAgICAgICAgIEMgMi42NiwxMy40NyAyLjY2LDE0LjIwIDIuNjYsMTQuMjBcXG5cIiArIFwiICAgICAgICAgICAgIDIuNDgsMTQuMTIgMi4yOSwxNC4wNSAyLjEyLDE0LjAxXFxuXCIgKyBcIiAgICAgICAgICAgICAxLjk0LDEzLjk3IDEuNzcsMTMuOTQgMS42MiwxMy45NFxcblwiICsgXCIgICAgICAgICAgICAgMS40MSwxMy45NCAxLjI2LDEzLjk3IDEuMTYsMTQuMDNcXG5cIiArIFwiICAgICAgICAgICAgIDEuMDYsMTQuMDkgMS4wMSwxNC4xOCAxLjAxLDE0LjMwXFxuXCIgKyBcIiAgICAgICAgICAgICAxLjAxLDE0LjM5IDEuMDQsMTQuNDcgMS4xMSwxNC41MlxcblwiICsgXCIgICAgICAgICAgICAgMS4xNywxNC41NyAxLjMwLDE0LjYxIDEuNDcsMTQuNjVcXG5cIiArIFwiICAgICAgICAgICAgIDEuNDcsMTQuNjUgMS44NCwxNC43MyAxLjg0LDE0LjczXFxuXCIgKyBcIiAgICAgICAgICAgICAyLjIyLDE0LjgwIDIuNDksMTQuOTIgMi42NSwxNS4wOFxcblwiICsgXCIgICAgICAgICAgICAgMi44MCwxNS4yMyAyLjg4LDE1LjQ1IDIuODgsMTUuNzRcXG5cIiArIFwiICAgICAgICAgICAgIDIuODgsMTYuMTIgMi43NywxNi40MCAyLjU1LDE2LjU5XFxuXCIgKyBcIiAgICAgICAgICAgICAyLjMzLDE2Ljc3IDEuOTksMTYuODYgMS41NCwxNi44NlxcblwiICsgXCIgICAgICAgICAgICAgMS4zMiwxNi44NiAxLjExLDE2Ljg0IDAuODksMTYuODBcXG5cIiArIFwiICAgICAgICAgICAgIDAuNjgsMTYuNzYgMC40NiwxNi43MCAwLjI1LDE2LjYyXFxuXCIgKyBcIiAgICAgICAgICAgICAwLjI1LDE2LjYyIDAuMjUsMTUuODcgMC4yNSwxNS44N1xcblwiICsgXCIgICAgICAgICAgICAgMC40NiwxNS45OSAwLjY3LDE2LjA4IDAuODcsMTYuMTRcXG5cIiArIFwiICAgICAgICAgICAgIDEuMDcsMTYuMTkgMS4yNywxNi4yMiAxLjQ1LDE2LjIyXFxuXCIgKyBcIiAgICAgICAgICAgICAxLjY0LDE2LjIyIDEuNzksMTYuMTkgMS44OSwxNi4xM1xcblwiICsgXCIgICAgICAgICAgICAgMS45OSwxNi4wNiAyLjA0LDE1Ljk3IDIuMDQsMTUuODVcXG5cIiArIFwiICAgICAgICAgICAgIDIuMDQsMTUuNzQgMi4wMSwxNS42NiAxLjk0LDE1LjYwXFxuXCIgKyBcIiAgICAgICAgICAgICAxLjg3LDE1LjU0IDEuNzMsMTUuNDkgMS41MywxNS40NVxcblwiICsgXCIgICAgICAgICAgICAgMS41MywxNS40NSAxLjE5LDE1LjM3IDEuMTksMTUuMzdcXG5cIiArIFwiICAgICAgICAgICAgIDAuODUsMTUuMzAgMC42MSwxNS4xOCAwLjQ1LDE1LjAyXFxuXCIgKyBcIiAgICAgICAgICAgICAwLjI5LDE0Ljg2IDAuMjIsMTQuNjQgMC4yMiwxNC4zN1xcblwiICsgXCIgICAgICAgICAgICAgMC4yMiwxNC4wMyAwLjMyLDEzLjc2IDAuNTQsMTMuNThcXG5cIiArIFwiICAgICAgICAgICAgIDAuNzYsMTMuMzkgMS4wNywxMy4zMCAxLjQ4LDEzLjMwXFxuXCIgKyBcIiAgICAgICAgICAgICAxLjY2LDEzLjMwIDEuODYsMTMuMzIgMi4wNSwxMy4zNVxcblwiICsgXCIgICAgICAgICAgICAgMi4yNSwxMy4zNyAyLjQ1LDEzLjQyIDIuNjYsMTMuNDdcXG5cIiArIFwiICAgICAgICAgICAgIDIuNjYsMTMuNDcgMi42NiwxMy40NyAyLjY2LDEzLjQ3IFpcXG5cIiArIFwiICAgICAgICAgICBNIDcuMjIsMS4yNFxcblwiICsgXCIgICAgICAgICAgIEMgNy4yMiwxLjI0IDcuMjIsNy43NCA3LjIyLDcuNzRcXG5cIiArIFwiICAgICAgICAgICAgIDcuMjIsNy43NCA4Ljc1LDkuMDEgOC43NSw5LjAxXFxuXCIgKyBcIiAgICAgICAgICAgICA4LjgxLDguMTUgOS41Miw3LjU4IDEwLjM4LDcuNThcXG5cIiArIFwiICAgICAgICAgICAgIDExLjI5LDcuNTggMTIuMDMsOC4zMyAxMi4wMyw5LjI1XFxuXCIgKyBcIiAgICAgICAgICAgICAxMi4wMywxMC4xNyAxMS4yOSwxMC45MSAxMC4zOCwxMC45MVxcblwiICsgXCIgICAgICAgICAgICAgMTAuMDQsMTAuOTEgOS43MiwxMC44MSA5LjQ2LDEwLjYyXFxuXCIgKyBcIiAgICAgICAgICAgICA4LjcwLDkuOTggNy45MCw5LjI4IDcuMjIsOC42OFxcblwiICsgXCIgICAgICAgICAgICAgNi45NCw4LjQ3IDYuNjAsOC4xNiA2LjMxLDcuOTFcXG5cIiArIFwiICAgICAgICAgICAgIDYuMzEsNy45MSA2LjMxLDYuMDggNi4zMSw2LjA4XFxuXCIgKyBcIiAgICAgICAgICAgICA2LjMxLDYuMDggNC43Miw2LjA4IDQuNzIsNi4wOFxcblwiICsgXCIgICAgICAgICAgICAgNC43Miw2LjA4IDQuNzIsNi41NSA0LjcyLDYuNTVcXG5cIiArIFwiICAgICAgICAgICAgIDQuMjEsNi4yMyAzLjc2LDYuMDUgMy4xNiw2LjA1XFxuXCIgKyBcIiAgICAgICAgICAgICAxLjQyLDYuMDUgMC4wMSw3LjQ4IDAuMDEsOS4yNVxcblwiICsgXCIgICAgICAgICAgICAgMC4wMSwxMS4wMSAxLjQyLDEyLjQ0IDMuMTYsMTIuNDRcXG5cIiArIFwiICAgICAgICAgICAgIDQuMzksMTIuNDQgNS41MSwxMS43MSA2LjAyLDEwLjU3XFxuXCIgKyBcIiAgICAgICAgICAgICA2LjAyLDEwLjU3IDQuNzgsOS41MyA0Ljc4LDkuNTNcXG5cIiArIFwiICAgICAgICAgICAgIDQuNjQsMTAuMzMgMy45NiwxMC45MSAzLjE2LDEwLjkxXFxuXCIgKyBcIiAgICAgICAgICAgICAyLjI1LDEwLjkxIDEuNTIsMTAuMTcgMS41Miw5LjI1XFxuXCIgKyBcIiAgICAgICAgICAgICAxLjUyLDguMzMgMi4yNSw3LjU4IDMuMTYsNy41OFxcblwiICsgXCIgICAgICAgICAgICAgMy43NSw3LjU4IDQuMzIsOC4wMiA0LjcyLDguNDNcXG5cIiArIFwiICAgICAgICAgICAgIDQuNzIsOC40MyA3LjE1LDEwLjY2IDcuMTUsMTAuNjZcXG5cIiArIFwiICAgICAgICAgICAgIDcuMTUsMTAuNjYgNy4xNSwxMC42NiA3LjE1LDEwLjY2XFxuXCIgKyBcIiAgICAgICAgICAgICA4LjE1LDExLjUxIDkuMTgsMTIuNDIgMTAuMzgsMTIuNDRcXG5cIiArIFwiICAgICAgICAgICAgIDExLjg3LDEyLjQ0IDEzLjE1LDExLjM4IDEzLjQ2LDkuOTFcXG5cIiArIFwiICAgICAgICAgICAgIDEzLjQ2LDkuOTEgMTUuMzgsMTEuNTAgMTUuMzgsMTEuNTBcXG5cIiArIFwiICAgICAgICAgICAgIDE2LjQxLDEyLjMyIDE2Ljc3LDEyLjQ0IDE3LjYxLDEyLjQ0XFxuXCIgKyBcIiAgICAgICAgICAgICAxOC4zNiwxMi40NCAxOS4wOCwxMi4xNyAxOS42NSwxMS42OFxcblwiICsgXCIgICAgICAgICAgICAgMTkuNjUsMTEuNjggMTguNDQsMTAuNjggMTguNDQsMTAuNjhcXG5cIiArIFwiICAgICAgICAgICAgIDE4LjE5LDEwLjgzIDE3LjkwLDEwLjkxIDE3LjYxLDEwLjkyXFxuXCIgKyBcIiAgICAgICAgICAgICAxNy4xMiwxMC45MiAxNi41NywxMC42MyAxNi4zOSwxMC40NlxcblwiICsgXCIgICAgICAgICAgICAgMTYuMjAsMTAuMjkgMTMuOTUsOC4zMiAxMy45NSw4LjMyXFxuXCIgKyBcIiAgICAgICAgICAgICAxMy41Nyw3Ljk0IDEzLjE2LDcuNTUgMTIuNzcsNy4xN1xcblwiICsgXCIgICAgICAgICAgICAgMTIuNDQsNi44MyAxMS4zMCw2LjA1IDEwLjM4LDYuMDVcXG5cIiArIFwiICAgICAgICAgICAgIDkuODAsNi4wNiA5LjIyLDYuMjIgOC43Myw2LjU0XFxuXCIgKyBcIiAgICAgICAgICAgICA4LjczLDYuNTQgOC43MywxLjI0IDguNzMsMS4yNFxcblwiICsgXCIgICAgICAgICAgICAgOC43MywxLjI0IDcuMjIsMS4yNCA3LjIyLDEuMjQgWlxcblwiICsgXCIgICAgICAgICAgIE0gMTkuMTEsNi4wNVxcblwiICsgXCIgICAgICAgICAgIEMgMTcuODAsNi4wNiAxNi42Niw2Ljg4IDE2LjE5LDguMDdcXG5cIiArIFwiICAgICAgICAgICAgIDE2LjE5LDguMDcgMTcuNDgsOS4xMiAxNy40OCw5LjEyXFxuXCIgKyBcIiAgICAgICAgICAgICAxNy41NCw4LjI2IDE4LjI1LDcuNTggMTkuMTEsNy41OFxcblwiICsgXCIgICAgICAgICAgICAgMTkuMzYsNy41OCAxOS42MSw3LjY0IDE5LjgzLDcuNzVcXG5cIiArIFwiICAgICAgICAgICAgIDE5LjgzLDcuNzUgMjEuMDEsNi43MCAyMS4wMSw2LjcwXFxuXCIgKyBcIiAgICAgICAgICAgICAyMC40Niw2LjI4IDE5LjgwLDYuMDYgMTkuMTEsNi4wNVxcblwiICsgXCIgICAgICAgICAgICAgMTkuMTEsNi4wNSAxOS4xMSw2LjA1IDE5LjExLDYuMDUgWlwiIH0pKTtcbi8qKlxuICogUmVnaXN0ZXIgYmxvY2tcbiAqL1xuZXhwb3J0IGRlZmF1bHQgcmVnaXN0ZXJCbG9ja1R5cGUoJ2FiYy1ndXRlbmJlcmcvYWJjc3VibWl0Jywge1xuICAgIC8vIEJsb2NrIFRpdGxlXG4gICAgdGl0bGU6IF9fKCdBYmNTdWJtaXQnKSxcbiAgICAvLyBCbG9jayBEZXNjcmlwdGlvblxuICAgIGRlc2NyaXB0aW9uOiBfXygnVXNlIEFiY1N1Ym1pdCB0byBhZGQgZm9ybXMsIHNsaWRlcnMgb3IgcHJvZHVjdCBjYXRhbG9nIHRvIHlvdXIgd2Vic2l0ZScpLFxuICAgIC8vIEJsb2NrIENhdGVnb3J5XG4gICAgY2F0ZWdvcnk6ICdjb21tb24nLFxuICAgIC8vIEJsb2NrIEljb25cbiAgICBpY29uOiBpY29uRWwsXG4gICAgLy8gQmxvY2sgS2V5d29yZHNcbiAgICBrZXl3b3JkczogW19fKCdGb3JtcycpLCBfXygnQWJjU3VibWl0JyksIF9fKCdQcm9kdWN0IENhdGFsb2cnKV0sXG4gICAgYXR0cmlidXRlczoge1xuICAgICAgICBkb2N1bWVudElkOiB7XG4gICAgICAgICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIHNlbGVjdGVkRG9jdW1lbnQ6IHtcbiAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgICAgICAgZGVmYXVsdDogd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnLCB7XG4gICAgICAgICAgICAgICAgc3JjOiAnLy93b3JkcHJlc3MuYWJjc3VibWl0LmNvbS92aWV3L2lkXzFjZW9zN3Bxb183NmonLFxuICAgICAgICAgICAgICAgICdkYXRhLXJvbGUnOiAnYWJjc3VibWl0LWZvcm0tZW1iZWQtaWZyYW1lJyxcbiAgICAgICAgICAgICAgICAnZGF0YS1yb2xlLWFiY3N1Ym1pdCc6ICcxJyxcbiAgICAgICAgICAgICAgICBmcmFtZUJvcmRlcjogJzAnLFxuICAgICAgICAgICAgICAgIHNjcm9sbGluZzogJ25vJyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICc5MDBweCcgfSlcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0RnJvbURvY3VtZW50czoge1xuICAgICAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICAgICAgICBkZWZhdWx0OiAnJ1xuICAgICAgICB9LFxuICAgICAgICBpc09wZW5NOiB7XG4gICAgICAgICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICAgICAgICBkZWZhdWx0OiB0cnVlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIC8vIERlZmluaW5nIHRoZSBlZGl0IGludGVyZmFjZVxuICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocHJvcHMpIHtcblxuICAgICAgICB2YXIgY3JlYXRlRG9jdW1lbnRMaXN0VG9QdWJsaXNoR3V0ZW5iZXJnID0gZnVuY3Rpb24gY3JlYXRlRG9jdW1lbnRMaXN0VG9QdWJsaXNoR3V0ZW5iZXJnKHZhbHVlKSB7XG5cbiAgICAgICAgICAgIChmdW5jdGlvbiAoJCkge1xuXG4gICAgICAgICAgICAgICAgJC5EZWZlcnJlZChmdW5jdGlvbiAoZGVmZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICBnZXRKd3RHdXRlbmJlcmcoKS50aGVuKGZ1bmN0aW9uIChqd3QpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZ2V0RG9jdW1lbnRzR3V0ZW5iZXJnKGp3dCkudGhlbihmdW5jdGlvbiAoZG9jdW1lbnRzTGlzdCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmZXIucmVzb2x2ZShkb2N1bWVudHNMaXN0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKGVycm9yKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydChlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoZG9jdW1lbnRMaXN0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkb2N1bWVudExpc3QubGVuZ3RoKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLnNldEF0dHJpYnV0ZXMoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdEZyb21Eb2N1bWVudHM6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9kYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnU2VsZWN0IGRvY3VtZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uUmVxdWVzdENsb3NlOiBkaXNhYmxlTW9kYWwuYmluZCh0aGlzKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnWW91IGRvbmB0IGhhdmUgYW55IGRvY3VtZW50cyB5ZXQuIEdvIHRvIEFiY1N1Ym1pdCBwbHVnaW4gYW5kIHNob3cgdXMgc29tZSBhcnQuJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGlzRGVmYXVsdDogdHJ1ZSwgb25DbGljazogZGlzYWJsZU1vZGFsLmJpbmQodGhpcykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDbG9zZSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgc2VsZWN0RG9jdW1lbnRzID0gW107XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdERvY3VtZW50cy5wdXNoKHsgbGFiZWw6ICctLUNob29zZSBhIGRvY3VtZW50LS0nLCB2YWx1ZTogMCB9KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnRMaXN0LmZvckVhY2goZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RG9jdW1lbnRzLnB1c2goeyBsYWJlbDogdmFsdWUubmFtZSwgdmFsdWU6IHZhbHVlLmlkIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzZWxlY3REb2N1bWVudHNJbnNwZWN0b3IgPSB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9kYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ1NlbGVjdCBkb2N1bWVudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uUmVxdWVzdENsb3NlOiBkaXNhYmxlTW9kYWwuYmluZCh0aGlzKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChTZWxlY3RDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ0Nob29zZSB0byBpbnNlcnQgZm9ybSwgcHJvZHVjdCBjYXRhbG9nIG9yIHNsaWRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBzZWxlY3REb2N1bWVudHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZTogb25TZWxlY3REb2N1bWVudENoYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgaXNEZWZhdWx0OiB0cnVlLCBvbkNsaWNrOiBkaXNhYmxlTW9kYWwuYmluZCh0aGlzKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRG9uZSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyh7IGlzT3Blbk06IHRydWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRBdHRyaWJ1dGVzKHsgc2VsZWN0RnJvbURvY3VtZW50czogc2VsZWN0RG9jdW1lbnRzSW5zcGVjdG9yIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KShqUXVlcnkpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHZhciBnZXREb2N1bWVudHNHdXRlbmJlcmcgPSBmdW5jdGlvbiBnZXREb2N1bWVudHNHdXRlbmJlcmcoand0KSB7XG5cbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJCkge1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuICQuRGVmZXJyZWQoZnVuY3Rpb24gKGRlZmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdmFyIGRlZmF1bHRMb2dpbk1hcmt1cCA9IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIE1vZGFsLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnU2VsZWN0IGRvY3VtZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvblJlcXVlc3RDbG9zZTogZGlzYWJsZU1vZGFsLmJpbmQodGhpcykgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdMb2FkaW5nIC4uLidcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyh7IGlzT3Blbk06IHRydWUgfSk7XG4gICAgICAgICAgICAgICAgICAgIHByb3BzLnNldEF0dHJpYnV0ZXMoeyBzZWxlY3RGcm9tRG9jdW1lbnRzOiBkZWZhdWx0TG9naW5NYXJrdXAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJC5nZXQoXCIvL3d3dy5hYmNzdWJtaXQuY29tL2FwaS92MS9mb3Jtcy8/SldUPVwiICsgand0ICsgXCImdD1cIiArICtuZXcgRGF0ZSgpKS50aGVuKGZ1bmN0aW9uIChkb2N1bWVudHNMaXN0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmVyLnJlc29sdmUoZG9jdW1lbnRzTGlzdCk7XG4gICAgICAgICAgICAgICAgICAgIH0pLmZhaWwoZnVuY3Rpb24gKHhocikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhYmNzdWJtaXRfand0X3Rva2VuJywgJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnYWJjc3VibWl0X2p3dF90b2tlbicsICcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LndwX3NldF9jb29raWUoJ2FiY3N1Ym1pdF9qd3RfdG9rZW4nLCAnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5zcGVjdG9yQ29udHJvbHNMb2dpbiA9IHByb3BzLmF0dHJpYnV0ZXMuaXNPcGVuTSAmJiB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9kYWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0FiY1N1Ym1pdCBMb2dpbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uUmVxdWVzdENsb3NlOiBkaXNhYmxlTW9kYWwuYmluZCh0aGlzKSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IF9fKCdBYmNTdWJtaXQgZW1haWwnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnYWJjc3VibWl0LXVzZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdqb2huQGdtYWlsLmNvbScpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnYWJjc3VibWl0LXBhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBfXygnQWJjU3VibWl0IHBhc3N3b3JkJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgaWQ6ICdhYmNzdWJtaXQtbG9naW4tYnV0dG9uX193cCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnaXMtYnV0dG9uIGlzLXByaW1hcnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVEb2N1bWVudExpc3RUb1B1Ymxpc2hHdXRlbmJlcmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0xvZyBJbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wcy5zZXRBdHRyaWJ1dGVzKHsgaXNPcGVuTTogdHJ1ZSB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLnNldEF0dHJpYnV0ZXMoeyBzZWxlY3RGcm9tRG9jdW1lbnRzOiBpbnNwZWN0b3JDb250cm9sc0xvZ2luIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAkKFwiI2FiY3N1Ym1pdC11c2VyXCIpLmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGVydChcIlBsZWFzZSBsb2dpbiBvbiBBYmNTdWJtaXQuXCIpO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0oalF1ZXJ5KTtcbiAgICAgICAgfTtcblxuICAgICAgICB2YXIgZ2V0Snd0R3V0ZW5iZXJnID0gZnVuY3Rpb24gZ2V0Snd0R3V0ZW5iZXJnKHZhbHVlKSB7XG5cbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoJCkge1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuICQuRGVmZXJyZWQoZnVuY3Rpb24gKGRlZmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgdmFyIGV4aXN0ZW50Snd0VG9rZW4gPSBnZXRKd3RUb2tlbigpO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGVudEp3dFRva2VuKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzLnNldEF0dHJpYnV0ZXMoeyBpc09wZW5NOiB0cnVlIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGVmZXIucmVzb2x2ZShleGlzdGVudEp3dFRva2VuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghZXhpc3RlbnRKd3RUb2tlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyh7IGlzT3Blbk06IHRydWUgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgdXNlcm5hbWUgPSAkKFwiI2FiY3N1Ym1pdC11c2VyXCIpLnZhbCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHBhc3N3b3JkID0gJChcIiNhYmNzdWJtaXQtcGFzc3dvcmRcIikudmFsKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdXNlcm5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydChcIlBsZWFzZSBlbnRlciB5b3VyIHVzZXJuYW1lIGFuZCBwYXNzd29yZCB0byBsb2dpbiBvbiBBYmNTdWJtaXQuIENsaWNrIE9LIHRvIGxvZ2luLlwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKFwiI2FiY3N1Ym1pdC11c2VyXCIpLmZvY3VzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhc3N3b3JkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoXCJQbGVhc2UgZW50ZXIgeW91ciB1c2VybmFtZSBhbmQgcGFzc3dvcmQgdG8gbG9naW4gb24gQWJjU3VibWl0LiBDbGljayBPSyB0byBsb2dpbi5cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJChcIiNhYmNzdWJtaXQtcGFzc3dvcmRcIikuZm9jdXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICQucG9zdChcIi8vd3d3LmFiY3N1Ym1pdC5jb20vYXBpL3YxL3VzZXJzL2xvZ2luXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VybmFtZTogdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ6IHBhc3N3b3JkXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChqd3QpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhYmNzdWJtaXRfand0X3Rva2VuJywgand0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ2FiY3N1Ym1pdF9qd3RfdG9rZW4nLCBqd3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy53cF9zZXRfY29va2llKCdhYmNzdWJtaXRfand0X3Rva2VuJywgand0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRiX3JlbW92ZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmZXIucmVzb2x2ZShqd3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkuZmFpbChmdW5jdGlvbiAoeGhyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF4aHIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBlcnJvckFzSlNPTiA9IHhoci5yZXNwb25zZUpTT047XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVycm9yQXNKU09OKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsZXJ0KFwiVW5rbm93biBsb2dpbiBwcm9ibGVtXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm9yQXNKU09OLm1lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoZXJyb3JBc0pTT04ubWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxlcnQoXCJVbmtub3duIGxvZ2luIHByb2JsZW1cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0oalF1ZXJ5KTtcbiAgICAgICAgfTtcblxuICAgICAgICB2YXIgb25TZWxlY3REb2N1bWVudENoYW5nZSA9IGZ1bmN0aW9uIG9uU2VsZWN0RG9jdW1lbnRDaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgIHByb3BzLnNldEF0dHJpYnV0ZXMoeyBkb2N1bWVudElkOiB2YWx1ZSB9KTtcblxuICAgICAgICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyh7IHNlbGVjdGVkRG9jdW1lbnQ6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJywge1xuICAgICAgICAgICAgICAgICAgICBzcmM6ICcvL3dvcmRwcmVzcy5hYmNzdWJtaXQuY29tL3ZpZXcvJyArIHZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAnZGF0YS1yb2xlJzogJ2FiY3N1Ym1pdC1mb3JtLWVtYmVkLWlmcmFtZScsXG4gICAgICAgICAgICAgICAgICAgICdkYXRhLXJvbGUtYWJjc3VibWl0JzogJzEnLFxuICAgICAgICAgICAgICAgICAgICBmcmFtZUJvcmRlcjogJzAnLFxuICAgICAgICAgICAgICAgICAgICBzY3JvbGxpbmc6ICdubycsXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJzkwMHB4JyB9KSB9KTtcbiAgICAgICAgfTtcblxuICAgICAgICB2YXIgZ2V0Snd0VG9rZW4gPSBmdW5jdGlvbiBnZXRKd3RUb2tlbih2YWx1ZSkge1xuXG4gICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKCQpIHtcblxuICAgICAgICAgICAgICAgIHZhciBleGlzdGVudEp3dFRva2VuID0gbnVsbDtcblxuICAgICAgICAgICAgICAgIHRyeSB7XG5cbiAgICAgICAgICAgICAgICAgICAgZXhpc3RlbnRKd3RUb2tlbiA9IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWJjc3VibWl0X2p3dF90b2tlbicpO1xuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcblxuICAgICAgICAgICAgICAgICAgICB0cnkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBleGlzdGVudEp3dFRva2VuID0gd2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ2FiY3N1Ym1pdF9qd3RfdG9rZW4nKTtcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBleGlzdGVudEp3dFRva2VuID0gd2luZG93LndwX2dldF9jb29raWUoJ2FiY3N1Ym1pdF9qd3RfdG9rZW4nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiBleGlzdGVudEp3dFRva2VuO1xuICAgICAgICAgICAgfShqUXVlcnkpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHZhciBkaXNhYmxlTW9kYWwgPSBmdW5jdGlvbiBkaXNhYmxlTW9kYWwodmFsdWUpIHtcblxuICAgICAgICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyh7IGlzT3Blbk06IGZhbHNlIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBbIWdldEp3dFRva2VuKCkgPyAhIXByb3BzLmlzU2VsZWN0ZWQgJiYgcHJvcHMuYXR0cmlidXRlcy5pc09wZW5NICYmIHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgIE1vZGFsLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRpdGxlOiAnQWJjU3VibWl0IExvZ2luJyxcbiAgICAgICAgICAgICAgICBvblJlcXVlc3RDbG9zZTogZGlzYWJsZU1vZGFsLmJpbmQoX3RoaXMpIH0sXG4gICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgbnVsbCxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHtcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U6ICcnLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0FiY1N1Ym1pdCBlbWFpbCcpLFxuICAgICAgICAgICAgICAgICAgICBpZDogJ2FiY3N1Ym1pdC11c2VyJyxcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9fKCdqb2huQGdtYWlsLmNvbScpXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFRleHRDb250cm9sLCB7XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlOiAnJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3Bhc3N3b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgaWQ6ICdhYmNzdWJtaXQtcGFzc3dvcmQnLFxuICAgICAgICAgICAgICAgICAgICBsYWJlbDogX18oJ0FiY1N1Ym1pdCBwYXNzd29yZCcpXG4gICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICBCdXR0b24sXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAnYWJjc3VibWl0LWxvZ2luLWJ1dHRvbl9fd3AnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnaXMtYnV0dG9uIGlzLXByaW1hcnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY3JlYXRlRG9jdW1lbnRMaXN0VG9QdWJsaXNoR3V0ZW5iZXJnKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICdMb2cgSW4nXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKVxuICAgICAgICApIDogISFwcm9wcy5pc1NlbGVjdGVkICYmIHByb3BzLmF0dHJpYnV0ZXMuaXNPcGVuTSAmJiBwcm9wcy5hdHRyaWJ1dGVzLnNlbGVjdEZyb21Eb2N1bWVudHMsIHByb3BzLmF0dHJpYnV0ZXMuZG9jdW1lbnRJZCAhPSAnJyA/IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgeyBjbGFzc05hbWU6IHByb3BzLmNsYXNzTmFtZSB9LFxuICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAnYWJjc3VibWl0LXByZXZpZXctaW4tZ3V0ZW5iZXJnLWVkaXRvcicgfSxcbiAgICAgICAgICAgICAgICB3cC5lbGVtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScsIHtcbiAgICAgICAgICAgICAgICAgICAgc3JjOiAnLy93b3JkcHJlc3MuYWJjc3VibWl0LmNvbS92aWV3LycgKyAocHJvcHMuYXR0cmlidXRlcy5kb2N1bWVudElkICE9ICcnID8gcHJvcHMuYXR0cmlidXRlcy5kb2N1bWVudElkIDogJ2lkXzFjZW9zN3Bxb183NmonKSxcbiAgICAgICAgICAgICAgICAgICAgJ2RhdGEtcm9sZSc6ICdhYmNzdWJtaXQtZm9ybS1lbWJlZC1pZnJhbWUnLFxuICAgICAgICAgICAgICAgICAgICAnZGF0YS1yb2xlLWFiY3N1Ym1pdCc6ICcxJyxcbiAgICAgICAgICAgICAgICAgICAgZnJhbWVCb3JkZXI6ICcwJyxcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsaW5nOiAnbm8nLFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICc5MDBweCcgfSksXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVEb2N1bWVudExpc3RUb1B1Ymxpc2hHdXRlbmJlcmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIGNsYXNzTmFtZTogJ2FiY3N1Ym1pdC1pbnNwZWN0b3ItdHJpZ2dlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ2FiY3N1Ym1pdC1pbnNwZWN0b3ItdHJpZ2dlci10ZXh0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ1RoaXMgaXMganVzdCBhIGRlbW8gcHJldmlldyBhbmQgbWF5IG5vdCBiZSBlbnRpcmVseSB2aXNpYmxlLiBDbGljayBvbiAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdHJvbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1ByZXZpZXcnXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgJyB0byBzZWUgaG93IGl0IHdpbGwgbG9vayBvbiB5b3VyIHdlYnNpdGUuIENsaWNrIG9uIHRoaXMgYmxvY2sgdG8gbWFrZSBjaGFuZ2VzISdcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIClcbiAgICAgICAgKSA6IHdwLmVsZW1lbnQuY3JlYXRlRWxlbWVudChcbiAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgeyBjbGFzc05hbWU6IHByb3BzLmNsYXNzTmFtZSB9LFxuICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICdkaXYnLFxuICAgICAgICAgICAgICAgIHsgY2xhc3NOYW1lOiAnYWJjc3VibWl0LXByZXZpZXctaW4tZ3V0ZW5iZXJnLWVkaXRvcicgfSxcbiAgICAgICAgICAgICAgICBwcm9wcy5hdHRyaWJ1dGVzLnNlbGVjdGVkRG9jdW1lbnQsXG4gICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAnZGl2JyxcbiAgICAgICAgICAgICAgICAgICAgeyBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjcmVhdGVEb2N1bWVudExpc3RUb1B1Ymxpc2hHdXRlbmJlcmcoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIGNsYXNzTmFtZTogJ2FiY3N1Ym1pdC1pbnNwZWN0b3ItdHJpZ2dlcicgfSxcbiAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2RpdicsXG4gICAgICAgICAgICAgICAgICAgICAgICB7IGNsYXNzTmFtZTogJ2FiY3N1Ym1pdC1pbnNwZWN0b3ItdHJpZ2dlci10ZXh0JyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgJ1RoaXMgaXMganVzdCBhIGRlbW8gcHJldmlldyBhbmQgbWF5IG5vdCBiZSBlbnRpcmVseSB2aXNpYmxlLiBDbGljayBvbiAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgd3AuZWxlbWVudC5jcmVhdGVFbGVtZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzdHJvbmcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1ByZXZpZXcnXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgJyB0byBzZWUgaG93IGl0IHdpbGwgbG9vayBvbiB5b3VyIHdlYnNpdGUuIENsaWNrIG9uIHRoaXMgYmxvY2sgdG8gbWFrZSBjaGFuZ2VzISdcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIClcbiAgICAgICAgKV07XG4gICAgfSxcbiAgICAvLyBEZWZpbmluZyB0aGUgZnJvbnQtZW5kIGludGVyZmFjZVxuICAgIHNhdmU6IGZ1bmN0aW9uIHNhdmUoKSB7XG4gICAgICAgIC8vIFJlbmRlcmluZyBpbiBQSFBcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxufSk7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9zcmMvYmxvY2suanNcbi8vIG1vZHVsZSBpZCA9IDJcbi8vIG1vZHVsZSBjaHVua3MgPSAwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n"); /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jbGFzc25hbWVzL2luZGV4LmpzPzFkNmUiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIENvcHlyaWdodCAoYykgMjAxNyBKZWQgV2F0c29uLlxuICBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UgKE1JVCksIHNlZVxuICBodHRwOi8vamVkd2F0c29uLmdpdGh1Yi5pby9jbGFzc25hbWVzXG4qL1xuLyogZ2xvYmFsIGRlZmluZSAqL1xuXG4oZnVuY3Rpb24gKCkge1xuXHQndXNlIHN0cmljdCc7XG5cblx0dmFyIGhhc093biA9IHt9Lmhhc093blByb3BlcnR5O1xuXG5cdGZ1bmN0aW9uIGNsYXNzTmFtZXMgKCkge1xuXHRcdHZhciBjbGFzc2VzID0gW107XG5cblx0XHRmb3IgKHZhciBpID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuXHRcdFx0dmFyIGFyZyA9IGFyZ3VtZW50c1tpXTtcblx0XHRcdGlmICghYXJnKSBjb250aW51ZTtcblxuXHRcdFx0dmFyIGFyZ1R5cGUgPSB0eXBlb2YgYXJnO1xuXG5cdFx0XHRpZiAoYXJnVHlwZSA9PT0gJ3N0cmluZycgfHwgYXJnVHlwZSA9PT0gJ251bWJlcicpIHtcblx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGFyZyk7XG5cdFx0XHR9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoYXJnKSAmJiBhcmcubGVuZ3RoKSB7XG5cdFx0XHRcdHZhciBpbm5lciA9IGNsYXNzTmFtZXMuYXBwbHkobnVsbCwgYXJnKTtcblx0XHRcdFx0aWYgKGlubmVyKSB7XG5cdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGlubmVyKTtcblx0XHRcdFx0fVxuXHRcdFx0fSBlbHNlIGlmIChhcmdUeXBlID09PSAnb2JqZWN0Jykge1xuXHRcdFx0XHRmb3IgKHZhciBrZXkgaW4gYXJnKSB7XG5cdFx0XHRcdFx0aWYgKGhhc093bi5jYWxsKGFyZywga2V5KSAmJiBhcmdba2V5XSkge1xuXHRcdFx0XHRcdFx0Y2xhc3Nlcy5wdXNoKGtleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNsYXNzZXMuam9pbignICcpO1xuXHR9XG5cblx0aWYgKHR5cGVvZiBtb2R1bGUgIT09ICd1bmRlZmluZWQnICYmIG1vZHVsZS5leHBvcnRzKSB7XG5cdFx0Y2xhc3NOYW1lcy5kZWZhdWx0ID0gY2xhc3NOYW1lcztcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGNsYXNzTmFtZXM7XG5cdH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgZGVmaW5lLmFtZCA9PT0gJ29iamVjdCcgJiYgZGVmaW5lLmFtZCkge1xuXHRcdC8vIHJlZ2lzdGVyIGFzICdjbGFzc25hbWVzJywgY29uc2lzdGVudCB3aXRoIG5wbSBwYWNrYWdlIG5hbWVcblx0XHRkZWZpbmUoJ2NsYXNzbmFtZXMnLCBbXSwgZnVuY3Rpb24gKCkge1xuXHRcdFx0cmV0dXJuIGNsYXNzTmFtZXM7XG5cdFx0fSk7XG5cdH0gZWxzZSB7XG5cdFx0d2luZG93LmNsYXNzTmFtZXMgPSBjbGFzc05hbWVzO1xuXHR9XG59KCkpO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qc1xuLy8gbW9kdWxlIGlkID0gM1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///3\n"); /***/ }) /******/ ]);