Sistema de Apoio ao Processo Legislativo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

263 lines
124 KiB

/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/ return result;
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "global": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // 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, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // 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 = "/static/";
/******/
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // add entry module to deferred list
/******/ deferredModules.push([1,"chunk-vendors"]);
/******/ // run deferred modules when ready
/******/ return checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ({
/***/ "039a":
/*!**********************************************************!*\
!*** ./src/global/image_cropping/js/jquery.Jcrop.min.js ***!
\**********************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(jQuery) {/* harmony import */ var _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/typeof */ \"7618\");\n\n\n/* eslint-disable */\n\n/**\n * jquery.Jcrop.min.js v0.9.12 (build:20130202)\n * jQuery Image Cropping Plugin - released under MIT License\n * Copyright (c) 2008-2013 Tapmodo Interactive LLC\n * https://github.com/tapmodo/Jcrop\n */\n(function (a) {\n a.Jcrop = function (b, c) {\n function i(a) {\n return Math.round(a) + \"px\";\n }\n\n function j(a) {\n return d.baseClass + \"-\" + a;\n }\n\n function k() {\n return a.fx.step.hasOwnProperty(\"backgroundColor\");\n }\n\n function l(b) {\n var c = a(b).offset();\n return [c.left, c.top];\n }\n\n function m(a) {\n return [a.pageX - e[0], a.pageY - e[1]];\n }\n\n function n(b) {\n Object(_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(b) != \"object\" && (b = {}), d = a.extend(d, b), a.each([\"onChange\", \"onSelect\", \"onRelease\", \"onDblClick\"], function (a, b) {\n typeof d[b] != \"function\" && (d[b] = function () {});\n });\n }\n\n function o(a, b, c) {\n e = l(D), bc.setCursor(a === \"move\" ? a : a + \"-resize\");\n if (a === \"move\") return bc.activateHandlers(q(b), v, c);\n\n var d = _.getFixed(),\n f = r(a),\n g = _.getCorner(r(f));\n\n _.setPressed(_.getCorner(f)), _.setCurrent(g), bc.activateHandlers(p(a, d), v, c);\n }\n\n function p(a, b) {\n return function (c) {\n if (!d.aspectRatio) switch (a) {\n case \"e\":\n c[1] = b.y2;\n break;\n\n case \"w\":\n c[1] = b.y2;\n break;\n\n case \"n\":\n c[0] = b.x2;\n break;\n\n case \"s\":\n c[0] = b.x2;\n } else switch (a) {\n case \"e\":\n c[1] = b.y + 1;\n break;\n\n case \"w\":\n c[1] = b.y + 1;\n break;\n\n case \"n\":\n c[0] = b.x + 1;\n break;\n\n case \"s\":\n c[0] = b.x + 1;\n }\n _.setCurrent(c), bb.update();\n };\n }\n\n function q(a) {\n var b = a;\n return bd.watchKeys(), function (a) {\n _.moveOffset([a[0] - b[0], a[1] - b[1]]), b = a, bb.update();\n };\n }\n\n function r(a) {\n switch (a) {\n case \"n\":\n return \"sw\";\n\n case \"s\":\n return \"nw\";\n\n case \"e\":\n return \"nw\";\n\n case \"w\":\n return \"ne\";\n\n case \"ne\":\n return \"sw\";\n\n case \"nw\":\n return \"se\";\n\n case \"se\":\n return \"nw\";\n\n case \"sw\":\n return \"ne\";\n }\n }\n\n function s(a) {\n return function (b) {\n return d.disabled ? !1 : a === \"move\" && !d.allowMove ? !1 : (e = l(D), W = !0, o(a, m(b)), b.stopPropagation(), b.preventDefault(), !1);\n };\n }\n\n function t(a, b, c) {\n var d = a.width(),\n e = a.height();\n d > b && b > 0 && (d = b, e = b / a.width() * a.height()), e > c && c > 0 && (e = c, d = c / a.height() * a.width()), T = a.width() / d, U = a.height() / e, a.width(d).height(e);\n }\n\n function u(a) {\n return {\n x: a.x * T,\n y: a.y * U,\n x2: a.x2 * T,\n y2: a.y2 * U,\n w: a.w * T,\n h: a.h * U\n };\n }\n\n function v(a) {\n var b = _.getFixed();\n\n b.w > d.minSelect[0] && b.h > d.minSelect[1] ? (bb.enableHandles(), bb.done()) : bb.release(), bc.setCursor(d.allowSelect ? \"crosshair\" : \"default\");\n }\n\n function w(a) {\n if (d.disabled) return !1;\n if (!d.allowSelect) return !1;\n W = !0, e = l(D), bb.disableHandles(), bc.setCursor(\"crosshair\");\n var b = m(a);\n return _.setPressed(b), bb.update(), bc.activateHandlers(x, v, a.type.substring(0, 5) === \"touch\"), bd.watchKeys(), a.stopPropagation(), a.preventDefault(), !1;\n }\n\n function x(a) {\n _.setCurrent(a), bb.update();\n }\n\n function y() {\n var b = a(\"<div></div>\").addClass(j(\"tracker\"));\n return g && b.css({\n opacity: 0,\n backgroundColor: \"white\"\n }), b;\n }\n\n function be(a) {\n G.removeClass().addClass(j(\"holder\")).addClass(a);\n }\n\n function bf(a, b) {\n function t() {\n window.setTimeout(u, l);\n }\n\n var c = a[0] / T,\n e = a[1] / U,\n f = a[2] / T,\n g = a[3] / U;\n if (X) return;\n\n var h = _.flipCoords(c, e, f, g),\n i = _.getFixed(),\n j = [i.x, i.y, i.x2, i.y2],\n k = j,\n l = d.animationDelay,\n m = h[0] - j[0],\n n = h[1] - j[1],\n o = h[2] - j[2],\n p = h[3] - j[3],\n q = 0,\n r = d.swingSpeed;\n\n c = k[0], e = k[1], f = k[2], g = k[3], bb.animMode(!0);\n\n var s,\n u = function () {\n return function () {\n q += (100 - q) / r, k[0] = Math.round(c + q / 100 * m), k[1] = Math.round(e + q / 100 * n), k[2] = Math.round(f + q / 100 * o), k[3] = Math.round(g + q / 100 * p), q >= 99.8 && (q = 100), q < 100 ? (bh(k), t()) : (bb.done(), bb.animMode(!1), typeof b == \"function\" && b.call(bs));\n };\n }();\n\n t();\n }\n\n function bg(a) {\n bh([a[0] / T, a[1] / U, a[2] / T, a[3] / U]), d.onSelect.call(bs, u(_.getFixed())), bb.enableHandles();\n }\n\n function bh(a) {\n _.setPressed([a[0], a[1]]), _.setCurrent([a[2], a[3]]), bb.update();\n }\n\n function bi() {\n return u(_.getFixed());\n }\n\n function bj() {\n return _.getFixed();\n }\n\n function bk(a) {\n n(a), br();\n }\n\n function bl() {\n d.disabled = !0, bb.disableHandles(), bb.setCursor(\"default\"), bc.setCursor(\"default\");\n }\n\n function bm() {\n d.disabled = !1, br();\n }\n\n function bn() {\n bb.done(), bc.activateHandlers(null, null);\n }\n\n function bo() {\n G.remove(), A.show(), A.css(\"visibility\", \"visible\"), a(b).removeData(\"Jcrop\");\n }\n\n function bp(a, b) {\n bb.release(), bl();\n var c = new Image();\n c.onload = function () {\n var e = c.width,\n f = c.height,\n g = d.boxWidth,\n h = d.boxHeight;\n D.width(e).height(f), D.attr(\"src\", a), H.attr(\"src\", a), t(D, g, h), E = D.width(), F = D.height(), H.width(E).height(F), M.width(E + L * 2).height(F + L * 2), G.width(E).height(F), ba.resize(E, F), bm(), typeof b == \"function\" && b.call(bs);\n }, c.src = a;\n }\n\n function bq(a, b, c) {\n var e = b || d.bgColor;\n d.bgFade && k() && d.fadeTime && !c ? a.animate({\n backgroundColor: e\n }, {\n queue: !1,\n duration: d.fadeTime\n }) : a.css(\"backgroundColor\", e);\n }\n\n function br(a) {\n d.allowResize ? a ? bb.enableOnly() : bb.enableHandles() : bb.disableHandles(), bc.setCursor(d.allowSelect ? \"crosshair\" : \"default\"), bb.setCursor(d.allowMove ? \"move\" : \"default\"), d.hasOwnProperty(\"trueSize\") && (T = d.trueSize[0] / E, U = d.trueSize[1] / F), d.hasOwnProperty(\"setSelect\") && (bg(d.setSelect), bb.done(), delete d.setSelect), ba.refresh(), d.bgColor != N && (bq(d.shade ? ba.getShades() : G, d.shade ? d.shadeColor || d.bgColor : d.bgColor), N = d.bgColor), O != d.bgOpacity && (O = d.bgOpacity, d.shade ? ba.refresh() : bb.setBgOpacity(O)), P = d.maxSize[0] || 0, Q = d.maxSize[1] || 0, R = d.minSize[0] || 0, S = d.minSize[1] || 0, d.hasOwnProperty(\"outerImage\") && (D.attr(\"src\", d.outerImage), delete d.outerImage), bb.refresh();\n }\n\n var d = a.extend({}, a.Jcrop.defaults),\n e,\n f = navigator.userAgent.toLowerCase(),\n g = /msie/.test(f),\n h = /msie [1-6]\\./.test(f);\n Object(_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(b) != \"object\" && (b = a(b)[0]), Object(_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(c) != \"object\" && (c = {}), n(c);\n var z = {\n border: \"none\",\n visibility: \"visible\",\n margin: 0,\n padding: 0,\n position: \"absolute\",\n top: 0,\n left: 0\n },\n A = a(b),\n B = !0;\n\n if (b.tagName == \"IMG\") {\n if (A[0].width != 0 && A[0].height != 0) A.width(A[0].width), A.height(A[0].height);else {\n var C = new Image();\n C.src = A[0].src, A.width(C.width), A.height(C.height);\n }\n var D = A.clone().removeAttr(\"id\").css(z).show();\n D.width(A.width()), D.height(A.height()), A.after(D).hide();\n } else D = A.css(z).show(), B = !1, d.shade === null && (d.shade = !0);\n\n t(D, d.boxWidth, d.boxHeight);\n var E = D.width(),\n F = D.height(),\n G = a(\"<div />\").width(E).height(F).addClass(j(\"holder\")).css({\n position: \"relative\",\n backgroundColor: d.bgColor\n }).insertAfter(A).append(D);\n d.addClass && G.addClass(d.addClass);\n var H = a(\"<div />\"),\n I = a(\"<div />\").width(\"100%\").height(\"100%\").css({\n zIndex: 310,\n position: \"absolute\",\n overflow: \"hidden\"\n }),\n J = a(\"<div />\").width(\"100%\").height(\"100%\").css(\"zIndex\", 320),\n K = a(\"<div />\").css({\n position: \"absolute\",\n zIndex: 600\n }).dblclick(function () {\n var a = _.getFixed();\n\n d.onDblClick.call(bs, a);\n }).insertBefore(D).append(I, J);\n B && (H = a(\"<img />\").attr(\"src\", D.attr(\"src\")).css(z).width(E).height(F), I.append(H)), h && K.css({\n overflowY: \"hidden\"\n });\n var L = d.boundary,\n M = y().width(E + L * 2).height(F + L * 2).css({\n position: \"absolute\",\n top: i(-L),\n left: i(-L),\n zIndex: 290\n }).mousedown(w),\n N = d.bgColor,\n O = d.bgOpacity,\n P,\n Q,\n R,\n S,\n T,\n U,\n V = !0,\n W,\n X,\n Y;\n e = l(D);\n\n var Z = function () {\n function a() {\n var a = {},\n b = [\"touchstart\", \"touchmove\", \"touchend\"],\n c = document.createElement(\"div\"),\n d;\n\n try {\n for (d = 0; d < b.length; d++) {\n var e = b[d];\n e = \"on\" + e;\n var f = e in c;\n f || (c.setAttribute(e, \"return;\"), f = typeof c[e] == \"function\"), a[b[d]] = f;\n }\n\n return a.touchstart && a.touchend && a.touchmove;\n } catch (g) {\n return !1;\n }\n }\n\n function b() {\n return d.touchSupport === !0 || d.touchSupport === !1 ? d.touchSupport : a();\n }\n\n return {\n createDragger: function createDragger(a) {\n return function (b) {\n return d.disabled ? !1 : a === \"move\" && !d.allowMove ? !1 : (e = l(D), W = !0, o(a, m(Z.cfilter(b)), !0), b.stopPropagation(), b.preventDefault(), !1);\n };\n },\n newSelection: function newSelection(a) {\n return w(Z.cfilter(a));\n },\n cfilter: function cfilter(a) {\n return a.pageX = a.originalEvent.changedTouches[0].pageX, a.pageY = a.originalEvent.changedTouches[0].pageY, a;\n },\n isSupported: a,\n support: b()\n };\n }(),\n _ = function () {\n function h(d) {\n d = n(d), c = a = d[0], e = b = d[1];\n }\n\n function i(a) {\n a = n(a), f = a[0] - c, g = a[1] - e, c = a[0], e = a[1];\n }\n\n function j() {\n return [f, g];\n }\n\n function k(d) {\n var f = d[0],\n g = d[1];\n 0 > a + f && (f -= f + a), 0 > b + g && (g -= g + b), F < e + g && (g += F - (e + g)), E < c + f && (f += E - (c + f)), a += f, c += f, b += g, e += g;\n }\n\n function l(a) {\n var b = m();\n\n switch (a) {\n case \"ne\":\n return [b.x2, b.y];\n\n case \"nw\":\n return [b.x, b.y];\n\n case \"se\":\n return [b.x2, b.y2];\n\n case \"sw\":\n return [b.x, b.y2];\n }\n }\n\n function m() {\n if (!d.aspectRatio) return p();\n var f = d.aspectRatio,\n g = d.minSize[0] / T,\n h = d.maxSize[0] / T,\n i = d.maxSize[1] / U,\n j = c - a,\n k = e - b,\n l = Math.abs(j),\n m = Math.abs(k),\n n = l / m,\n r,\n s,\n t,\n u;\n return h === 0 && (h = E * 10), i === 0 && (i = F * 10), n < f ? (s = e, t = m * f, r = j < 0 ? a - t : t + a, r < 0 ? (r = 0, u = Math.abs((r - a) / f), s = k < 0 ? b - u : u + b) : r > E && (r = E, u = Math.abs((r - a) / f), s = k < 0 ? b - u : u + b)) : (r = c, u = l / f, s = k < 0 ? b - u : b + u, s < 0 ? (s = 0, t = Math.abs((s - b) * f), r = j < 0 ? a - t : t + a) : s > F && (s = F, t = Math.abs(s - b) * f, r = j < 0 ? a - t : t + a)), r > a ? (r - a < g ? r = a + g : r - a > h && (r = a + h), s > b ? s = b + (r - a) / f : s = b - (r - a) / f) : r < a && (a - r < g ? r = a - g : a - r > h && (r = a - h), s > b ? s = b + (a - r) / f : s = b - (a - r) / f), r < 0 ? (a -= r, r = 0) : r > E && (a -= r - E, r = E), s < 0 ? (b -= s, s = 0) : s > F && (b -= s - F, s = F), q(o(a, b, r, s));\n }\n\n function n(a) {\n return a[0] < 0 && (a[0] = 0), a[1] < 0 && (a[1] = 0), a[0] > E && (a[0] = E), a[1] > F && (a[1] = F), [Math.round(a[0]), Math.round(a[1])];\n }\n\n function o(a, b, c, d) {\n var e = a,\n f = c,\n g = b,\n h = d;\n return c < a && (e = c, f = a), d < b && (g = d, h = b), [e, g, f, h];\n }\n\n function p() {\n var d = c - a,\n f = e - b,\n g;\n return P && Math.abs(d) > P && (c = d > 0 ? a + P : a - P), Q && Math.abs(f) > Q && (e = f > 0 ? b + Q : b - Q), S / U && Math.abs(f) < S / U && (e = f > 0 ? b + S / U : b - S / U), R / T && Math.abs(d) < R / T && (c = d > 0 ? a + R / T : a - R / T), a < 0 && (c -= a, a -= a), b < 0 && (e -= b, b -= b), c < 0 && (a -= c, c -= c), e < 0 && (b -= e, e -= e), c > E && (g = c - E, a -= g, c -= g), e > F && (g = e - F, b -= g, e -= g), a > E && (g = a - F, e -= g, b -= g), b > F && (g = b - F, e -= g, b -= g), q(o(a, b, c, e));\n }\n\n function q(a) {\n return {\n x: a[0],\n y: a[1],\n x2: a[2],\n y2: a[3],\n w: a[2] - a[0],\n h: a[3] - a[1]\n };\n }\n\n var a = 0,\n b = 0,\n c = 0,\n e = 0,\n f,\n g;\n return {\n flipCoords: o,\n setPressed: h,\n setCurrent: i,\n getOffset: j,\n moveOffset: k,\n getCorner: l,\n getFixed: m\n };\n }(),\n ba = function () {\n function f(a, b) {\n e.left.css({\n height: i(b)\n }), e.right.css({\n height: i(b)\n });\n }\n\n function g() {\n return h(_.getFixed());\n }\n\n function h(a) {\n e.top.css({\n left: i(a.x),\n width: i(a.w),\n height: i(a.y)\n }), e.bottom.css({\n top: i(a.y2),\n left: i(a.x),\n width: i(a.w),\n height: i(F - a.y2)\n }), e.right.css({\n left: i(a.x2),\n width: i(E - a.x2)\n }), e.left.css({\n width: i(a.x)\n });\n }\n\n function j() {\n return a(\"<div />\").css({\n position: \"absolute\",\n backgroundColor: d.shadeColor || d.bgColor\n }).appendTo(c);\n }\n\n function k() {\n b || (b = !0, c.insertBefore(D), g(), bb.setBgOpacity(1, 0, 1), H.hide(), l(d.shadeColor || d.bgColor, 1), bb.isAwake() ? n(d.bgOpacity, 1) : n(1, 1));\n }\n\n function l(a, b) {\n bq(p(), a, b);\n }\n\n function m() {\n b && (c.remove(), H.show(), b = !1, bb.isAwake() ? bb.setBgOpacity(d.bgOpacity, 1, 1) : (bb.setBgOpacity(1, 1, 1), bb.disableHandles()), bq(G, 0, 1));\n }\n\n function n(a, e) {\n b && (d.bgFade && !e ? c.animate({\n opacity: 1 - a\n }, {\n queue: !1,\n duration: d.fadeTime\n }) : c.css({\n opacity: 1 - a\n }));\n }\n\n function o() {\n d.shade ? k() : m(), bb.isAwake() && n(d.bgOpacity);\n }\n\n function p() {\n return c.children();\n }\n\n var b = !1,\n c = a(\"<div />\").css({\n position: \"absolute\",\n zIndex: 240,\n opacity: 0\n }),\n e = {\n top: j(),\n left: j().height(F),\n right: j().height(F),\n bottom: j()\n };\n return {\n update: g,\n updateRaw: h,\n getShades: p,\n setBgColor: l,\n enable: k,\n disable: m,\n resize: f,\n refresh: o,\n opacity: n\n };\n }(),\n bb = function () {\n function k(b) {\n var c = a(\"<div />\").css({\n position: \"absolute\",\n opacity: d.borderOpacity\n }).addClass(j(b));\n return I.append(c), c;\n }\n\n function l(b, c) {\n var d = a(\"<div />\").mousedown(s(b)).css({\n cursor: b + \"-resize\",\n position: \"absolute\",\n zIndex: c\n }).addClass(\"ord-\" + b);\n return Z.support && d.bind(\"touchstart.jcrop\", Z.createDragger(b)), J.append(d), d;\n }\n\n function m(a) {\n var b = d.handleSize,\n e = l(a, c++).css({\n opacity: d.handleOpacity\n }).addClass(j(\"handle\"));\n return b && e.width(b).height(b), e;\n }\n\n function n(a) {\n return l(a, c++).addClass(\"jcrop-dragbar\");\n }\n\n function o(a) {\n var b;\n\n for (b = 0; b < a.length; b++) {\n g[a[b]] = n(a[b]);\n }\n }\n\n function p(a) {\n var b, c;\n\n for (c = 0; c < a.length; c++) {\n switch (a[c]) {\n case \"n\":\n b = \"hline\";\n break;\n\n case \"s\":\n b = \"hline bottom\";\n break;\n\n case \"e\":\n b = \"vline right\";\n break;\n\n case \"w\":\n b = \"vline\";\n }\n\n e[a[c]] = k(b);\n }\n }\n\n function q(a) {\n var b;\n\n for (b = 0; b < a.length; b++) {\n f[a[b]] = m(a[b]);\n }\n }\n\n function r(a, b) {\n d.shade || H.css({\n top: i(-b),\n left: i(-a)\n }), K.css({\n top: i(b),\n left: i(a)\n });\n }\n\n function t(a, b) {\n K.width(Math.round(a)).height(Math.round(b));\n }\n\n function v() {\n var a = _.getFixed();\n\n _.setPressed([a.x, a.y]), _.setCurrent([a.x2, a.y2]), w();\n }\n\n function w(a) {\n if (b) return x(a);\n }\n\n function x(a) {\n var c = _.getFixed();\n\n t(c.w, c.h), r(c.x, c.y), d.shade && ba.updateRaw(c), b || A(), a ? d.onSelect.call(bs, u(c)) : d.onChange.call(bs, u(c));\n }\n\n function z(a, c, e) {\n if (!b && !c) return;\n d.bgFade && !e ? D.animate({\n opacity: a\n }, {\n queue: !1,\n duration: d.fadeTime\n }) : D.css(\"opacity\", a);\n }\n\n function A() {\n K.show(), d.shade ? ba.opacity(O) : z(O, !0), b = !0;\n }\n\n function B() {\n F(), K.hide(), d.shade ? ba.opacity(1) : z(1), b = !1, d.onRelease.call(bs);\n }\n\n function C() {\n h && J.show();\n }\n\n function E() {\n h = !0;\n if (d.allowResize) return J.show(), !0;\n }\n\n function F() {\n h = !1, J.hide();\n }\n\n function G(a) {\n a ? (X = !0, F()) : (X = !1, E());\n }\n\n function L() {\n G(!1), v();\n }\n\n var b,\n c = 370,\n e = {},\n f = {},\n g = {},\n h = !1;\n d.dragEdges && a.isArray(d.createDragbars) && o(d.createDragbars), a.isArray(d.createHandles) && q(d.createHandles), d.drawBorders && a.isArray(d.createBorders) && p(d.createBorders), a(document).bind(\"touchstart.jcrop-ios\", function (b) {\n a(b.currentTarget).hasClass(\"jcrop-tracker\") && b.stopPropagation();\n });\n var M = y().mousedown(s(\"move\")).css({\n cursor: \"move\",\n position: \"absolute\",\n zIndex: 360\n });\n return Z.support && M.bind(\"touchstart.jcrop\", Z.createDragger(\"move\")), I.append(M), F(), {\n updateVisible: w,\n update: x,\n release: B,\n refresh: v,\n isAwake: function isAwake() {\n return b;\n },\n setCursor: function setCursor(a) {\n M.css(\"cursor\", a);\n },\n enableHandles: E,\n enableOnly: function enableOnly() {\n h = !0;\n },\n showHandles: C,\n disableHandles: F,\n animMode: G,\n setBgOpacity: z,\n done: L\n };\n }(),\n bc = function () {\n function f(b) {\n M.css({\n zIndex: 450\n }), b ? a(document).bind(\"touchmove.jcrop\", k).bind(\"touchend.jcrop\", l) : e && a(document).bind(\"mousemove.jcrop\", h).bind(\"mouseup.jcrop\", i);\n }\n\n function g() {\n M.css({\n zIndex: 290\n }), a(document).unbind(\".jcrop\");\n }\n\n function h(a) {\n return b(m(a)), !1;\n }\n\n function i(a) {\n return a.preventDefault(), a.stopPropagation(), W && (W = !1, c(m(a)), bb.isAwake() && d.onSelect.call(bs, u(_.getFixed())), g(), b = function b() {}, c = function c() {}), !1;\n }\n\n function j(a, d, e) {\n return W = !0, b = a, c = d, f(e), !1;\n }\n\n function k(a) {\n return b(m(Z.cfilter(a))), !1;\n }\n\n function l(a) {\n return i(Z.cfilter(a));\n }\n\n function n(a) {\n M.css(\"cursor\", a);\n }\n\n var b = function b() {},\n c = function c() {},\n e = d.trackDocument;\n\n return e || M.mousemove(h).mouseup(i).mouseout(i), D.before(M), {\n activateHandlers: j,\n setCursor: n\n };\n }(),\n bd = function () {\n function e() {\n d.keySupport && (b.show(), b.focus());\n }\n\n function f(a) {\n b.hide();\n }\n\n function g(a, b, c) {\n d.allowMove && (_.moveOffset([b, c]), bb.updateVisible(!0)), a.preventDefault(), a.stopPropagation();\n }\n\n function i(a) {\n if (a.ctrlKey || a.metaKey) return !0;\n Y = a.shiftKey ? !0 : !1;\n var b = Y ? 10 : 1;\n\n switch (a.keyCode) {\n case 37:\n g(a, -b, 0);\n break;\n\n case 39:\n g(a, b, 0);\n break;\n\n case 38:\n g(a, 0, -b);\n break;\n\n case 40:\n g(a, 0, b);\n break;\n\n case 27:\n d.allowSelect && bb.release();\n break;\n\n case 9:\n return !0;\n }\n\n return !1;\n }\n\n var b = a('<input type=\"radio\" />').css({\n position: \"fixed\",\n left: \"-120px\",\n width: \"12px\"\n }).addClass(\"jcrop-keymgr\"),\n c = a(\"<div />\").css({\n position: \"absolute\",\n overflow: \"hidden\"\n }).append(b);\n return d.keySupport && (b.keydown(i).blur(f), h || !d.fixedSupport ? (b.css({\n position: \"absolute\",\n left: \"-20px\"\n }), c.append(b).insertBefore(D)) : b.insertBefore(D)), {\n watchKeys: e\n };\n }();\n\n Z.support && M.bind(\"touchstart.jcrop\", Z.newSelection), J.hide(), br(!0);\n var bs = {\n setImage: bp,\n animateTo: bf,\n setSelect: bg,\n setOptions: bk,\n tellSelect: bi,\n tellScaled: bj,\n setClass: be,\n disable: bl,\n enable: bm,\n cancel: bn,\n release: bb.release,\n destroy: bo,\n focus: bd.watchKeys,\n getBounds: function getBounds() {\n return [E * T, F * U];\n },\n getWidgetSize: function getWidgetSize() {\n return [E, F];\n },\n getScaleFactor: function getScaleFactor() {\n return [T, U];\n },\n getOptions: function getOptions() {\n return d;\n },\n ui: {\n holder: G,\n selection: K\n }\n };\n return g && G.bind(\"selectstart\", function () {\n return !1;\n }), A.data(\"Jcrop\", bs), bs;\n }, a.fn.Jcrop = function (b, c) {\n var d;\n return this.each(function () {\n if (a(this).data(\"Jcrop\")) {\n if (b === \"api\") return a(this).data(\"Jcrop\");\n a(this).data(\"Jcrop\").setOptions(b);\n } else this.tagName == \"IMG\" ? a.Jcrop.Loader(this, function () {\n a(this).css({\n display: \"block\",\n visibility: \"hidden\"\n }), d = a.Jcrop(this, b), a.isFunction(c) && c.call(d);\n }) : (a(this).css({\n display: \"block\",\n visibility: \"hidden\"\n }), d = a.Jcrop(this, b), a.isFunction(c) && c.call(d));\n }), this;\n }, a.Jcrop.Loader = function (b, c, d) {\n function g() {\n f.complete ? (e.unbind(\".jcloader\"), a.isFunction(c) && c.call(f)) : window.setTimeout(g, 50);\n }\n\n var e = a(b),\n f = e[0];\n e.bind(\"load.jcloader\", g).bind(\"error.jcloader\", function (b) {\n e.unbind(\".jcloader\"), a.isFunction(d) && d.call(f);\n }), f.complete && a.isFunction(c) && (e.unbind(\".jcloader\"), c.call(f));\n }, a.Jcrop.defaults = {\n allowSelect: !0,\n allowMove: !0,\n allowResize: !0,\n trackDocument: !0,\n baseClass: \"jcrop\",\n addClass: null,\n bgColor: \"black\",\n bgOpacity: .6,\n bgFade: !1,\n borderOpacity: .4,\n handleOpacity: .5,\n handleSize: null,\n aspectRatio: 0,\n keySupport: !0,\n createHandles: [\"n\", \"s\", \"e\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"],\n createDragbars: [\"n\", \"s\", \"e\", \"w\"],\n createBorders: [\"n\", \"s\", \"e\", \"w\"],\n drawBorders: !0,\n dragEdges: !0,\n fixedSupport: !0,\n touchSupport: null,\n shade: null,\n boxWidth: 0,\n boxHeight: 0,\n boundary: 2,\n fadeTime: 400,\n animationDelay: 20,\n swingSpeed: 3,\n minSelect: [0, 0],\n maxSize: [0, 0],\n minSize: [0, 0],\n onChange: function onChange() {},\n onSelect: function onSelect() {},\n onDblClick: function onDblClick() {},\n onRelease: function onRelease() {}\n };\n})(jQuery);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"1157\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMDM5YS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvaW1hZ2VfY3JvcHBpbmcvanMvanF1ZXJ5Lkpjcm9wLm1pbi5qcz8wMzlhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovIFxuLyoqXG4gKiBqcXVlcnkuSmNyb3AubWluLmpzIHYwLjkuMTIgKGJ1aWxkOjIwMTMwMjAyKVxuICogalF1ZXJ5IEltYWdlIENyb3BwaW5nIFBsdWdpbiAtIHJlbGVhc2VkIHVuZGVyIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDgtMjAxMyBUYXBtb2RvIEludGVyYWN0aXZlIExMQ1xuICogaHR0cHM6Ly9naXRodWIuY29tL3RhcG1vZG8vSmNyb3BcbiAqL1xuKGZ1bmN0aW9uKGEpe2EuSmNyb3A9ZnVuY3Rpb24oYixjKXtmdW5jdGlvbiBpKGEpe3JldHVybiBNYXRoLnJvdW5kKGEpK1wicHhcIn1mdW5jdGlvbiBqKGEpe3JldHVybiBkLmJhc2VDbGFzcytcIi1cIithfWZ1bmN0aW9uIGsoKXtyZXR1cm4gYS5meC5zdGVwLmhhc093blByb3BlcnR5KFwiYmFja2dyb3VuZENvbG9yXCIpfWZ1bmN0aW9uIGwoYil7dmFyIGM9YShiKS5vZmZzZXQoKTtyZXR1cm5bYy5sZWZ0LGMudG9wXX1mdW5jdGlvbiBtKGEpe3JldHVyblthLnBhZ2VYLWVbMF0sYS5wYWdlWS1lWzFdXX1mdW5jdGlvbiBuKGIpe3R5cGVvZiBiIT1cIm9iamVjdFwiJiYoYj17fSksZD1hLmV4dGVuZChkLGIpLGEuZWFjaChbXCJvbkNoYW5nZVwiLFwib25TZWxlY3RcIixcIm9uUmVsZWFzZVwiLFwib25EYmxDbGlja1wiXSxmdW5jdGlvbihhLGIpe3R5cGVvZiBkW2JdIT1cImZ1bmN0aW9uXCImJihkW2JdPWZ1bmN0aW9uKCl7fSl9KX1mdW5jdGlvbiBvKGEsYixjKXtlPWwoRCksYmMuc2V0Q3Vyc29yKGE9PT1cIm1vdmVcIj9hOmErXCItcmVzaXplXCIpO2lmKGE9PT1cIm1vdmVcIilyZXR1cm4gYmMuYWN0aXZhdGVIYW5kbGVycyhxKGIpLHYsYyk7dmFyIGQ9Xy5nZXRGaXhlZCgpLGY9cihhKSxnPV8uZ2V0Q29ybmVyKHIoZikpO18uc2V0UHJlc3NlZChfLmdldENvcm5lcihmKSksXy5zZXRDdXJyZW50KGcpLGJjLmFjdGl2YXRlSGFuZGxlcnMocChhLGQpLHYsYyl9ZnVuY3Rpb24gcChhLGIpe3JldHVybiBmdW5jdGlvbihjKXtpZighZC5hc3BlY3RSYXRpbylzd2l0Y2goYSl7Y2FzZVwiZVwiOmNbMV09Yi55MjticmVhaztjYXNlXCJ3XCI6Y1sxXT1iLnkyO2JyZWFrO2Nhc2VcIm5cIjpjWzBdPWIueDI7YnJlYWs7Y2FzZVwic1wiOmNbMF09Yi54Mn1lbHNlIHN3aXRjaChhKXtjYXNlXCJlXCI6Y1sxXT1iLnkrMTticmVhaztjYXNlXCJ3XCI6Y1sxXT1iLnkrMTticmVhaztjYXNlXCJuXCI6Y1swXT1iLngrMTticmVhaztjYXNlXCJzXCI6Y1swXT1iLngrMX1fLnNldEN1cnJlbnQoYyksYmIudXBkYXRlKCl9fWZ1bmN0aW9uIHEoYSl7dmFyIGI9YTtyZXR1cm4gYmQud2F0Y2hLZXlzXG4oKSxmdW5jdGlvbihhKXtfLm1vdmVPZmZzZXQoW2FbMF0tYlswXSxhWzFdLWJbMV1dKSxiPWEsYmIudXBkYXRlKCl9fWZ1bmN0aW9uIHIoYSl7c3dpdGNoKGEpe2Nhc2VcIm5cIjpyZXR1cm5cInN3XCI7Y2FzZVwic1wiOnJldHVyblwibndcIjtjYXNlXCJlXCI6cmV0dXJuXCJud1wiO2Nhc2VcIndcIjpyZXR1cm5cIm5lXCI7Y2FzZVwibmVcIjpyZXR1cm5cInN3XCI7Y2FzZVwibndcIjpyZXR1cm5cInNlXCI7Y2FzZVwic2VcIjpyZXR1cm5cIm53XCI7Y2FzZVwic3dcIjpyZXR1cm5cIm5lXCJ9fWZ1bmN0aW9uIHMoYSl7cmV0dXJuIGZ1bmN0aW9uKGIpe3JldHVybiBkLmRpc2FibGVkPyExOmE9PT1cIm1vdmVcIiYmIWQuYWxsb3dNb3ZlPyExOihlPWwoRCksVz0hMCxvKGEsbShiKSksYi5zdG9wUHJvcGFnYXRpb24oKSxiLnByZXZlbnREZWZhdWx0KCksITEpfX1mdW5jdGlvbiB0KGEsYixjKXt2YXIgZD1hLndpZHRoKCksZT1hLmhlaWdodCgpO2Q+YiYmYj4wJiYoZD1iLGU9Yi9hLndpZHRoKCkqYS5oZWlnaHQoKSksZT5jJiZjPjAmJihlPWMsZD1jL2EuaGVpZ2h0KCkqYS53aWR0aCgpKSxUPWEud2lkdGgoKS9kLFU9YS5oZWlnaHQoKS9lLGEud2lkdGgoZCkuaGVpZ2h0KGUpfWZ1bmN0aW9uIHUoYSl7cmV0dXJue3g6YS54KlQseTphLnkqVSx4MjphLngyKlQseTI6YS55MipVLHc6YS53KlQsaDphLmgqVX19ZnVuY3Rpb24gdihhKXt2YXIgYj1fLmdldEZpeGVkKCk7Yi53PmQubWluU2VsZWN0WzBdJiZiLmg+ZC5taW5TZWxlY3RbMV0/KGJiLmVuYWJsZUhhbmRsZXMoKSxiYi5kb25lKCkpOmJiLnJlbGVhc2UoKSxiYy5zZXRDdXJzb3IoZC5hbGxvd1NlbGVjdD9cImNyb3NzaGFpclwiOlwiZGVmYXVsdFwiKX1mdW5jdGlvbiB3KGEpe2lmKGQuZGlzYWJsZWQpcmV0dXJuITE7aWYoIWQuYWxsb3dTZWxlY3QpcmV0dXJuITE7Vz0hMCxlPWwoRCksYmIuZGlzYWJsZUhhbmRsZXMoKSxiYy5zZXRDdXJzb3IoXCJjcm9zc2hhaXJcIik7dmFyIGI9bShhKTtyZXR1cm4gXy5zZXRQcmVzc2VkKGIpLGJiLnVwZGF0ZSgpLGJjLmFjdGl2YXRlSGFuZGxlcnMoeCx2LGEudHlwZS5zdWJzdHJpbmdcbigwLDUpPT09XCJ0b3VjaFwiKSxiZC53YXRjaEtleXMoKSxhLnN0b3BQcm9wYWdhdGlvbigpLGEucHJldmVudERlZmF1bHQoKSwhMX1mdW5jdGlvbiB4KGEpe18uc2V0Q3VycmVudChhKSxiYi51cGRhdGUoKX1mdW5jdGlvbiB5KCl7dmFyIGI9YShcIjxkaXY+PC9kaXY+XCIpLmFkZENsYXNzKGooXCJ0cmFja2VyXCIpKTtyZXR1cm4gZyYmYi5jc3Moe29wYWNpdHk6MCxiYWNrZ3JvdW5kQ29sb3I6XCJ3aGl0ZVwifSksYn1mdW5jdGlvbiBiZShhKXtHLnJlbW92ZUNsYXNzKCkuYWRkQ2xhc3MoaihcImhvbGRlclwiKSkuYWRkQ2xhc3MoYSl9ZnVuY3Rpb24gYmYoYSxiKXtmdW5jdGlvbiB0KCl7d2luZG93LnNldFRpbWVvdXQodSxsKX12YXIgYz1hWzBdL1QsZT1hWzFdL1UsZj1hWzJdL1QsZz1hWzNdL1U7aWYoWClyZXR1cm47dmFyIGg9Xy5mbGlwQ29vcmRzKGMsZSxmLGcpLGk9Xy5nZXRGaXhlZCgpLGo9W2kueCxpLnksaS54MixpLnkyXSxrPWosbD1kLmFuaW1hdGlvbkRlbGF5LG09aFswXS1qWzBdLG49aFsxXS1qWzFdLG89aFsyXS1qWzJdLHA9aFszXS1qWzNdLHE9MCxyPWQuc3dpbmdTcGVlZDtjPWtbMF0sZT1rWzFdLGY9a1syXSxnPWtbM10sYmIuYW5pbU1vZGUoITApO3ZhciBzLHU9ZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24oKXtxKz0oMTAwLXEpL3Isa1swXT1NYXRoLnJvdW5kKGMrcS8xMDAqbSksa1sxXT1NYXRoLnJvdW5kKGUrcS8xMDAqbiksa1syXT1NYXRoLnJvdW5kKGYrcS8xMDAqbyksa1szXT1NYXRoLnJvdW5kKGcrcS8xMDAqcCkscT49OTkuOCYmKHE9MTAwKSxxPDEwMD8oYmgoayksdCgpKTooYmIuZG9uZSgpLGJiLmFuaW1Nb2RlKCExKSx0eXBlb2YgYj09XCJmdW5jdGlvblwiJiZiLmNhbGwoYnMpKX19KCk7dCgpfWZ1bmN0aW9uIGJnKGEpe2JoKFthWzBdL1QsYVsxXS9VLGFbMl0vVCxhWzNdL1VdKSxkLm9uU2VsZWN0LmNhbGwoYnMsdShfLmdldEZpeGVkKCkpKSxiYi5lbmFibGVIYW5kbGVzKCl9ZnVuY3Rpb24gYmgoYSl7Xy5zZXRQcmVzc2VkKFthWzBdLGFbMV1dKSxfLnNldEN1cnJlbnQoW2FbMl0sXG5hWzNdXSksYmIudXBkYXRlKCl9ZnVuY3Rpb24gYmkoKXtyZXR1cm4gdShfLmdldEZpeGVkKCkpfWZ1bmN0aW9uIGJqKCl7cmV0dXJuIF8uZ2V0Rml4ZWQoKX1mdW5jdGlvbiBiayhhKXtuKGEpLGJyKCl9ZnVuY3Rpb24gYmwoKXtkLmRpc2FibGVkPSEwLGJiLmRpc2FibGVIYW5kbGVzKCksYmIuc2V0Q3Vyc29yKFwiZGVmYXVsdFwiKSxiYy5zZXRDdXJzb3IoXCJkZWZhdWx0XCIpfWZ1bmN0aW9uIGJtKCl7ZC5kaXNhYmxlZD0hMSxicigpfWZ1bmN0aW9uIGJuKCl7YmIuZG9uZSgpLGJjLmFjdGl2YXRlSGFuZGxlcnMobnVsbCxudWxsKX1mdW5jdGlvbiBibygpe0cucmVtb3ZlKCksQS5zaG93KCksQS5jc3MoXCJ2aXNpYmlsaXR5XCIsXCJ2aXNpYmxlXCIpLGEoYikucmVtb3ZlRGF0YShcIkpjcm9wXCIpfWZ1bmN0aW9uIGJwKGEsYil7YmIucmVsZWFzZSgpLGJsKCk7dmFyIGM9bmV3IEltYWdlO2Mub25sb2FkPWZ1bmN0aW9uKCl7dmFyIGU9Yy53aWR0aCxmPWMuaGVpZ2h0LGc9ZC5ib3hXaWR0aCxoPWQuYm94SGVpZ2h0O0Qud2lkdGgoZSkuaGVpZ2h0KGYpLEQuYXR0cihcInNyY1wiLGEpLEguYXR0cihcInNyY1wiLGEpLHQoRCxnLGgpLEU9RC53aWR0aCgpLEY9RC5oZWlnaHQoKSxILndpZHRoKEUpLmhlaWdodChGKSxNLndpZHRoKEUrTCoyKS5oZWlnaHQoRitMKjIpLEcud2lkdGgoRSkuaGVpZ2h0KEYpLGJhLnJlc2l6ZShFLEYpLGJtKCksdHlwZW9mIGI9PVwiZnVuY3Rpb25cIiYmYi5jYWxsKGJzKX0sYy5zcmM9YX1mdW5jdGlvbiBicShhLGIsYyl7dmFyIGU9Ynx8ZC5iZ0NvbG9yO2QuYmdGYWRlJiZrKCkmJmQuZmFkZVRpbWUmJiFjP2EuYW5pbWF0ZSh7YmFja2dyb3VuZENvbG9yOmV9LHtxdWV1ZTohMSxkdXJhdGlvbjpkLmZhZGVUaW1lfSk6YS5jc3MoXCJiYWNrZ3JvdW5kQ29sb3JcIixlKX1mdW5jdGlvbiBicihhKXtkLmFsbG93UmVzaXplP2E/YmIuZW5hYmxlT25seSgpOmJiLmVuYWJsZUhhbmRsZXMoKTpiYi5kaXNhYmxlSGFuZGxlcygpLGJjLnNldEN1cnNvcihkLmFsbG93U2VsZWN0P1wiY3Jvc3NoYWlyXCI6XCJkZWZhdWx0XCIpLGJiXG4uc2V0Q3Vyc29yKGQuYWxsb3dNb3ZlP1wibW92ZVwiOlwiZGVmYXVsdFwiKSxkLmhhc093blByb3BlcnR5KFwidHJ1ZVNpemVcIikmJihUPWQudHJ1ZVNpemVbMF0vRSxVPWQudHJ1ZVNpemVbMV0vRiksZC5oYXNPd25Qcm9wZXJ0eShcInNldFNlbGVjdFwiKSYmKGJnKGQuc2V0U2VsZWN0KSxiYi5kb25lKCksZGVsZXRlIGQuc2V0U2VsZWN0KSxiYS5yZWZyZXNoKCksZC5iZ0NvbG9yIT1OJiYoYnEoZC5zaGFkZT9iYS5nZXRTaGFkZXMoKTpHLGQuc2hhZGU/ZC5zaGFkZUNvbG9yfHxkLmJnQ29sb3I6ZC5iZ0NvbG9yKSxOPWQuYmdDb2xvciksTyE9ZC5iZ09wYWNpdHkmJihPPWQuYmdPcGFjaXR5LGQuc2hhZGU/YmEucmVmcmVzaCgpOmJiLnNldEJnT3BhY2l0eShPKSksUD1kLm1heFNpemVbMF18fDAsUT1kLm1heFNpemVbMV18fDAsUj1kLm1pblNpemVbMF18fDAsUz1kLm1pblNpemVbMV18fDAsZC5oYXNPd25Qcm9wZXJ0eShcIm91dGVySW1hZ2VcIikmJihELmF0dHIoXCJzcmNcIixkLm91dGVySW1hZ2UpLGRlbGV0ZSBkLm91dGVySW1hZ2UpLGJiLnJlZnJlc2goKX12YXIgZD1hLmV4dGVuZCh7fSxhLkpjcm9wLmRlZmF1bHRzKSxlLGY9bmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLGc9L21zaWUvLnRlc3QoZiksaD0vbXNpZSBbMS02XVxcLi8udGVzdChmKTt0eXBlb2YgYiE9XCJvYmplY3RcIiYmKGI9YShiKVswXSksdHlwZW9mIGMhPVwib2JqZWN0XCImJihjPXt9KSxuKGMpO3ZhciB6PXtib3JkZXI6XCJub25lXCIsdmlzaWJpbGl0eTpcInZpc2libGVcIixtYXJnaW46MCxwYWRkaW5nOjAscG9zaXRpb246XCJhYnNvbHV0ZVwiLHRvcDowLGxlZnQ6MH0sQT1hKGIpLEI9ITA7aWYoYi50YWdOYW1lPT1cIklNR1wiKXtpZihBWzBdLndpZHRoIT0wJiZBWzBdLmhlaWdodCE9MClBLndpZHRoKEFbMF0ud2lkdGgpLEEuaGVpZ2h0KEFbMF0uaGVpZ2h0KTtlbHNle3ZhciBDPW5ldyBJbWFnZTtDLnNyYz1BWzBdLnNyYyxBLndpZHRoKEMud2lkdGgpLEEuaGVpZ2h0KEMuaGVpZ2h0KX12YXIgRD1BLmNsb25lKCkucmVtb3ZlQXR0cihcImlkXCIpLlxuY3NzKHopLnNob3coKTtELndpZHRoKEEud2lkdGgoKSksRC5oZWlnaHQoQS5oZWlnaHQoKSksQS5hZnRlcihEKS5oaWRlKCl9ZWxzZSBEPUEuY3NzKHopLnNob3coKSxCPSExLGQuc2hhZGU9PT1udWxsJiYoZC5zaGFkZT0hMCk7dChELGQuYm94V2lkdGgsZC5ib3hIZWlnaHQpO3ZhciBFPUQud2lkdGgoKSxGPUQuaGVpZ2h0KCksRz1hKFwiPGRpdiAvPlwiKS53aWR0aChFKS5oZWlnaHQoRikuYWRkQ2xhc3MoaihcImhvbGRlclwiKSkuY3NzKHtwb3NpdGlvbjpcInJlbGF0aXZlXCIsYmFja2dyb3VuZENvbG9yOmQuYmdDb2xvcn0pLmluc2VydEFmdGVyKEEpLmFwcGVuZChEKTtkLmFkZENsYXNzJiZHLmFkZENsYXNzKGQuYWRkQ2xhc3MpO3ZhciBIPWEoXCI8ZGl2IC8+XCIpLEk9YShcIjxkaXYgLz5cIikud2lkdGgoXCIxMDAlXCIpLmhlaWdodChcIjEwMCVcIikuY3NzKHt6SW5kZXg6MzEwLHBvc2l0aW9uOlwiYWJzb2x1dGVcIixvdmVyZmxvdzpcImhpZGRlblwifSksSj1hKFwiPGRpdiAvPlwiKS53aWR0aChcIjEwMCVcIikuaGVpZ2h0KFwiMTAwJVwiKS5jc3MoXCJ6SW5kZXhcIiwzMjApLEs9YShcIjxkaXYgLz5cIikuY3NzKHtwb3NpdGlvbjpcImFic29sdXRlXCIsekluZGV4OjYwMH0pLmRibGNsaWNrKGZ1bmN0aW9uKCl7dmFyIGE9Xy5nZXRGaXhlZCgpO2Qub25EYmxDbGljay5jYWxsKGJzLGEpfSkuaW5zZXJ0QmVmb3JlKEQpLmFwcGVuZChJLEopO0ImJihIPWEoXCI8aW1nIC8+XCIpLmF0dHIoXCJzcmNcIixELmF0dHIoXCJzcmNcIikpLmNzcyh6KS53aWR0aChFKS5oZWlnaHQoRiksSS5hcHBlbmQoSCkpLGgmJksuY3NzKHtvdmVyZmxvd1k6XCJoaWRkZW5cIn0pO3ZhciBMPWQuYm91bmRhcnksTT15KCkud2lkdGgoRStMKjIpLmhlaWdodChGK0wqMikuY3NzKHtwb3NpdGlvbjpcImFic29sdXRlXCIsdG9wOmkoLUwpLGxlZnQ6aSgtTCksekluZGV4OjI5MH0pLm1vdXNlZG93bih3KSxOPWQuYmdDb2xvcixPPWQuYmdPcGFjaXR5LFAsUSxSLFMsVCxVLFY9ITAsVyxYLFk7ZT1sKEQpO3ZhciBaPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gYSgpe3ZhciBhPXt9LGI9W1widG91Y2hzdGFydFwiXG4sXCJ0b3VjaG1vdmVcIixcInRvdWNoZW5kXCJdLGM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKSxkO3RyeXtmb3IoZD0wO2Q8Yi5sZW5ndGg7ZCsrKXt2YXIgZT1iW2RdO2U9XCJvblwiK2U7dmFyIGY9ZSBpbiBjO2Z8fChjLnNldEF0dHJpYnV0ZShlLFwicmV0dXJuO1wiKSxmPXR5cGVvZiBjW2VdPT1cImZ1bmN0aW9uXCIpLGFbYltkXV09Zn1yZXR1cm4gYS50b3VjaHN0YXJ0JiZhLnRvdWNoZW5kJiZhLnRvdWNobW92ZX1jYXRjaChnKXtyZXR1cm4hMX19ZnVuY3Rpb24gYigpe3JldHVybiBkLnRvdWNoU3VwcG9ydD09PSEwfHxkLnRvdWNoU3VwcG9ydD09PSExP2QudG91Y2hTdXBwb3J0OmEoKX1yZXR1cm57Y3JlYXRlRHJhZ2dlcjpmdW5jdGlvbihhKXtyZXR1cm4gZnVuY3Rpb24oYil7cmV0dXJuIGQuZGlzYWJsZWQ/ITE6YT09PVwibW92ZVwiJiYhZC5hbGxvd01vdmU/ITE6KGU9bChEKSxXPSEwLG8oYSxtKFouY2ZpbHRlcihiKSksITApLGIuc3RvcFByb3BhZ2F0aW9uKCksYi5wcmV2ZW50RGVmYXVsdCgpLCExKX19LG5ld1NlbGVjdGlvbjpmdW5jdGlvbihhKXtyZXR1cm4gdyhaLmNmaWx0ZXIoYSkpfSxjZmlsdGVyOmZ1bmN0aW9uKGEpe3JldHVybiBhLnBhZ2VYPWEub3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWCxhLnBhZ2VZPWEub3JpZ2luYWxFdmVudC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWSxhfSxpc1N1cHBvcnRlZDphLHN1cHBvcnQ6YigpfX0oKSxfPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gaChkKXtkPW4oZCksYz1hPWRbMF0sZT1iPWRbMV19ZnVuY3Rpb24gaShhKXthPW4oYSksZj1hWzBdLWMsZz1hWzFdLWUsYz1hWzBdLGU9YVsxXX1mdW5jdGlvbiBqKCl7cmV0dXJuW2YsZ119ZnVuY3Rpb24gayhkKXt2YXIgZj1kWzBdLGc9ZFsxXTswPmErZiYmKGYtPWYrYSksMD5iK2cmJihnLT1nK2IpLEY8ZStnJiYoZys9Ri0oZStnKSksRTxjK2YmJihmKz1FLShjK2YpKSxhKz1mLGMrPWYsYis9ZyxlKz1nfWZ1bmN0aW9uIGwoYSl7dmFyIGI9bSgpO3N3aXRjaChhKXtjYXNlXCJuZVwiOnJldHVybltcbmIueDIsYi55XTtjYXNlXCJud1wiOnJldHVybltiLngsYi55XTtjYXNlXCJzZVwiOnJldHVybltiLngyLGIueTJdO2Nhc2VcInN3XCI6cmV0dXJuW2IueCxiLnkyXX19ZnVuY3Rpb24gbSgpe2lmKCFkLmFzcGVjdFJhdGlvKXJldHVybiBwKCk7dmFyIGY9ZC5hc3BlY3RSYXRpbyxnPWQubWluU2l6ZVswXS9ULGg9ZC5tYXhTaXplWzBdL1QsaT1kLm1heFNpemVbMV0vVSxqPWMtYSxrPWUtYixsPU1hdGguYWJzKGopLG09TWF0aC5hYnMoayksbj1sL20scixzLHQsdTtyZXR1cm4gaD09PTAmJihoPUUqMTApLGk9PT0wJiYoaT1GKjEwKSxuPGY/KHM9ZSx0PW0qZixyPWo8MD9hLXQ6dCthLHI8MD8ocj0wLHU9TWF0aC5hYnMoKHItYSkvZikscz1rPDA/Yi11OnUrYik6cj5FJiYocj1FLHU9TWF0aC5hYnMoKHItYSkvZikscz1rPDA/Yi11OnUrYikpOihyPWMsdT1sL2Yscz1rPDA/Yi11OmIrdSxzPDA/KHM9MCx0PU1hdGguYWJzKChzLWIpKmYpLHI9ajwwP2EtdDp0K2EpOnM+RiYmKHM9Rix0PU1hdGguYWJzKHMtYikqZixyPWo8MD9hLXQ6dCthKSkscj5hPyhyLWE8Zz9yPWErZzpyLWE+aCYmKHI9YStoKSxzPmI/cz1iKyhyLWEpL2Y6cz1iLShyLWEpL2YpOnI8YSYmKGEtcjxnP3I9YS1nOmEtcj5oJiYocj1hLWgpLHM+Yj9zPWIrKGEtcikvZjpzPWItKGEtcikvZikscjwwPyhhLT1yLHI9MCk6cj5FJiYoYS09ci1FLHI9RSksczwwPyhiLT1zLHM9MCk6cz5GJiYoYi09cy1GLHM9RikscShvKGEsYixyLHMpKX1mdW5jdGlvbiBuKGEpe3JldHVybiBhWzBdPDAmJihhWzBdPTApLGFbMV08MCYmKGFbMV09MCksYVswXT5FJiYoYVswXT1FKSxhWzFdPkYmJihhWzFdPUYpLFtNYXRoLnJvdW5kKGFbMF0pLE1hdGgucm91bmQoYVsxXSldfWZ1bmN0aW9uIG8oYSxiLGMsZCl7dmFyIGU9YSxmPWMsZz1iLGg9ZDtyZXR1cm4gYzxhJiYoZT1jLGY9YSksZDxiJiYoZz1kLGg9YiksW2UsZyxmLGhdfWZ1bmN0aW9uIHAoKXt2YXIgZD1jLWEsZj1lLWIsZztyZXR1cm4gUCYmTWF0aC5hYnMoZCk+UCYmKGM9ZD4wP2ErUDphLVApLFEmJk1hdGguYWJzXG4oZik+USYmKGU9Zj4wP2IrUTpiLVEpLFMvVSYmTWF0aC5hYnMoZik8Uy9VJiYoZT1mPjA/YitTL1U6Yi1TL1UpLFIvVCYmTWF0aC5hYnMoZCk8Ui9UJiYoYz1kPjA/YStSL1Q6YS1SL1QpLGE8MCYmKGMtPWEsYS09YSksYjwwJiYoZS09YixiLT1iKSxjPDAmJihhLT1jLGMtPWMpLGU8MCYmKGItPWUsZS09ZSksYz5FJiYoZz1jLUUsYS09ZyxjLT1nKSxlPkYmJihnPWUtRixiLT1nLGUtPWcpLGE+RSYmKGc9YS1GLGUtPWcsYi09ZyksYj5GJiYoZz1iLUYsZS09ZyxiLT1nKSxxKG8oYSxiLGMsZSkpfWZ1bmN0aW9uIHEoYSl7cmV0dXJue3g6YVswXSx5OmFbMV0seDI6YVsyXSx5MjphWzNdLHc6YVsyXS1hWzBdLGg6YVszXS1hWzFdfX12YXIgYT0wLGI9MCxjPTAsZT0wLGYsZztyZXR1cm57ZmxpcENvb3JkczpvLHNldFByZXNzZWQ6aCxzZXRDdXJyZW50OmksZ2V0T2Zmc2V0OmosbW92ZU9mZnNldDprLGdldENvcm5lcjpsLGdldEZpeGVkOm19fSgpLGJhPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZihhLGIpe2UubGVmdC5jc3Moe2hlaWdodDppKGIpfSksZS5yaWdodC5jc3Moe2hlaWdodDppKGIpfSl9ZnVuY3Rpb24gZygpe3JldHVybiBoKF8uZ2V0Rml4ZWQoKSl9ZnVuY3Rpb24gaChhKXtlLnRvcC5jc3Moe2xlZnQ6aShhLngpLHdpZHRoOmkoYS53KSxoZWlnaHQ6aShhLnkpfSksZS5ib3R0b20uY3NzKHt0b3A6aShhLnkyKSxsZWZ0OmkoYS54KSx3aWR0aDppKGEudyksaGVpZ2h0OmkoRi1hLnkyKX0pLGUucmlnaHQuY3NzKHtsZWZ0OmkoYS54Miksd2lkdGg6aShFLWEueDIpfSksZS5sZWZ0LmNzcyh7d2lkdGg6aShhLngpfSl9ZnVuY3Rpb24gaigpe3JldHVybiBhKFwiPGRpdiAvPlwiKS5jc3Moe3Bvc2l0aW9uOlwiYWJzb2x1dGVcIixiYWNrZ3JvdW5kQ29sb3I6ZC5zaGFkZUNvbG9yfHxkLmJnQ29sb3J9KS5hcHBlbmRUbyhjKX1mdW5jdGlvbiBrKCl7Ynx8KGI9ITAsYy5pbnNlcnRCZWZvcmUoRCksZygpLGJiLnNldEJnT3BhY2l0eSgxLDAsMSksSC5oaWRlKCksbChkLnNoYWRlQ29sb3J8fGQuYmdDb2xvciwxKSxiYi5cbmlzQXdha2UoKT9uKGQuYmdPcGFjaXR5LDEpOm4oMSwxKSl9ZnVuY3Rpb24gbChhLGIpe2JxKHAoKSxhLGIpfWZ1bmN0aW9uIG0oKXtiJiYoYy5yZW1vdmUoKSxILnNob3coKSxiPSExLGJiLmlzQXdha2UoKT9iYi5zZXRCZ09wYWNpdHkoZC5iZ09wYWNpdHksMSwxKTooYmIuc2V0QmdPcGFjaXR5KDEsMSwxKSxiYi5kaXNhYmxlSGFuZGxlcygpKSxicShHLDAsMSkpfWZ1bmN0aW9uIG4oYSxlKXtiJiYoZC5iZ0ZhZGUmJiFlP2MuYW5pbWF0ZSh7b3BhY2l0eToxLWF9LHtxdWV1ZTohMSxkdXJhdGlvbjpkLmZhZGVUaW1lfSk6Yy5jc3Moe29wYWNpdHk6MS1hfSkpfWZ1bmN0aW9uIG8oKXtkLnNoYWRlP2soKTptKCksYmIuaXNBd2FrZSgpJiZuKGQuYmdPcGFjaXR5KX1mdW5jdGlvbiBwKCl7cmV0dXJuIGMuY2hpbGRyZW4oKX12YXIgYj0hMSxjPWEoXCI8ZGl2IC8+XCIpLmNzcyh7cG9zaXRpb246XCJhYnNvbHV0ZVwiLHpJbmRleDoyNDAsb3BhY2l0eTowfSksZT17dG9wOmooKSxsZWZ0OmooKS5oZWlnaHQoRikscmlnaHQ6aigpLmhlaWdodChGKSxib3R0b206aigpfTtyZXR1cm57dXBkYXRlOmcsdXBkYXRlUmF3OmgsZ2V0U2hhZGVzOnAsc2V0QmdDb2xvcjpsLGVuYWJsZTprLGRpc2FibGU6bSxyZXNpemU6ZixyZWZyZXNoOm8sb3BhY2l0eTpufX0oKSxiYj1mdW5jdGlvbigpe2Z1bmN0aW9uIGsoYil7dmFyIGM9YShcIjxkaXYgLz5cIikuY3NzKHtwb3NpdGlvbjpcImFic29sdXRlXCIsb3BhY2l0eTpkLmJvcmRlck9wYWNpdHl9KS5hZGRDbGFzcyhqKGIpKTtyZXR1cm4gSS5hcHBlbmQoYyksY31mdW5jdGlvbiBsKGIsYyl7dmFyIGQ9YShcIjxkaXYgLz5cIikubW91c2Vkb3duKHMoYikpLmNzcyh7Y3Vyc29yOmIrXCItcmVzaXplXCIscG9zaXRpb246XCJhYnNvbHV0ZVwiLHpJbmRleDpjfSkuYWRkQ2xhc3MoXCJvcmQtXCIrYik7cmV0dXJuIFouc3VwcG9ydCYmZC5iaW5kKFwidG91Y2hzdGFydC5qY3JvcFwiLFouY3JlYXRlRHJhZ2dlcihiKSksSi5hcHBlbmQoZCksZH1mdW5jdGlvbiBtKGEpe3ZhciBiPWQuaGFuZGxlU2l6ZSxlPWwoYSxjKytcbikuY3NzKHtvcGFjaXR5OmQuaGFuZGxlT3BhY2l0eX0pLmFkZENsYXNzKGooXCJoYW5kbGVcIikpO3JldHVybiBiJiZlLndpZHRoKGIpLmhlaWdodChiKSxlfWZ1bmN0aW9uIG4oYSl7cmV0dXJuIGwoYSxjKyspLmFkZENsYXNzKFwiamNyb3AtZHJhZ2JhclwiKX1mdW5jdGlvbiBvKGEpe3ZhciBiO2ZvcihiPTA7YjxhLmxlbmd0aDtiKyspZ1thW2JdXT1uKGFbYl0pfWZ1bmN0aW9uIHAoYSl7dmFyIGIsYztmb3IoYz0wO2M8YS5sZW5ndGg7YysrKXtzd2l0Y2goYVtjXSl7Y2FzZVwiblwiOmI9XCJobGluZVwiO2JyZWFrO2Nhc2VcInNcIjpiPVwiaGxpbmUgYm90dG9tXCI7YnJlYWs7Y2FzZVwiZVwiOmI9XCJ2bGluZSByaWdodFwiO2JyZWFrO2Nhc2VcIndcIjpiPVwidmxpbmVcIn1lW2FbY11dPWsoYil9fWZ1bmN0aW9uIHEoYSl7dmFyIGI7Zm9yKGI9MDtiPGEubGVuZ3RoO2IrKylmW2FbYl1dPW0oYVtiXSl9ZnVuY3Rpb24gcihhLGIpe2Quc2hhZGV8fEguY3NzKHt0b3A6aSgtYiksbGVmdDppKC1hKX0pLEsuY3NzKHt0b3A6aShiKSxsZWZ0OmkoYSl9KX1mdW5jdGlvbiB0KGEsYil7Sy53aWR0aChNYXRoLnJvdW5kKGEpKS5oZWlnaHQoTWF0aC5yb3VuZChiKSl9ZnVuY3Rpb24gdigpe3ZhciBhPV8uZ2V0Rml4ZWQoKTtfLnNldFByZXNzZWQoW2EueCxhLnldKSxfLnNldEN1cnJlbnQoW2EueDIsYS55Ml0pLHcoKX1mdW5jdGlvbiB3KGEpe2lmKGIpcmV0dXJuIHgoYSl9ZnVuY3Rpb24geChhKXt2YXIgYz1fLmdldEZpeGVkKCk7dChjLncsYy5oKSxyKGMueCxjLnkpLGQuc2hhZGUmJmJhLnVwZGF0ZVJhdyhjKSxifHxBKCksYT9kLm9uU2VsZWN0LmNhbGwoYnMsdShjKSk6ZC5vbkNoYW5nZS5jYWxsKGJzLHUoYykpfWZ1bmN0aW9uIHooYSxjLGUpe2lmKCFiJiYhYylyZXR1cm47ZC5iZ0ZhZGUmJiFlP0QuYW5pbWF0ZSh7b3BhY2l0eTphfSx7cXVldWU6ITEsZHVyYXRpb246ZC5mYWRlVGltZX0pOkQuY3NzKFwib3BhY2l0eVwiLGEpfWZ1bmN0aW9uIEEoKXtLLnNob3coKSxkLnNoYWRlP2JhLm9wYWNpdHkoTyk6eihPLCEwKSxiPSEwfWZ1bmN0aW9uIEJcbigpe0YoKSxLLmhpZGUoKSxkLnNoYWRlP2JhLm9wYWNpdHkoMSk6eigxKSxiPSExLGQub25SZWxlYXNlLmNhbGwoYnMpfWZ1bmN0aW9uIEMoKXtoJiZKLnNob3coKX1mdW5jdGlvbiBFKCl7aD0hMDtpZihkLmFsbG93UmVzaXplKXJldHVybiBKLnNob3coKSwhMH1mdW5jdGlvbiBGKCl7aD0hMSxKLmhpZGUoKX1mdW5jdGlvbiBHKGEpe2E/KFg9ITAsRigpKTooWD0hMSxFKCkpfWZ1bmN0aW9uIEwoKXtHKCExKSx2KCl9dmFyIGIsYz0zNzAsZT17fSxmPXt9LGc9e30saD0hMTtkLmRyYWdFZGdlcyYmYS5pc0FycmF5KGQuY3JlYXRlRHJhZ2JhcnMpJiZvKGQuY3JlYXRlRHJhZ2JhcnMpLGEuaXNBcnJheShkLmNyZWF0ZUhhbmRsZXMpJiZxKGQuY3JlYXRlSGFuZGxlcyksZC5kcmF3Qm9yZGVycyYmYS5pc0FycmF5KGQuY3JlYXRlQm9yZGVycykmJnAoZC5jcmVhdGVCb3JkZXJzKSxhKGRvY3VtZW50KS5iaW5kKFwidG91Y2hzdGFydC5qY3JvcC1pb3NcIixmdW5jdGlvbihiKXthKGIuY3VycmVudFRhcmdldCkuaGFzQ2xhc3MoXCJqY3JvcC10cmFja2VyXCIpJiZiLnN0b3BQcm9wYWdhdGlvbigpfSk7dmFyIE09eSgpLm1vdXNlZG93bihzKFwibW92ZVwiKSkuY3NzKHtjdXJzb3I6XCJtb3ZlXCIscG9zaXRpb246XCJhYnNvbHV0ZVwiLHpJbmRleDozNjB9KTtyZXR1cm4gWi5zdXBwb3J0JiZNLmJpbmQoXCJ0b3VjaHN0YXJ0Lmpjcm9wXCIsWi5jcmVhdGVEcmFnZ2VyKFwibW92ZVwiKSksSS5hcHBlbmQoTSksRigpLHt1cGRhdGVWaXNpYmxlOncsdXBkYXRlOngscmVsZWFzZTpCLHJlZnJlc2g6dixpc0F3YWtlOmZ1bmN0aW9uKCl7cmV0dXJuIGJ9LHNldEN1cnNvcjpmdW5jdGlvbihhKXtNLmNzcyhcImN1cnNvclwiLGEpfSxlbmFibGVIYW5kbGVzOkUsZW5hYmxlT25seTpmdW5jdGlvbigpe2g9ITB9LHNob3dIYW5kbGVzOkMsZGlzYWJsZUhhbmRsZXM6RixhbmltTW9kZTpHLHNldEJnT3BhY2l0eTp6LGRvbmU6TH19KCksYmM9ZnVuY3Rpb24oKXtmdW5jdGlvbiBmKGIpe00uY3NzKHt6SW5kZXg6NDUwfSksYj9hKGRvY3VtZW50KS5iaW5kKFwidG91Y2htb3ZlLmpjcm9wXCJcbixrKS5iaW5kKFwidG91Y2hlbmQuamNyb3BcIixsKTplJiZhKGRvY3VtZW50KS5iaW5kKFwibW91c2Vtb3ZlLmpjcm9wXCIsaCkuYmluZChcIm1vdXNldXAuamNyb3BcIixpKX1mdW5jdGlvbiBnKCl7TS5jc3Moe3pJbmRleDoyOTB9KSxhKGRvY3VtZW50KS51bmJpbmQoXCIuamNyb3BcIil9ZnVuY3Rpb24gaChhKXtyZXR1cm4gYihtKGEpKSwhMX1mdW5jdGlvbiBpKGEpe3JldHVybiBhLnByZXZlbnREZWZhdWx0KCksYS5zdG9wUHJvcGFnYXRpb24oKSxXJiYoVz0hMSxjKG0oYSkpLGJiLmlzQXdha2UoKSYmZC5vblNlbGVjdC5jYWxsKGJzLHUoXy5nZXRGaXhlZCgpKSksZygpLGI9ZnVuY3Rpb24oKXt9LGM9ZnVuY3Rpb24oKXt9KSwhMX1mdW5jdGlvbiBqKGEsZCxlKXtyZXR1cm4gVz0hMCxiPWEsYz1kLGYoZSksITF9ZnVuY3Rpb24gayhhKXtyZXR1cm4gYihtKFouY2ZpbHRlcihhKSkpLCExfWZ1bmN0aW9uIGwoYSl7cmV0dXJuIGkoWi5jZmlsdGVyKGEpKX1mdW5jdGlvbiBuKGEpe00uY3NzKFwiY3Vyc29yXCIsYSl9dmFyIGI9ZnVuY3Rpb24oKXt9LGM9ZnVuY3Rpb24oKXt9LGU9ZC50cmFja0RvY3VtZW50O3JldHVybiBlfHxNLm1vdXNlbW92ZShoKS5tb3VzZXVwKGkpLm1vdXNlb3V0KGkpLEQuYmVmb3JlKE0pLHthY3RpdmF0ZUhhbmRsZXJzOmosc2V0Q3Vyc29yOm59fSgpLGJkPWZ1bmN0aW9uKCl7ZnVuY3Rpb24gZSgpe2Qua2V5U3VwcG9ydCYmKGIuc2hvdygpLGIuZm9jdXMoKSl9ZnVuY3Rpb24gZihhKXtiLmhpZGUoKX1mdW5jdGlvbiBnKGEsYixjKXtkLmFsbG93TW92ZSYmKF8ubW92ZU9mZnNldChbYixjXSksYmIudXBkYXRlVmlzaWJsZSghMCkpLGEucHJldmVudERlZmF1bHQoKSxhLnN0b3BQcm9wYWdhdGlvbigpfWZ1bmN0aW9uIGkoYSl7aWYoYS5jdHJsS2V5fHxhLm1ldGFLZXkpcmV0dXJuITA7WT1hLnNoaWZ0S2V5PyEwOiExO3ZhciBiPVk/MTA6MTtzd2l0Y2goYS5rZXlDb2RlKXtjYXNlIDM3OmcoYSwtYiwwKTticmVhaztjYXNlIDM5OmcoYSxiLDApO2JyZWFrO2Nhc2UgMzg6ZyhhLDAsLWIpO2JyZWFrO1xuY2FzZSA0MDpnKGEsMCxiKTticmVhaztjYXNlIDI3OmQuYWxsb3dTZWxlY3QmJmJiLnJlbGVhc2UoKTticmVhaztjYXNlIDk6cmV0dXJuITB9cmV0dXJuITF9dmFyIGI9YSgnPGlucHV0IHR5cGU9XCJyYWRpb1wiIC8+JykuY3NzKHtwb3NpdGlvbjpcImZpeGVkXCIsbGVmdDpcIi0xMjBweFwiLHdpZHRoOlwiMTJweFwifSkuYWRkQ2xhc3MoXCJqY3JvcC1rZXltZ3JcIiksYz1hKFwiPGRpdiAvPlwiKS5jc3Moe3Bvc2l0aW9uOlwiYWJzb2x1dGVcIixvdmVyZmxvdzpcImhpZGRlblwifSkuYXBwZW5kKGIpO3JldHVybiBkLmtleVN1cHBvcnQmJihiLmtleWRvd24oaSkuYmx1cihmKSxofHwhZC5maXhlZFN1cHBvcnQ/KGIuY3NzKHtwb3NpdGlvbjpcImFic29sdXRlXCIsbGVmdDpcIi0yMHB4XCJ9KSxjLmFwcGVuZChiKS5pbnNlcnRCZWZvcmUoRCkpOmIuaW5zZXJ0QmVmb3JlKEQpKSx7d2F0Y2hLZXlzOmV9fSgpO1ouc3VwcG9ydCYmTS5iaW5kKFwidG91Y2hzdGFydC5qY3JvcFwiLFoubmV3U2VsZWN0aW9uKSxKLmhpZGUoKSxicighMCk7dmFyIGJzPXtzZXRJbWFnZTpicCxhbmltYXRlVG86YmYsc2V0U2VsZWN0OmJnLHNldE9wdGlvbnM6YmssdGVsbFNlbGVjdDpiaSx0ZWxsU2NhbGVkOmJqLHNldENsYXNzOmJlLGRpc2FibGU6YmwsZW5hYmxlOmJtLGNhbmNlbDpibixyZWxlYXNlOmJiLnJlbGVhc2UsZGVzdHJveTpibyxmb2N1czpiZC53YXRjaEtleXMsZ2V0Qm91bmRzOmZ1bmN0aW9uKCl7cmV0dXJuW0UqVCxGKlVdfSxnZXRXaWRnZXRTaXplOmZ1bmN0aW9uKCl7cmV0dXJuW0UsRl19LGdldFNjYWxlRmFjdG9yOmZ1bmN0aW9uKCl7cmV0dXJuW1QsVV19LGdldE9wdGlvbnM6ZnVuY3Rpb24oKXtyZXR1cm4gZH0sdWk6e2hvbGRlcjpHLHNlbGVjdGlvbjpLfX07cmV0dXJuIGcmJkcuYmluZChcInNlbGVjdHN0YXJ0XCIsZnVuY3Rpb24oKXtyZXR1cm4hMX0pLEEuZGF0YShcIkpjcm9wXCIsYnMpLGJzfSxhLmZuLkpjcm9wPWZ1bmN0aW9uKGIsYyl7dmFyIGQ7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2lmKGEodGhpcykuZGF0YShcIkpjcm9wXCIpKXtpZihcbmI9PT1cImFwaVwiKXJldHVybiBhKHRoaXMpLmRhdGEoXCJKY3JvcFwiKTthKHRoaXMpLmRhdGEoXCJKY3JvcFwiKS5zZXRPcHRpb25zKGIpfWVsc2UgdGhpcy50YWdOYW1lPT1cIklNR1wiP2EuSmNyb3AuTG9hZGVyKHRoaXMsZnVuY3Rpb24oKXthKHRoaXMpLmNzcyh7ZGlzcGxheTpcImJsb2NrXCIsdmlzaWJpbGl0eTpcImhpZGRlblwifSksZD1hLkpjcm9wKHRoaXMsYiksYS5pc0Z1bmN0aW9uKGMpJiZjLmNhbGwoZCl9KTooYSh0aGlzKS5jc3Moe2Rpc3BsYXk6XCJibG9ja1wiLHZpc2liaWxpdHk6XCJoaWRkZW5cIn0pLGQ9YS5KY3JvcCh0aGlzLGIpLGEuaXNGdW5jdGlvbihjKSYmYy5jYWxsKGQpKX0pLHRoaXN9LGEuSmNyb3AuTG9hZGVyPWZ1bmN0aW9uKGIsYyxkKXtmdW5jdGlvbiBnKCl7Zi5jb21wbGV0ZT8oZS51bmJpbmQoXCIuamNsb2FkZXJcIiksYS5pc0Z1bmN0aW9uKGMpJiZjLmNhbGwoZikpOndpbmRvdy5zZXRUaW1lb3V0KGcsNTApfXZhciBlPWEoYiksZj1lWzBdO2UuYmluZChcImxvYWQuamNsb2FkZXJcIixnKS5iaW5kKFwiZXJyb3IuamNsb2FkZXJcIixmdW5jdGlvbihiKXtlLnVuYmluZChcIi5qY2xvYWRlclwiKSxhLmlzRnVuY3Rpb24oZCkmJmQuY2FsbChmKX0pLGYuY29tcGxldGUmJmEuaXNGdW5jdGlvbihjKSYmKGUudW5iaW5kKFwiLmpjbG9hZGVyXCIpLGMuY2FsbChmKSl9LGEuSmNyb3AuZGVmYXVsdHM9e2FsbG93U2VsZWN0OiEwLGFsbG93TW92ZTohMCxhbGxvd1Jlc2l6ZTohMCx0cmFja0RvY3VtZW50OiEwLGJhc2VDbGFzczpcImpjcm9wXCIsYWRkQ2xhc3M6bnVsbCxiZ0NvbG9yOlwiYmxhY2tcIixiZ09wYWNpdHk6LjYsYmdGYWRlOiExLGJvcmRlck9wYWNpdHk6LjQsaGFuZGxlT3BhY2l0eTouNSxoYW5kbGVTaXplOm51bGwsYXNwZWN0UmF0aW86MCxrZXlTdXBwb3J0OiEwLGNyZWF0ZUhhbmRsZXM6W1wiblwiLFwic1wiLFwiZVwiLFwid1wiLFwibndcIixcIm5lXCIsXCJzZVwiLFwic3dcIl0sY3JlYXRlRHJhZ2JhcnM6W1wiblwiLFwic1wiLFwiZVwiLFwid1wiXSxjcmVhdGVCb3JkZXJzOltcIm5cIixcInNcIixcImVcIixcIndcIl0sZHJhd0JvcmRlcnM6ITAsZHJhZ0VkZ2VzXG46ITAsZml4ZWRTdXBwb3J0OiEwLHRvdWNoU3VwcG9ydDpudWxsLHNoYWRlOm51bGwsYm94V2lkdGg6MCxib3hIZWlnaHQ6MCxib3VuZGFyeToyLGZhZGVUaW1lOjQwMCxhbmltYXRpb25EZWxheToyMCxzd2luZ1NwZWVkOjMsbWluU2VsZWN0OlswLDBdLG1heFNpemU6WzAsMF0sbWluU2l6ZTpbMCwwXSxvbkNoYW5nZTpmdW5jdGlvbigpe30sb25TZWxlY3Q6ZnVuY3Rpb24oKXt9LG9uRGJsQ2xpY2s6ZnVuY3Rpb24oKXt9LG9uUmVsZWFzZTpmdW5jdGlvbigpe319fSkoalF1ZXJ5KTsiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQUE7Ozs7OztBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQURBO0FBQ0E7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSkE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU5BO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///039a\n");
/***/ }),
/***/ "0afa":
/*!****************************!*\
!*** ./src/global/main.js ***!
\****************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"cadf\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.promise */ \"551c\");\n/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.promise.finally */ \"097d\");\n/* harmony import */ var core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_promise_finally__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _fortawesome_fontawesome_free_css_all_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fortawesome/fontawesome-free/css/all.css */ \"15f5\");\n/* harmony import */ var _fortawesome_fontawesome_free_css_all_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fortawesome_fontawesome_free_css_all_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! bootstrap */ \"4989\");\n/* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(bootstrap__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var webpack_jquery_ui_dialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! webpack-jquery-ui/dialog */ \"cb1e\");\n/* harmony import */ var webpack_jquery_ui_dialog__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(webpack_jquery_ui_dialog__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var webpack_jquery_ui_sortable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! webpack-jquery-ui/sortable */ \"8501\");\n/* harmony import */ var webpack_jquery_ui_sortable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(webpack_jquery_ui_sortable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./functions */ \"4e1f\");\n/* harmony import */ var jquery_mask_plugin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! jquery-mask-plugin */ \"6bd7\");\n/* harmony import */ var jquery_mask_plugin__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(jquery_mask_plugin__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _image_cropping__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./image_cropping */ \"1b23\");\n\n\n\n\n\n\n\n\n\n // eslint-disable-next-line\n\n__webpack_require__(/*! imports-loader?window.jQuery=jquery!./jquery.runner.js */ \"59ca\");\n\nwindow.autorModal();\nwindow.refreshMask(); // \"sapl-oficial-theme\": \"../../sapl-oficial-theme\",//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMGFmYS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvbWFpbi5qcz8wYWZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAnQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3MnXG5pbXBvcnQgJ2Jvb3RzdHJhcCdcblxuaW1wb3J0ICd3ZWJwYWNrLWpxdWVyeS11aS9kaWFsb2cnXG5pbXBvcnQgJ3dlYnBhY2stanF1ZXJ5LXVpL3NvcnRhYmxlJ1xuXG5pbXBvcnQgJy4vZnVuY3Rpb25zJ1xuXG5pbXBvcnQgJ2pxdWVyeS1tYXNrLXBsdWdpbidcblxuaW1wb3J0ICcuL2ltYWdlX2Nyb3BwaW5nJ1xuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbnJlcXVpcmUoJ2ltcG9ydHMtbG9hZGVyP3dpbmRvdy5qUXVlcnk9anF1ZXJ5IS4vanF1ZXJ5LnJ1bm5lci5qcycpXG5cbndpbmRvdy5hdXRvck1vZGFsKClcbndpbmRvdy5yZWZyZXNoTWFzaygpXG5cbi8vIFwic2FwbC1vZmljaWFsLXRoZW1lXCI6IFwiLi4vLi4vc2FwbC1vZmljaWFsLXRoZW1lXCIsXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0afa\n");
/***/ }),
/***/ 1:
/*!**********************************!*\
!*** multi ./src/global/main.js ***!
\**********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(/*! ./src/global/main.js */"0afa");
/***/ }),
/***/ "1b23":
/*!********************************************!*\
!*** ./src/global/image_cropping/index.js ***!
\********************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _css_jquery_Jcrop_min_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css/jquery.Jcrop.min.css */ \"eda2\");\n/* harmony import */ var _css_jquery_Jcrop_min_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_jquery_Jcrop_min_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _css_image_cropping_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./css/image_cropping.css */ \"d15d\");\n/* harmony import */ var _css_image_cropping_css__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_image_cropping_css__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _js_jquery_Jcrop_min__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./js/jquery.Jcrop.min */ \"039a\");\n/* harmony import */ var _image_cropping__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./image_cropping */ \"5e0d\");\n/* eslint-disable */\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMWIyMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvaW1hZ2VfY3JvcHBpbmcvaW5kZXguanM/MWIyMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSAqLyBcbmltcG9ydCAnLi9jc3MvanF1ZXJ5Lkpjcm9wLm1pbi5jc3MnXG5pbXBvcnQgJy4vY3NzL2ltYWdlX2Nyb3BwaW5nLmNzcydcblxuaW1wb3J0ICcuL2pzL2pxdWVyeS5KY3JvcC5taW4nXG5pbXBvcnQgJy4vaW1hZ2VfY3JvcHBpbmcnIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1b23\n");
/***/ }),
/***/ "4e1f":
/*!*********************************!*\
!*** ./src/global/functions.js ***!
\*********************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(jQuery, __webpack_provided_window_dot_jQuery, $) {/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"ac6a\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"28a5\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n\n\n__webpack_provided_window_dot_jQuery = jQuery;\nwindow.$ = jQuery;\n\nwindow.getCookie = function (name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== '') {\n var cookies = document.cookie.split(';');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n\n if (cookie.substring(0, name.length + 1) === name + '=') {\n cookieValue = decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n\nwindow.autorModal = function () {\n $(function () {\n var dialog = $('#modal_autor').dialog({\n autoOpen: false,\n modal: true,\n width: 500,\n height: 340,\n show: {\n effect: 'blind',\n duration: 500\n },\n hide: {\n effect: 'explode',\n duration: 500\n }\n });\n $('#button-id-limpar').click(function () {\n $('#nome_autor').text('');\n\n function clean_if_exists(fieldname) {\n if ($(fieldname).length > 0) {\n $(fieldname).val('');\n }\n }\n\n clean_if_exists('#id_autor');\n clean_if_exists('#id_autoria__autor');\n });\n $('#button-id-pesquisar').click(function () {\n $('#q').val('');\n $('#div-resultado').children().remove();\n $('#modal_autor').dialog('open');\n $('#selecionar').attr('hidden', 'hidden');\n });\n $('#pesquisar').click(function () {\n var name_in_query = $('#q').val(); // var q_0 = \"q_0=nome__icontains\"\n // var q_1 = name_in_query\n // query = q_1\n\n $.get('/api/autor?q=' + name_in_query, function (data) {\n $('#div-resultado').children().remove();\n\n if (data.pagination.total_entries === 0) {\n $('#selecionar').attr('hidden', 'hidden');\n $('#div-resultado').html(\"<span class='alert'><strong>Nenhum resultado</strong></span>\");\n return;\n }\n\n var select = $('<select id=\"resultados\" style=\"min-width: 90%; max-width:90%;\" size=\"5\"/>');\n data.results.forEach(function (item) {\n select.append($('<option>').attr('value', item.value).text(item.text));\n });\n $('#div-resultado').append('<br/>').append(select);\n $('#selecionar').removeAttr('hidden', 'hidden');\n\n if (data.pagination.total_pages > 1) {\n $('#div-resultado').prepend('<span><br/>Mostrando 10 primeiros autores relativos a sua busca.<br/></span>');\n }\n\n $('#selecionar').click(function () {\n var res = $('#resultados option:selected');\n var id = res.val();\n var nome = res.text();\n $('#nome_autor').text(nome); // MateriaLegislativa pesquisa Autor via a tabela Autoria\n\n if ($('#id_autoria__autor').length) {\n $('#id_autoria__autor').val(id);\n } // Protocolo pesquisa a própria tabela de Autor\n\n\n if ($('#id_autor').length) {\n $('#id_autor').val(id);\n }\n\n dialog.dialog('close');\n });\n });\n });\n });\n /* function get_nome_autor(fieldname) {\n if ($(fieldname).length > 0) { // se campo existir\n if ($(fieldname).val() != \"\") { // e não for vazio\n var id = $(fieldname).val();\n $.get(\"/proposicao/get-nome-autor?id=\" + id, function(data, status){\n $(\"#nome_autor\").text(data.nome);\n });\n }\n }\n }\n get_nome_autor(\"#id_autor\");\n get_nome_autor(\"#id_autoria__autor\"); */\n};\n\nwindow.refreshMask = function () {\n $('.telefone').mask('(99) 9999-9999', {\n placeholder: '(__) ____ -____'\n });\n $('.cpf').mask('000.000.000-00', {\n placeholder: '___.___.___-__'\n });\n $('.cep').mask('00000-000', {\n placeholder: '_____-___'\n });\n $('.rg').mask('0.000.000', {\n placeholder: '_.___.___'\n });\n $('.titulo_eleitor').mask('0000.0000.0000.0000', {\n placeholder: '____.____.____.____'\n });\n $('.dateinput').mask('00/00/0000', {\n placeholder: '__/__/____'\n });\n $('.hora, input[name=hora_inicio], input[name=hora_fim], input[name=hora]').mask('00:00', {\n placeholder: 'hh:mm'\n });\n $('.hora_hms').mask('00:00:00', {\n placeholder: 'hh:mm:ss'\n });\n $('.timeinput').mask('00:00:00', {\n placeholder: 'hh:mm:ss'\n });\n $('.cronometro').mask('00:00:00', {\n placeholder: 'hh:mm:ss'\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"1157\"), __webpack_require__(/*! jquery */ \"1157\"), __webpack_require__(/*! jquery */ \"1157\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNGUxZi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvZnVuY3Rpb25zLmpzPzRlMWYiXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93LmpRdWVyeSA9IGpRdWVyeVxud2luZG93LiQgPSBqUXVlcnlcblxud2luZG93LmdldENvb2tpZSA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gIHZhciBjb29raWVWYWx1ZSA9IG51bGxcbiAgaWYgKGRvY3VtZW50LmNvb2tpZSAmJiBkb2N1bWVudC5jb29raWUgIT09ICcnKSB7XG4gICAgdmFyIGNvb2tpZXMgPSBkb2N1bWVudC5jb29raWUuc3BsaXQoJzsnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY29va2llcy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIGNvb2tpZSA9ICQudHJpbShjb29raWVzW2ldKVxuICAgICAgaWYgKGNvb2tpZS5zdWJzdHJpbmcoMCwgbmFtZS5sZW5ndGggKyAxKSA9PT0gbmFtZSArICc9Jykge1xuICAgICAgICBjb29raWVWYWx1ZSA9IGRlY29kZVVSSUNvbXBvbmVudChjb29raWUuc3Vic3RyaW5nKG5hbWUubGVuZ3RoICsgMSkpXG4gICAgICAgIGJyZWFrXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBjb29raWVWYWx1ZVxufVxuXG53aW5kb3cuYXV0b3JNb2RhbCA9IGZ1bmN0aW9uICgpIHtcbiAgJChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGRpYWxvZyA9ICQoJyNtb2RhbF9hdXRvcicpLmRpYWxvZyh7XG4gICAgICBhdXRvT3BlbjogZmFsc2UsXG4gICAgICBtb2RhbDogdHJ1ZSxcbiAgICAgIHdpZHRoOiA1MDAsXG4gICAgICBoZWlnaHQ6IDM0MCxcbiAgICAgIHNob3c6IHtcbiAgICAgICAgZWZmZWN0OiAnYmxpbmQnLFxuICAgICAgICBkdXJhdGlvbjogNTAwXG4gICAgICB9LFxuICAgICAgaGlkZToge1xuICAgICAgICBlZmZlY3Q6ICdleHBsb2RlJyxcbiAgICAgICAgZHVyYXRpb246IDUwMFxuICAgICAgfVxuICAgIH0pXG5cbiAgICAkKCcjYnV0dG9uLWlkLWxpbXBhcicpLmNsaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAgICQoJyNub21lX2F1dG9yJykudGV4dCgnJylcblxuICAgICAgZnVuY3Rpb24gY2xlYW5faWZfZXhpc3RzIChmaWVsZG5hbWUpIHtcbiAgICAgICAgaWYgKCQoZmllbGRuYW1lKS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgJChmaWVsZG5hbWUpLnZhbCgnJylcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjbGVhbl9pZl9leGlzdHMoJyNpZF9hdXRvcicpXG4gICAgICBjbGVhbl9pZl9leGlzdHMoJyNpZF9hdXRvcmlhX19hdXRvcicpXG4gICAgfSlcblxuICAgICQoJyNidXR0b24taWQtcGVzcXVpc2FyJykuY2xpY2soZnVuY3Rpb24gKCkge1xuICAgICAgJCgnI3EnKS52YWwoJycpXG4gICAgICAkKCcjZGl2LXJlc3VsdGFkbycpXG4gICAgICAgIC5jaGlsZHJlbigpXG4gICAgICAgIC5yZW1vdmUoKVxuICAgICAgJCgnI21vZGFsX2F1dG9yJykuZGlhbG9nKCdvcGVuJylcbiAgICAgICQoJyNzZWxlY2lvbmFyJykuYXR0cignaGlkZGVuJywgJ2hpZGRlbicpXG4gICAgfSlcblxuICAgICQoJyNwZXNxdWlzYXInKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgbmFtZV9pbl9xdWVyeSA9ICQoJyNxJykudmFsKClcbiAgICAgIC8vIHZhciBxXzAgPSBcInFfMD1ub21lX19pY29udGFpbnNcIlxuICAgICAgLy8gdmFyIHFfMSA9IG5hbWVfaW5fcXVlcnlcbiAgICAgIC8vIHF1ZXJ5ID0gcV8xXG5cbiAgICAgICQuZ2V0KCcvYXBpL2F1dG9yP3E9JyArIG5hbWVfaW5fcXVlcnksIGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICQoJyNkaXYtcmVzdWx0YWRvJylcbiAgICAgICAgICAuY2hpbGRyZW4oKVxuICAgICAgICAgIC5yZW1vdmUoKVxuICAgICAgICBpZiAoZGF0YS5wYWdpbmF0aW9uLnRvdGFsX2VudHJpZXMgPT09IDApIHtcbiAgICAgICAgICAkKCcjc2VsZWNpb25hcicpLmF0dHIoJ2hpZGRlbicsICdoaWRkZW4nKVxuICAgICAgICAgICQoJyNkaXYtcmVzdWx0YWRvJykuaHRtbChcbiAgICAgICAgICAgIFwiPHNwYW4gY2xhc3M9J2FsZXJ0Jz48c3Ryb25nPk5lbmh1bSByZXN1bHRhZG88L3N0cm9uZz48L3NwYW4+XCJcbiAgICAgICAgICApXG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICB2YXIgc2VsZWN0ID0gJChcbiAgICAgICAgICAnPHNlbGVjdCBpZD1cInJlc3VsdGFkb3NcIiBzdHlsZT1cIm1pbi13aWR0aDogOTAlOyBtYXgtd2lkdGg6OTAlO1wiIHNpemU9XCI1XCIvPidcbiAgICAgICAgKVxuXG4gICAgICAgIGRhdGEucmVzdWx0cy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgICAgICAgc2VsZWN0LmFwcGVuZChcbiAgICAgICAgICAgICQoJzxvcHRpb24+JylcbiAgICAgICAgICAgICAgLmF0dHIoJ3ZhbHVlJywgaXRlbS52YWx1ZSlcbiAgICAgICAgICAgICAgLnRleHQoaXRlbS50ZXh0KVxuICAgICAgICAgIClcbiAgICAgICAgfSlcblxuICAgICAgICAkKCcjZGl2LXJlc3VsdGFkbycpXG4gICAgICAgICAgLmFwcGVuZCgnPGJyLz4nKVxuICAgICAgICAgIC5hcHBlbmQoc2VsZWN0KVxuICAgICAgICAkKCcjc2VsZWNpb25hcicpLnJlbW92ZUF0dHIoJ2hpZGRlbicsICdoaWRkZW4nKVxuXG4gICAgICAgIGlmIChkYXRhLnBhZ2luYXRpb24udG90YWxfcGFnZXMgPiAxKSB7XG4gICAgICAgICAgJCgnI2Rpdi1yZXN1bHRhZG8nKS5wcmVwZW5kKFxuICAgICAgICAgICAgJzxzcGFuPjxici8+TW9zdHJhbmRvIDEwIHByaW1laXJvcyBhdXRvcmVzIHJlbGF0aXZvcyBhIHN1YSBidXNjYS48YnIvPjwvc3Bhbj4nXG4gICAgICAgICAgKVxuICAgICAgICB9XG5cbiAgICAgICAgJCgnI3NlbGVjaW9uYXInKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgbGV0IHJlcyA9ICQoJyNyZXN1bHRhZG9zIG9wdGlvbjpzZWxlY3RlZCcpXG4gICAgICAgICAgbGV0IGlkID0gcmVzLnZhbCgpXG4gICAgICAgICAgbGV0IG5vbWUgPSByZXMudGV4dCgpXG5cbiAgICAgICAgICAkKCcjbm9tZV9hdXRvcicpLnRleHQobm9tZSlcblxuICAgICAgICAgIC8vIE1hdGVyaWFMZWdpc2xhdGl2YSBwZXNxdWlzYSBBdXRvciB2aWEgYSB0YWJlbGEgQXV0b3JpYVxuICAgICAgICAgIGlmICgkKCcjaWRfYXV0b3JpYV9fYXV0b3InKS5sZW5ndGgpIHtcbiAgICAgICAgICAgICQoJyNpZF9hdXRvcmlhX19hdXRvcicpLnZhbChpZClcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gUHJvdG9jb2xvIHBlc3F1aXNhIGEgcHLDs3ByaWEgdGFiZWxhIGRlIEF1dG9yXG4gICAgICAgICAgaWYgKCQoJyNpZF9hdXRvcicpLmxlbmd0aCkge1xuICAgICAgICAgICAgJCgnI2lkX2F1dG9yJykudmFsKGlkKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpYWxvZy5kaWFsb2coJ2Nsb3NlJylcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfSlcbiAgfSlcblxuICAvKiBmdW5jdGlvbiBnZXRfbm9tZV9hdXRvcihmaWVsZG5hbWUpIHtcbiAgICBpZiAoJChmaWVsZG5hbWUpLmxlbmd0aCA+IDApIHsgLy8gc2UgY2FtcG8gZXhpc3RpclxuICAgICAgaWYgKCQoZmllbGRuYW1lKS52YWwoKSAhPSBcIlwiKSB7IC8vIGUgbsOjbyBmb3IgdmF6aW9cbiAgICAgICAgdmFyIGlkID0gJChmaWVsZG5hbWUpLnZhbCgpO1xuICAgICAgICAkLmdldChcIi9wcm9wb3NpY2FvL2dldC1ub21lLWF1dG9yP2lkPVwiICsgaWQsIGZ1bmN0aW9uKGRhdGEsIHN0YXR1cyl7XG4gICAgICAgICAgICAkKFwiI25vbWVfYXV0b3JcIikudGV4dChkYXRhLm5vbWUpO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBnZXRfbm9tZV9hdXRvcihcIiNpZF9hdXRvclwiKTtcbiAgZ2V0X25vbWVfYXV0b3IoXCIjaWRfYXV0b3JpYV9fYXV0b3JcIik7ICovXG59XG5cbndpbmRvdy5yZWZyZXNoTWFzayA9IGZ1bmN0aW9uICgpIHtcbiAgJCgnLnRlbGVmb25lJykubWFzaygnKDk5KSA5OTk5LTk5OTknLCB7IHBsYWNlaG9sZGVyOiAnKF9fKSBfX19fIC1fX19fJyB9KVxuICAkKCcuY3BmJykubWFzaygnMDAwLjAwMC4wMDAtMDAnLCB7IHBsYWNlaG9sZGVyOiAnX19fLl9fXy5fX18tX18nIH0pXG4gICQoJy5jZXAnKS5tYXNrKCcwMDAwMC0wMDAnLCB7IHBsYWNlaG9sZGVyOiAnX19fX18tX19fJyB9KVxuICAkKCcucmcnKS5tYXNrKCcwLjAwMC4wMDAnLCB7IHBsYWNlaG9sZGVyOiAnXy5fX18uX19fJyB9KVxuICAkKCcudGl0dWxvX2VsZWl0b3InKS5tYXNrKCcwMDAwLjAwMDAuMDAwMC4wMDAwJywge1xuICAgIHBsYWNlaG9sZGVyOiAnX19fXy5fX19fLl9fX18uX19fXydcbiAgfSlcbiAgJCgnLmRhdGVpbnB1dCcpLm1hc2soJzAwLzAwLzAwMDAnLCB7IHBsYWNlaG9sZGVyOiAnX18vX18vX19fXycgfSlcbiAgJCgnLmhvcmEsIGlucHV0W25hbWU9aG9yYV9pbmljaW9dLCBpbnB1dFtuYW1lPWhvcmFfZmltXSwgaW5wdXRbbmFtZT1ob3JhXScpLm1hc2soJzAwOjAwJywge1xuICAgIHBsYWNlaG9sZGVyOiAnaGg6bW0nXG4gIH0pXG4gICQoJy5ob3JhX2htcycpLm1hc2soJzAwOjAwOjAwJywgeyBwbGFjZWhvbGRlcjogJ2hoOm1tOnNzJyB9KVxuICAkKCcudGltZWlucHV0JykubWFzaygnMDA6MDA6MDAnLCB7IHBsYWNlaG9sZGVyOiAnaGg6bW06c3MnIH0pXG4gICQoJy5jcm9ub21ldHJvJykubWFzaygnMDA6MDA6MDAnLCB7IHBsYWNlaG9sZGVyOiAnaGg6bW06c3MnIH0pXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFGQTtBQVRBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUtBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7Ozs7Ozs7OztBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4e1f\n");
/***/ }),
/***/ "59ca":
/*!****************************************************************************************!*\
!*** ./node_modules/imports-loader?window.jQuery=jquery!./src/global/jquery.runner.js ***!
\****************************************************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function($) {/* harmony import */ var _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/typeof */ \"7618\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"7f7f\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/*** IMPORTS FROM imports-loader ***/\nvar window = (window || {});\nwindow.jQuery = __webpack_require__(/*! jquery */ \"1157\");\n\n\n\n\n/* eslint-disable */\n\n/*!\n * jQuery-runner - v2.3.3 - 2014-08-06\n * https://github.com/jylauril/jquery-runner/\n * Copyright (c) 2014 Jyrki Laurila <https://github.com/jylauril>\n */\n(function () {\n var Runner, formatTime, meta, pad, runners, uid, _$, _requestAnimationFrame, _uid;\n\n meta = {\n version: \"2.3.3\",\n name: \"jQuery-runner\"\n };\n _$ = $;\n\n if (!(_$ && _$.fn)) {\n throw new Error('[' + meta.name + '] jQuery or jQuery-like library is required for this plugin to work');\n }\n\n runners = {};\n\n pad = function pad(num) {\n return (num < 10 ? '0' : '') + num;\n };\n\n _uid = 1;\n\n uid = function uid() {\n return 'runner' + _uid++;\n };\n\n _requestAnimationFrame = function (win, raf) {\n return win['r' + raf] || win['webkitR' + raf] || win['mozR' + raf] || win['msR' + raf] || function (fn) {\n return setTimeout(fn, 30);\n };\n }(this, 'equestAnimationFrame');\n\n formatTime = function formatTime(time, settings) {\n var i, len, ms, output, prefix, separator, step, steps, value, _i, _len;\n\n settings = settings || {};\n steps = [3600000, 60000, 1000, 10];\n separator = ['', ':', ':', '.'];\n prefix = '';\n output = '';\n ms = settings.milliseconds;\n len = steps.length;\n value = 0;\n\n if (time < 0) {\n time = Math.abs(time);\n prefix = '-';\n }\n\n for (i = _i = 0, _len = steps.length; _i < _len; i = ++_i) {\n step = steps[i];\n value = 0;\n\n if (time >= step) {\n value = Math.floor(time / step);\n time -= value * step;\n }\n\n if ((value || i > 1 || output) && (i !== len - 1 || ms)) {\n output += (output ? separator[i] : '') + pad(value);\n }\n }\n\n return prefix + output;\n };\n\n Runner = function () {\n function Runner(items, options, start) {\n var id;\n\n if (!(this instanceof Runner)) {\n return new Runner(items, options, start);\n }\n\n this.items = items;\n id = this.id = uid();\n this.settings = _$.extend({}, this.settings, options);\n runners[id] = this;\n items.each(function (index, element) {\n _$(element).data('runner', id);\n });\n this.value(this.settings.startAt);\n\n if (start || this.settings.autostart) {\n this.start();\n }\n }\n\n Runner.prototype.running = false;\n Runner.prototype.updating = false;\n Runner.prototype.finished = false;\n Runner.prototype.interval = null;\n Runner.prototype.total = 0;\n Runner.prototype.lastTime = 0;\n Runner.prototype.startTime = 0;\n Runner.prototype.lastLap = 0;\n Runner.prototype.lapTime = 0;\n Runner.prototype.settings = {\n autostart: false,\n countdown: false,\n stopAt: null,\n startAt: 0,\n milliseconds: true,\n format: null\n };\n\n Runner.prototype.value = function (value) {\n this.items.each(function (_this) {\n return function (item, element) {\n var action;\n item = _$(element);\n action = item.is('input') ? 'val' : 'text';\n item[action](_this.format(value));\n };\n }(this));\n };\n\n Runner.prototype.format = function (value) {\n var format;\n format = this.settings.format;\n format = _$.isFunction(format) ? format : formatTime;\n return format(value, this.settings);\n };\n\n Runner.prototype.update = function () {\n var countdown, delta, settings, stopAt, time;\n\n if (!this.updating) {\n this.updating = true;\n settings = this.settings;\n time = _$.now();\n stopAt = settings.stopAt;\n countdown = settings.countdown;\n delta = time - this.lastTime;\n this.lastTime = time;\n\n if (countdown) {\n this.total -= delta;\n } else {\n this.total += delta;\n }\n\n if (stopAt !== null && (countdown && this.total <= stopAt || !countdown && this.total >= stopAt)) {\n this.total = stopAt;\n this.finished = true;\n this.stop();\n this.fire('runnerFinish');\n }\n\n this.value(this.total);\n this.updating = false;\n }\n };\n\n Runner.prototype.fire = function (event) {\n this.items.trigger(event, this.info());\n };\n\n Runner.prototype.start = function () {\n var step;\n\n if (!this.running) {\n this.running = true;\n\n if (!this.startTime || this.finished) {\n this.reset();\n }\n\n this.lastTime = _$.now();\n\n step = function (_this) {\n return function () {\n if (_this.running) {\n _this.update();\n\n _requestAnimationFrame(step);\n }\n };\n }(this);\n\n _requestAnimationFrame(step);\n\n this.fire('runnerStart');\n }\n };\n\n Runner.prototype.stop = function () {\n if (this.running) {\n this.running = false;\n this.update();\n this.fire('runnerStop');\n }\n };\n\n Runner.prototype.toggle = function () {\n if (this.running) {\n this.stop();\n } else {\n this.start();\n }\n };\n\n Runner.prototype.lap = function () {\n var lap, last;\n last = this.lastTime;\n lap = last - this.lapTime;\n\n if (this.settings.countdown) {\n lap = -lap;\n }\n\n if (this.running || lap) {\n this.lastLap = lap;\n this.lapTime = last;\n }\n\n last = this.format(this.lastLap);\n this.fire('runnerLap');\n return last;\n };\n\n Runner.prototype.reset = function (stop) {\n var nowTime;\n\n if (stop) {\n this.stop();\n }\n\n nowTime = _$.now();\n\n if (typeof this.settings.startAt === 'number' && !this.settings.countdown) {\n nowTime -= this.settings.startAt;\n }\n\n this.startTime = this.lapTime = this.lastTime = nowTime;\n this.total = this.settings.startAt;\n this.value(this.total);\n this.finished = false;\n this.fire('runnerReset');\n };\n\n Runner.prototype.info = function () {\n var lap;\n lap = this.lastLap || 0;\n return {\n running: this.running,\n finished: this.finished,\n time: this.total,\n formattedTime: this.format(this.total),\n startTime: this.startTime,\n lapTime: lap,\n formattedLapTime: this.format(lap),\n settings: this.settings\n };\n };\n\n return Runner;\n }();\n\n _$.fn.runner = function (method, options, start) {\n var id, runner;\n\n if (!method) {\n method = 'init';\n }\n\n if (Object(_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(method) === 'object') {\n start = options;\n options = method;\n method = 'init';\n }\n\n id = this.data('runner');\n runner = id ? runners[id] : false;\n\n switch (method) {\n case 'init':\n new Runner(this, options, start);\n break;\n\n case 'info':\n if (runner) {\n return runner.info();\n }\n\n break;\n\n case 'reset':\n if (runner) {\n runner.reset(options);\n }\n\n break;\n\n case 'lap':\n if (runner) {\n return runner.lap();\n }\n\n break;\n\n case 'start':\n case 'stop':\n case 'toggle':\n if (runner) {\n return runner[method]();\n }\n\n break;\n\n case 'version':\n return meta.version;\n\n default:\n _$.error('[' + meta.name + '] Method ' + method + ' does not exist');\n\n }\n\n return this;\n };\n\n _$.fn.runner.format = formatTime;\n}).call(window);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"1157\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTljYS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvanF1ZXJ5LnJ1bm5lci5qcz9mNmNmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXG4vKiFcbiAqIGpRdWVyeS1ydW5uZXIgLSB2Mi4zLjMgLSAyMDE0LTA4LTA2XG4gKiBodHRwczovL2dpdGh1Yi5jb20vanlsYXVyaWwvanF1ZXJ5LXJ1bm5lci9cbiAqIENvcHlyaWdodCAoYykgMjAxNCBKeXJraSBMYXVyaWxhIDxodHRwczovL2dpdGh1Yi5jb20vanlsYXVyaWw+XG4gKi9cbihmdW5jdGlvbigpIHtcbiAgdmFyIFJ1bm5lciwgZm9ybWF0VGltZSwgbWV0YSwgcGFkLCBydW5uZXJzLCB1aWQsIF8kLCBfcmVxdWVzdEFuaW1hdGlvbkZyYW1lLCBfdWlkXG5cbiAgbWV0YSA9IHtcbiAgICB2ZXJzaW9uOiBcIjIuMy4zXCIsXG4gICAgbmFtZTogXCJqUXVlcnktcnVubmVyXCJcbiAgfVxuXG4gIF8kID0gJFxuXG4gIGlmICghKF8kICYmIF8kLmZuKSkge1xuICAgIHRocm93IG5ldyBFcnJvcignWycgKyBtZXRhLm5hbWUgKyAnXSBqUXVlcnkgb3IgalF1ZXJ5LWxpa2UgbGlicmFyeSBpcyByZXF1aXJlZCBmb3IgdGhpcyBwbHVnaW4gdG8gd29yaycpXG4gIH1cblxuICBydW5uZXJzID0ge31cblxuICBwYWQgPSBmdW5jdGlvbihudW0pIHtcbiAgICByZXR1cm4gKG51bSA8IDEwID8gJzAnIDogJycpICsgbnVtXG4gIH1cblxuICBfdWlkID0gMVxuXG4gIHVpZCA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiAncnVubmVyJyArIF91aWQrK1xuICB9XG5cbiAgX3JlcXVlc3RBbmltYXRpb25GcmFtZSA9IChmdW5jdGlvbih3aW4sIHJhZikge1xuICAgIHJldHVybiB3aW5bJ3InICsgcmFmXSB8fCB3aW5bJ3dlYmtpdFInICsgcmFmXSB8fCB3aW5bJ21velInICsgcmFmXSB8fCB3aW5bJ21zUicgKyByYWZdIHx8IGZ1bmN0aW9uKGZuKSB7XG4gICAgICByZXR1cm4gc2V0VGltZW91dChmbiwgMzApXG4gICAgfVxuICB9KSh0aGlzLCAnZXF1ZXN0QW5pbWF0aW9uRnJhbWUnKVxuXG4gIGZvcm1hdFRpbWUgPSBmdW5jdGlvbih0aW1lLCBzZXR0aW5ncykge1xuICAgIHZhciBpLCBsZW4sIG1zLCBvdXRwdXQsIHByZWZpeCwgc2VwYXJhdG9yLCBzdGVwLCBzdGVwcywgdmFsdWUsIF9pLCBfbGVuXG4gICAgc2V0dGluZ3MgPSBzZXR0aW5ncyB8fCB7fVxuICAgIHN0ZXBzID0gWzM2MDAwMDAsIDYwMDAwLCAxMDAwLCAxMF1cbiAgICBzZXBhcmF0b3IgPSBbJycsICc6JywgJzonLCAnLiddXG4gICAgcHJlZml4ID0gJydcbiAgICBvdXRwdXQgPSAnJ1xuICAgIG1zID0gc2V0dGluZ3MubWlsbGlzZWNvbmRzXG4gICAgbGVuID0gc3RlcHMubGVuZ3RoXG4gICAgdmFsdWUgPSAwXG4gICAgaWYgKHRpbWUgPCAwKSB7XG4gICAgICB0aW1lID0gTWF0aC5hYnModGltZSlcbiAgICAgIHByZWZpeCA9ICctJ1xuICAgIH1cbiAgICBmb3IgKGkgPSBfaSA9IDAsIF9sZW4gPSBzdGVwcy5sZW5ndGg7IF9pIDwgX2xlbjsgaSA9ICsrX2kpIHtcbiAgICAgIHN0ZXAgPSBzdGVwc1tpXVxuICAgICAgdmFsdWUgPSAwXG4gICAgICBpZiAodGltZSA+PSBzdGVwKSB7XG4gICAgICAgIHZhbHVlID0gTWF0aC5mbG9vcih0aW1lIC8gc3RlcClcbiAgICAgICAgdGltZSAtPSB2YWx1ZSAqIHN0ZXBcbiAgICAgIH1cbiAgICAgIGlmICgodmFsdWUgfHwgaSA+IDEgfHwgb3V0cHV0KSAmJiAoaSAhPT0gbGVuIC0gMSB8fCBtcykpIHtcbiAgICAgICAgb3V0cHV0ICs9IChvdXRwdXQgPyBzZXBhcmF0b3JbaV0gOiAnJykgKyBwYWQodmFsdWUpXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBwcmVmaXggKyBvdXRwdXRcbiAgfVxuXG4gIFJ1bm5lciA9IChmdW5jdGlvbigpIHtcbiAgICBmdW5jdGlvbiBSdW5uZXIoaXRlbXMsIG9wdGlvbnMsIHN0YXJ0KSB7XG4gICAgICB2YXIgaWRcbiAgICAgIGlmICghKHRoaXMgaW5zdGFuY2VvZiBSdW5uZXIpKSB7XG4gICAgICAgIHJldHVybiBuZXcgUnVubmVyKGl0ZW1zLCBvcHRpb25zLCBzdGFydClcbiAgICAgIH1cbiAgICAgIHRoaXMuaXRlbXMgPSBpdGVtc1xuICAgICAgaWQgPSB0aGlzLmlkID0gdWlkKClcbiAgICAgIHRoaXMuc2V0dGluZ3MgPSBfJC5leHRlbmQoe30sIHRoaXMuc2V0dGluZ3MsIG9wdGlvbnMpXG4gICAgICBydW5uZXJzW2lkXSA9IHRoaXNcbiAgICAgIGl0ZW1zLmVhY2goZnVuY3Rpb24oaW5kZXgsIGVsZW1lbnQpIHtcbiAgICAgICAgXyQoZWxlbWVudCkuZGF0YSgncnVubmVyJywgaWQpXG4gICAgICB9KVxuICAgICAgdGhpcy52YWx1ZSh0aGlzLnNldHRpbmdzLnN0YXJ0QXQpXG4gICAgICBpZiAoc3RhcnQgfHwgdGhpcy5zZXR0aW5ncy5hdXRvc3RhcnQpIHtcbiAgICAgICAgdGhpcy5zdGFydCgpXG4gICAgICB9XG4gICAgfVxuXG4gICAgUnVubmVyLnByb3RvdHlwZS5ydW5uaW5nID0gZmFsc2VcblxuICAgIFJ1bm5lci5wcm90b3R5cGUudXBkYXRpbmcgPSBmYWxzZVxuXG4gICAgUnVubmVyLnByb3RvdHlwZS5maW5pc2hlZCA9IGZhbHNlXG5cbiAgICBSdW5uZXIucHJvdG90eXBlLmludGVydmFsID0gbnVsbFxuXG4gICAgUnVubmVyLnByb3RvdHlwZS50b3RhbCA9IDBcblxuICAgIFJ1bm5lci5wcm90b3R5cGUubGFzdFRpbWUgPSAwXG5cbiAgICBSdW5uZXIucHJvdG90eXBlLnN0YXJ0VGltZSA9IDBcblxuICAgIFJ1bm5lci5wcm90b3R5cGUubGFzdExhcCA9IDBcblxuICAgIFJ1bm5lci5wcm90b3R5cGUubGFwVGltZSA9IDBcblxuICAgIFJ1bm5lci5wcm90b3R5cGUuc2V0dGluZ3MgPSB7XG4gICAgICBhdXRvc3RhcnQ6IGZhbHNlLFxuICAgICAgY291bnRkb3duOiBmYWxzZSxcbiAgICAgIHN0b3BBdDogbnVsbCxcbiAgICAgIHN0YXJ0QXQ6IDAsXG4gICAgICBtaWxsaXNlY29uZHM6IHRydWUsXG4gICAgICBmb3JtYXQ6IG51bGxcbiAgICB9XG5cbiAgICBSdW5uZXIucHJvdG90eXBlLnZhbHVlID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHRoaXMuaXRlbXMuZWFjaCgoZnVuY3Rpb24oX3RoaXMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGl0ZW0sIGVsZW1lbnQpIHtcbiAgICAgICAgICB2YXIgYWN0aW9uXG4gICAgICAgICAgaXRlbSA9IF8kKGVsZW1lbnQpXG4gICAgICAgICAgYWN0aW9uID0gaXRlbS5pcygnaW5wdXQnKSA/ICd2YWwnIDogJ3RleHQnXG4gICAgICAgICAgaXRlbVthY3Rpb25dKF90aGlzLmZvcm1hdCh2YWx1ZSkpXG4gICAgICAgIH1cbiAgICAgIH0pKHRoaXMpKVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUuZm9ybWF0ID0gZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgIHZhciBmb3JtYXRcbiAgICAgIGZvcm1hdCA9IHRoaXMuc2V0dGluZ3MuZm9ybWF0XG4gICAgICBmb3JtYXQgPSBfJC5pc0Z1bmN0aW9uKGZvcm1hdCkgPyBmb3JtYXQgOiBmb3JtYXRUaW1lXG4gICAgICByZXR1cm4gZm9ybWF0KHZhbHVlLCB0aGlzLnNldHRpbmdzKVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUudXBkYXRlID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgY291bnRkb3duLCBkZWx0YSwgc2V0dGluZ3MsIHN0b3BBdCwgdGltZVxuICAgICAgaWYgKCF0aGlzLnVwZGF0aW5nKSB7XG4gICAgICAgIHRoaXMudXBkYXRpbmcgPSB0cnVlXG4gICAgICAgIHNldHRpbmdzID0gdGhpcy5zZXR0aW5nc1xuICAgICAgICB0aW1lID0gXyQubm93KClcbiAgICAgICAgc3RvcEF0ID0gc2V0dGluZ3Muc3RvcEF0XG4gICAgICAgIGNvdW50ZG93biA9IHNldHRpbmdzLmNvdW50ZG93blxuICAgICAgICBkZWx0YSA9IHRpbWUgLSB0aGlzLmxhc3RUaW1lXG4gICAgICAgIHRoaXMubGFzdFRpbWUgPSB0aW1lXG4gICAgICAgIGlmIChjb3VudGRvd24pIHtcbiAgICAgICAgICB0aGlzLnRvdGFsIC09IGRlbHRhXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy50b3RhbCArPSBkZWx0YVxuICAgICAgICB9XG4gICAgICAgIGlmIChzdG9wQXQgIT09IG51bGwgJiYgKChjb3VudGRvd24gJiYgdGhpcy50b3RhbCA8PSBzdG9wQXQpIHx8ICghY291bnRkb3duICYmIHRoaXMudG90YWwgPj0gc3RvcEF0KSkpIHtcbiAgICAgICAgICB0aGlzLnRvdGFsID0gc3RvcEF0XG4gICAgICAgICAgdGhpcy5maW5pc2hlZCA9IHRydWVcbiAgICAgICAgICB0aGlzLnN0b3AoKVxuICAgICAgICAgIHRoaXMuZmlyZSgncnVubmVyRmluaXNoJylcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnZhbHVlKHRoaXMudG90YWwpXG4gICAgICAgIHRoaXMudXBkYXRpbmcgPSBmYWxzZVxuICAgICAgfVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUuZmlyZSA9IGZ1bmN0aW9uKGV2ZW50KSB7XG4gICAgICB0aGlzLml0ZW1zLnRyaWdnZXIoZXZlbnQsIHRoaXMuaW5mbygpKVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUuc3RhcnQgPSBmdW5jdGlvbigpIHtcbiAgICAgIHZhciBzdGVwXG4gICAgICBpZiAoIXRoaXMucnVubmluZykge1xuICAgICAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlXG4gICAgICAgIGlmICghdGhpcy5zdGFydFRpbWUgfHwgdGhpcy5maW5pc2hlZCkge1xuICAgICAgICAgIHRoaXMucmVzZXQoKVxuICAgICAgICB9XG4gICAgICAgIHRoaXMubGFzdFRpbWUgPSBfJC5ub3coKVxuICAgICAgICBzdGVwID0gKGZ1bmN0aW9uKF90aGlzKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgaWYgKF90aGlzLnJ1bm5pbmcpIHtcbiAgICAgICAgICAgICAgX3RoaXMudXBkYXRlKClcbiAgICAgICAgICAgICAgX3JlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSkodGhpcylcbiAgICAgICAgX3JlcXVlc3RBbmltYXRpb25GcmFtZShzdGVwKVxuICAgICAgICB0aGlzLmZpcmUoJ3J1bm5lclN0YXJ0JylcbiAgICAgIH1cbiAgICB9XG5cbiAgICBSdW5uZXIucHJvdG90eXBlLnN0b3AgPSBmdW5jdGlvbigpIHtcbiAgICAgIGlmICh0aGlzLnJ1bm5pbmcpIHtcbiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2VcbiAgICAgICAgdGhpcy51cGRhdGUoKVxuICAgICAgICB0aGlzLmZpcmUoJ3J1bm5lclN0b3AnKVxuICAgICAgfVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUudG9nZ2xlID0gZnVuY3Rpb24oKSB7XG4gICAgICBpZiAodGhpcy5ydW5uaW5nKSB7XG4gICAgICAgIHRoaXMuc3RvcCgpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnN0YXJ0KClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBSdW5uZXIucHJvdG90eXBlLmxhcCA9IGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIGxhcCwgbGFzdFxuICAgICAgbGFzdCA9IHRoaXMubGFzdFRpbWVcbiAgICAgIGxhcCA9IGxhc3QgLSB0aGlzLmxhcFRpbWVcbiAgICAgIGlmICh0aGlzLnNldHRpbmdzLmNvdW50ZG93bikge1xuICAgICAgICBsYXAgPSAtbGFwXG4gICAgICB9XG4gICAgICBpZiAodGhpcy5ydW5uaW5nIHx8IGxhcCkge1xuICAgICAgICB0aGlzLmxhc3RMYXAgPSBsYXBcbiAgICAgICAgdGhpcy5sYXBUaW1lID0gbGFzdFxuICAgICAgfVxuICAgICAgbGFzdCA9IHRoaXMuZm9ybWF0KHRoaXMubGFzdExhcClcbiAgICAgIHRoaXMuZmlyZSgncnVubmVyTGFwJylcbiAgICAgIHJldHVybiBsYXN0XG4gICAgfVxuXG4gICAgUnVubmVyLnByb3RvdHlwZS5yZXNldCA9IGZ1bmN0aW9uKHN0b3ApIHtcbiAgICAgIHZhciBub3dUaW1lXG4gICAgICBpZiAoc3RvcCkge1xuICAgICAgICB0aGlzLnN0b3AoKVxuICAgICAgfVxuICAgICAgbm93VGltZSA9IF8kLm5vdygpXG4gICAgICBpZiAodHlwZW9mIHRoaXMuc2V0dGluZ3Muc3RhcnRBdCA9PT0gJ251bWJlcicgJiYgIXRoaXMuc2V0dGluZ3MuY291bnRkb3duKSB7XG4gICAgICAgIG5vd1RpbWUgLT0gdGhpcy5zZXR0aW5ncy5zdGFydEF0XG4gICAgICB9XG4gICAgICB0aGlzLnN0YXJ0VGltZSA9IHRoaXMubGFwVGltZSA9IHRoaXMubGFzdFRpbWUgPSBub3dUaW1lXG4gICAgICB0aGlzLnRvdGFsID0gdGhpcy5zZXR0aW5ncy5zdGFydEF0XG4gICAgICB0aGlzLnZhbHVlKHRoaXMudG90YWwpXG4gICAgICB0aGlzLmZpbmlzaGVkID0gZmFsc2VcbiAgICAgIHRoaXMuZmlyZSgncnVubmVyUmVzZXQnKVxuICAgIH1cblxuICAgIFJ1bm5lci5wcm90b3R5cGUuaW5mbyA9IGZ1bmN0aW9uKCkge1xuICAgICAgdmFyIGxhcFxuICAgICAgbGFwID0gdGhpcy5sYXN0TGFwIHx8IDBcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHJ1bm5pbmc6IHRoaXMucnVubmluZyxcbiAgICAgICAgZmluaXNoZWQ6IHRoaXMuZmluaXNoZWQsXG4gICAgICAgIHRpbWU6IHRoaXMudG90YWwsXG4gICAgICAgIGZvcm1hdHRlZFRpbWU6IHRoaXMuZm9ybWF0KHRoaXMudG90YWwpLFxuICAgICAgICBzdGFydFRpbWU6IHRoaXMuc3RhcnRUaW1lLFxuICAgICAgICBsYXBUaW1lOiBsYXAsXG4gICAgICAgIGZvcm1hdHRlZExhcFRpbWU6IHRoaXMuZm9ybWF0KGxhcCksXG4gICAgICAgIHNldHRpbmdzOiB0aGlzLnNldHRpbmdzXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFJ1bm5lclxuXG4gIH0pKClcblxuICBfJC5mbi5ydW5uZXIgPSBmdW5jdGlvbihtZXRob2QsIG9wdGlvbnMsIHN0YXJ0KSB7XG4gICAgdmFyIGlkLCBydW5uZXJcbiAgICBpZiAoIW1ldGhvZCkge1xuICAgICAgbWV0aG9kID0gJ2luaXQnXG4gICAgfVxuICAgIGlmICh0eXBlb2YgbWV0aG9kID09PSAnb2JqZWN0Jykge1xuICAgICAgc3RhcnQgPSBvcHRpb25zXG4gICAgICBvcHRpb25zID0gbWV0aG9kXG4gICAgICBtZXRob2QgPSAnaW5pdCdcbiAgICB9XG4gICAgaWQgPSB0aGlzLmRhdGEoJ3J1bm5lcicpXG4gICAgcnVubmVyID0gaWQgPyBydW5uZXJzW2lkXSA6IGZhbHNlXG4gICAgc3dpdGNoIChtZXRob2QpIHtcbiAgICAgIGNhc2UgJ2luaXQnOlxuICAgICAgICBuZXcgUnVubmVyKHRoaXMsIG9wdGlvbnMsIHN0YXJ0KVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnaW5mbyc6XG4gICAgICAgIGlmIChydW5uZXIpIHtcbiAgICAgICAgICByZXR1cm4gcnVubmVyLmluZm8oKVxuICAgICAgICB9XG4gICAgICAgIGJyZWFrXG4gICAgICBjYXNlICdyZXNldCc6XG4gICAgICAgIGlmIChydW5uZXIpIHtcbiAgICAgICAgICBydW5uZXIucmVzZXQob3B0aW9ucylcbiAgICAgICAgfVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnbGFwJzpcbiAgICAgICAgaWYgKHJ1bm5lcikge1xuICAgICAgICAgIHJldHVybiBydW5uZXIubGFwKClcbiAgICAgICAgfVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAnc3RhcnQnOlxuICAgICAgY2FzZSAnc3RvcCc6XG4gICAgICBjYXNlICd0b2dnbGUnOlxuICAgICAgICBpZiAocnVubmVyKSB7XG4gICAgICAgICAgcmV0dXJuIHJ1bm5lclttZXRob2RdKClcbiAgICAgICAgfVxuICAgICAgICBicmVha1xuICAgICAgY2FzZSAndmVyc2lvbic6XG4gICAgICAgIHJldHVybiBtZXRhLnZlcnNpb25cbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIF8kLmVycm9yKCdbJyArIG1ldGEubmFtZSArICddIE1ldGhvZCAnICsgbWV0aG9kICsgJyBkb2VzIG5vdCBleGlzdCcpXG4gICAgfVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBfJC5mbi5ydW5uZXIuZm9ybWF0ID0gZm9ybWF0VGltZVxufSkuY2FsbCh3aW5kb3cpXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUFBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQTlCQTtBQUNBO0FBOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59ca\n");
/***/ }),
/***/ "5e0d":
/*!*****************************************************!*\
!*** ./src/global/image_cropping/image_cropping.js ***!
\*****************************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(jQuery, $) {/* harmony import */ var _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/core-js/parse-int */ \"e814\");\n/* harmony import */ var _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"28a5\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.find */ \"7514\");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ \"a481\");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n\n/* eslint-disable */\nvar image_cropping = function ($) {\n var jcrop = {};\n\n function init() {\n $('input.image-ratio').each(function () {\n var $this = $(this),\n // find the image field corresponding to this cropping value\n // by stripping the last part of our id and appending the image field name\n field = $this.attr('name').replace($this.data('my-name'), $this.data('image-field')),\n // there should only be one file field we're referencing but in special cases\n // there can be several. Deal with it gracefully.\n $image_input = $('input.crop-thumb[data-field-name=' + field + ']:first'); // skip this image if it's empty and hide the whole field, within admin and by itself\n\n if (!$image_input.length || $image_input.data('thumbnail-url') === undefined) {\n $this.hide().parents('div.form-row:first').hide();\n return;\n } // check if the image field should be hidden\n\n\n if ($image_input.data('hide-field')) {\n $image_input.hide().parents('div.form-row:first').hide();\n }\n\n var image_id = $this.attr('id') + '-image',\n org_width = $image_input.data('org-width'),\n org_height = $image_input.data('org-height'),\n min_width = $this.data('min-width'),\n min_height = $this.data('min-height');\n var is_image_portrait = org_height > org_width;\n var is_select_portrait = min_height > min_width;\n\n if ($this.data('adapt-rotation') === true) {\n if (is_image_portrait != is_select_portrait) {\n // cropping height/width need to be switched, picture is in portrait mode\n var x = min_width;\n min_width = min_height;\n min_height = x;\n }\n }\n\n var $image = $('<img>', {\n 'id': image_id,\n 'src': $image_input.data('thumbnail-url')\n });\n var options = {\n minSize: [5, 5],\n keySupport: false,\n trueSize: [org_width, org_height],\n onSelect: update_selection($this),\n addClass: $this.data('size-warning') && (org_width < min_width || org_height < min_height) ? 'size-warning jcrop-image' : 'jcrop-image'\n };\n\n if ($this.data('ratio')) {\n options['aspectRatio'] = $this.data('ratio');\n }\n\n if ($this.data('box_max_width')) {\n options['boxWidth'] = $this.data('box_max_width');\n }\n\n if ($this.data('box_max_height')) {\n options['boxHeight'] = $this.data('box_max_height');\n }\n\n var cropping_disabled = false;\n\n if ($this.val()[0] == \"-\") {\n cropping_disabled = true;\n $this.val($this.val().substr(1));\n } // is the image bigger than the minimal cropping values?\n // otherwise lock cropping area on full image\n\n\n var initial;\n\n if ($this.val()) {\n initial = initial_cropping($this.val());\n } else {\n initial = max_cropping(min_width, min_height, org_width, org_height); // set cropfield to initial value\n\n $this.val(initial.join(','));\n }\n\n $.extend(options, {\n setSelect: initial\n }); // hide the input field, show image to crop instead\n\n $this.hide().after($image);\n $('#' + image_id).Jcrop(options, function () {\n jcrop[image_id] = this;\n });\n\n if ($this.data('allow-fullsize') === true) {\n if (cropping_disabled) {\n jcrop[image_id].release();\n $this.val('-' + $this.val());\n }\n\n var label = 'allow-fullsize-' + image_id;\n var checked = cropping_disabled ? '' : ' checked=\"checked\"';\n var fullsize = $('<div class=\"field-box allow-fullsize\">' + '<input type=\"checkbox\" id=\"' + label + '\" name=\"' + label + '\"' + checked + '></div>');\n\n if ($this.parent().find('.help').length) {\n fullsize.insertBefore($this.parent().find('.help'));\n } else {\n fullsize.appendTo($this.parent());\n }\n\n $('#' + label).click(function () {\n if (cropping_disabled === true) {\n $this.val($this.val().substr(1));\n jcrop[image_id].setSelect($this.val().split(','));\n cropping_disabled = false;\n } else {\n $this.val('-' + $this.val());\n jcrop[image_id].release();\n cropping_disabled = true;\n }\n });\n $this.parent().find('.jcrop-tracker').mousedown(function () {\n if (cropping_disabled) {\n $('#' + label).attr('checked', 'checked');\n cropping_disabled = false;\n }\n });\n }\n });\n }\n\n function max_cropping(width, height, image_width, image_height) {\n var ratio = width / height;\n var offset;\n\n if (image_width < image_height * ratio) {\n // width fits fully, height needs to be cropped\n offset = Math.round((image_height - image_width / ratio) / 2);\n return [0, offset, image_width, image_height - offset];\n } // height fits fully, width needs to be cropped\n\n\n offset = Math.round((image_width - image_height * ratio) / 2);\n return [offset, 0, image_width - offset, image_height];\n }\n\n function initial_cropping(val) {\n if (val === '') {\n return;\n }\n\n var s = val.split(',');\n return [_home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0___default()(s[0], 10), _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0___default()(s[1], 10), _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0___default()(s[2], 10), _home_leandro_desenvolvimento_envs_sapl_sapl_frontend_node_modules_babel_runtime_corejs2_core_js_parse_int__WEBPACK_IMPORTED_MODULE_0___default()(s[3], 10)];\n }\n\n function _update_selection(sel, $crop_field) {\n if ($crop_field.data('size-warning')) {\n crop_indication(sel, $crop_field);\n }\n\n $crop_field.val(new Array(Math.round(sel.x), Math.round(sel.y), Math.round(sel.x2), Math.round(sel.y2)).join(','));\n }\n\n function update_selection($crop_field) {\n return function (sel) {\n _update_selection(sel, $crop_field);\n };\n }\n\n function crop_indication(sel, $crop_field) {\n // indicate if cropped area gets smaller than the specified minimal cropping\n var $jcrop_holder = $crop_field.siblings('.jcrop-holder');\n var min_width = $crop_field.data(\"min-width\");\n var min_height = $crop_field.data(\"min-height\");\n\n if (sel.w < min_width || sel.h < min_height) {\n $jcrop_holder.addClass('size-warning');\n } else {\n $jcrop_holder.removeClass('size-warning');\n }\n }\n\n return {\n init: init,\n jcrop: jcrop\n };\n}(jQuery);\n\njQuery(function () {\n /*var image_cropping_jquery_url = jQuery('.image-ratio:first').data('jquery-url')\n if (image_cropping_jquery_url == \"None\") {\n // JQUERY_URL is set to `none`. We therefore use the existing version of\n // jQuery and leave it otherwise untouched.\n jQ = jQuery\n } else {\n // JQUERY_URL is specified. Image Cropping's jQuery is included in no conflict mode,\n jQ = jQuery.noConflict(true)\n }\n jQ(function() {image_cropping.init();});*/\n $(function () {\n image_cropping.init();\n });\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ \"1157\"), __webpack_require__(/*! jquery */ \"1157\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNWUwZC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvaW1hZ2VfY3JvcHBpbmcvaW1hZ2VfY3JvcHBpbmcuanM/NWUwZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSAqLyBcbnZhciBpbWFnZV9jcm9wcGluZyA9IChmdW5jdGlvbiAoJCkge1xuICAgIHZhciBqY3JvcCA9IHt9XG4gICAgZnVuY3Rpb24gaW5pdCgpIHtcbiAgICAgICQoJ2lucHV0LmltYWdlLXJhdGlvJykuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgdmFyICR0aGlzID0gJCh0aGlzKSxcbiAgICAgICAgLy8gZmluZCB0aGUgaW1hZ2UgZmllbGQgY29ycmVzcG9uZGluZyB0byB0aGlzIGNyb3BwaW5nIHZhbHVlXG4gICAgICAgIC8vIGJ5IHN0cmlwcGluZyB0aGUgbGFzdCBwYXJ0IG9mIG91ciBpZCBhbmQgYXBwZW5kaW5nIHRoZSBpbWFnZSBmaWVsZCBuYW1lXG4gICAgICAgICAgICBmaWVsZCA9ICR0aGlzLmF0dHIoJ25hbWUnKS5yZXBsYWNlKCR0aGlzLmRhdGEoJ215LW5hbWUnKSwgJHRoaXMuZGF0YSgnaW1hZ2UtZmllbGQnKSksXG5cbiAgICAgICAgLy8gdGhlcmUgc2hvdWxkIG9ubHkgYmUgb25lIGZpbGUgZmllbGQgd2UncmUgcmVmZXJlbmNpbmcgYnV0IGluIHNwZWNpYWwgY2FzZXNcbiAgICAgICAgLy8gdGhlcmUgY2FuIGJlIHNldmVyYWwuIERlYWwgd2l0aCBpdCBncmFjZWZ1bGx5LlxuICAgICAgICAgICAgJGltYWdlX2lucHV0ID0gJCgnaW5wdXQuY3JvcC10aHVtYltkYXRhLWZpZWxkLW5hbWU9JyArIGZpZWxkICsgJ106Zmlyc3QnKVxuXG4gICAgICAgIC8vIHNraXAgdGhpcyBpbWFnZSBpZiBpdCdzIGVtcHR5IGFuZCBoaWRlIHRoZSB3aG9sZSBmaWVsZCwgd2l0aGluIGFkbWluIGFuZCBieSBpdHNlbGZcbiAgICAgICAgaWYgKCEkaW1hZ2VfaW5wdXQubGVuZ3RoIHx8ICRpbWFnZV9pbnB1dC5kYXRhKCd0aHVtYm5haWwtdXJsJykgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICR0aGlzLmhpZGUoKS5wYXJlbnRzKCdkaXYuZm9ybS1yb3c6Zmlyc3QnKS5oaWRlKClcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuICAgICAgICAvLyBjaGVjayBpZiB0aGUgaW1hZ2UgZmllbGQgc2hvdWxkIGJlIGhpZGRlblxuICAgICAgICBpZiAoJGltYWdlX2lucHV0LmRhdGEoJ2hpZGUtZmllbGQnKSkge1xuICAgICAgICAgICRpbWFnZV9pbnB1dC5oaWRlKCkucGFyZW50cygnZGl2LmZvcm0tcm93OmZpcnN0JykuaGlkZSgpXG4gICAgICAgIH1cblxuICAgICAgICB2YXIgaW1hZ2VfaWQgPSAkdGhpcy5hdHRyKCdpZCcpICsgJy1pbWFnZScsXG4gICAgICAgICAgICBvcmdfd2lkdGggPSAkaW1hZ2VfaW5wdXQuZGF0YSgnb3JnLXdpZHRoJyksXG4gICAgICAgICAgICBvcmdfaGVpZ2h0ID0gJGltYWdlX2lucHV0LmRhdGEoJ29yZy1oZWlnaHQnKSxcbiAgICAgICAgICAgIG1pbl93aWR0aCA9ICR0aGlzLmRhdGEoJ21pbi13aWR0aCcpLFxuICAgICAgICAgICAgbWluX2hlaWdodCA9ICR0aGlzLmRhdGEoJ21pbi1oZWlnaHQnKVxuXG4gICAgICAgIHZhciBpc19pbWFnZV9wb3J0cmFpdCA9IChvcmdfaGVpZ2h0ID4gb3JnX3dpZHRoKVxuICAgICAgICB2YXIgaXNfc2VsZWN0X3BvcnRyYWl0ID0gKG1pbl9oZWlnaHQgPiBtaW5fd2lkdGgpXG5cbiAgICAgICAgaWYgKCR0aGlzLmRhdGEoJ2FkYXB0LXJvdGF0aW9uJykgPT09IHRydWUpIHtcbiAgICAgICAgICAgIGlmIChpc19pbWFnZV9wb3J0cmFpdCAhPSBpc19zZWxlY3RfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAvLyBjcm9wcGluZyBoZWlnaHQvd2lkdGggbmVlZCB0byBiZSBzd2l0Y2hlZCwgcGljdHVyZSBpcyBpbiBwb3J0cmFpdCBtb2RlXG4gICAgICAgICAgICAgICAgdmFyIHggPSBtaW5fd2lkdGhcbiAgICAgICAgICAgICAgICBtaW5fd2lkdGggPSBtaW5faGVpZ2h0XG4gICAgICAgICAgICAgICAgbWluX2hlaWdodCA9IHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHZhciAkaW1hZ2UgPSAkKCc8aW1nPicsIHtcbiAgICAgICAgICAnaWQnOiBpbWFnZV9pZCxcbiAgICAgICAgICAnc3JjJzogJGltYWdlX2lucHV0LmRhdGEoJ3RodW1ibmFpbC11cmwnKVxuICAgICAgICB9KVxuXG4gICAgICAgIHZhciBvcHRpb25zID0ge1xuICAgICAgICAgIG1pblNpemU6IFs1LCA1XSxcbiAgICAgICAgICBrZXlTdXBwb3J0OiBmYWxzZSxcbiAgICAgICAgICB0cnVlU2l6ZTogW29yZ193aWR0aCwgb3JnX2hlaWdodF0sXG4gICAgICAgICAgb25TZWxlY3Q6IHVwZGF0ZV9zZWxlY3Rpb24oJHRoaXMpLFxuICAgICAgICAgIGFkZENsYXNzOiAoJHRoaXMuZGF0YSgnc2l6ZS13YXJuaW5nJykgJiYgKChvcmdfd2lkdGggPCBtaW5fd2lkdGgpIHx8IChvcmdfaGVpZ2h0IDwgbWluX2hlaWdodCkpKSA/ICdzaXplLXdhcm5pbmcgamNyb3AtaW1hZ2UnOiAnamNyb3AtaW1hZ2UnXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCR0aGlzLmRhdGEoJ3JhdGlvJykpIHtcbiAgICAgICAgICBvcHRpb25zWydhc3BlY3RSYXRpbyddID0gJHRoaXMuZGF0YSgncmF0aW8nKVxuICAgICAgICB9XG4gICAgICAgIGlmICgkdGhpcy5kYXRhKCdib3hfbWF4X3dpZHRoJykpIHtcbiAgICAgICAgICBvcHRpb25zWydib3hXaWR0aCddID0gJHRoaXMuZGF0YSgnYm94X21heF93aWR0aCcpXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCR0aGlzLmRhdGEoJ2JveF9tYXhfaGVpZ2h0JykpIHtcbiAgICAgICAgICBvcHRpb25zWydib3hIZWlnaHQnXSA9ICR0aGlzLmRhdGEoJ2JveF9tYXhfaGVpZ2h0JylcbiAgICAgICAgfVxuXG4gICAgICAgIHZhciBjcm9wcGluZ19kaXNhYmxlZCA9IGZhbHNlXG4gICAgICAgIGlmKCR0aGlzLnZhbCgpWzBdID09IFwiLVwiKXtcbiAgICAgICAgICBjcm9wcGluZ19kaXNhYmxlZCA9IHRydWVcbiAgICAgICAgICAkdGhpcy52YWwoJHRoaXMudmFsKCkuc3Vic3RyKDEpKVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaXMgdGhlIGltYWdlIGJpZ2dlciB0aGFuIHRoZSBtaW5pbWFsIGNyb3BwaW5nIHZhbHVlcz9cbiAgICAgICAgLy8gb3RoZXJ3aXNlIGxvY2sgY3JvcHBpbmcgYXJlYSBvbiBmdWxsIGltYWdlXG4gICAgICAgIHZhciBpbml0aWFsXG4gICAgICAgIGlmICgkdGhpcy52YWwoKSkge1xuICAgICAgICAgIGluaXRpYWwgPSBpbml0aWFsX2Nyb3BwaW5nKCR0aGlzLnZhbCgpKVxuICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgaW5pdGlhbCA9IG1heF9jcm9wcGluZyhtaW5fd2lkdGgsIG1pbl9oZWlnaHQsIG9yZ193aWR0aCwgb3JnX2hlaWdodClcblxuICAgICAgICAgICAgLy8gc2V0IGNyb3BmaWVsZCB0byBpbml0aWFsIHZhbHVlXG4gICAgICAgICAgJHRoaXMudmFsKGluaXRpYWwuam9pbignLCcpKVxuICAgICAgICB9XG5cbiAgICAgICAgJC5leHRlbmQob3B0aW9ucywge3NldFNlbGVjdDogaW5pdGlhbH0pXG5cbiAgICAgICAgLy8gaGlkZSB0aGUgaW5wdXQgZmllbGQsIHNob3cgaW1hZ2UgdG8gY3JvcCBpbnN0ZWFkXG4gICAgICAgICR0aGlzLmhpZGUoKS5hZnRlcigkaW1hZ2UpXG5cbiAgICAgICAgJCgnIycgKyBpbWFnZV9pZCkuSmNyb3Aob3B0aW9ucywgZnVuY3Rpb24oKXtqY3JvcFtpbWFnZV9pZF09dGhpczt9KVxuXG4gICAgICAgIGlmICgkdGhpcy5kYXRhKCdhbGxvdy1mdWxsc2l6ZScpID09PSB0cnVlKSB7XG4gICAgICAgICAgaWYoY3JvcHBpbmdfZGlzYWJsZWQpe1xuICAgICAgICAgICAgamNyb3BbaW1hZ2VfaWRdLnJlbGVhc2UoKVxuICAgICAgICAgICAgJHRoaXMudmFsKCctJyskdGhpcy52YWwoKSlcbiAgICAgICAgICB9XG4gICAgICAgICAgdmFyIGxhYmVsID0gJ2FsbG93LWZ1bGxzaXplLScraW1hZ2VfaWRcbiAgICAgICAgICB2YXIgY2hlY2tlZCA9IGNyb3BwaW5nX2Rpc2FibGVkID8gJycgOiAnIGNoZWNrZWQ9XCJjaGVja2VkXCInXG4gICAgICAgICAgdmFyIGZ1bGxzaXplID0gJCgnPGRpdiBjbGFzcz1cImZpZWxkLWJveCBhbGxvdy1mdWxsc2l6ZVwiPicgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cIicrbGFiZWwrJ1wiIG5hbWU9XCInK2xhYmVsKydcIicrY2hlY2tlZCsnPjwvZGl2PicpXG5cbiAgICAgICAgICBpZiAoJHRoaXMucGFyZW50KCkuZmluZCgnLmhlbHAnKS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGZ1bGxzaXplLmluc2VydEJlZm9yZSgkdGhpcy5wYXJlbnQoKS5maW5kKCcuaGVscCcpKVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBmdWxsc2l6ZS5hcHBlbmRUbygkdGhpcy5wYXJlbnQoKSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAkKCcjJytsYWJlbCkuY2xpY2soZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIGlmIChjcm9wcGluZ19kaXNhYmxlZCA9PT0gdHJ1ZSl7XG4gICAgICAgICAgICAgICR0aGlzLnZhbCgkdGhpcy52YWwoKS5zdWJzdHIoMSkpXG4gICAgICAgICAgICAgIGpjcm9wW2ltYWdlX2lkXS5zZXRTZWxlY3QoJHRoaXMudmFsKCkuc3BsaXQoJywnKSlcbiAgICAgICAgICAgICAgY3JvcHBpbmdfZGlzYWJsZWQgPSBmYWxzZVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgJHRoaXMudmFsKCctJyskdGhpcy52YWwoKSlcbiAgICAgICAgICAgICAgamNyb3BbaW1hZ2VfaWRdLnJlbGVhc2UoKVxuICAgICAgICAgICAgICBjcm9wcGluZ19kaXNhYmxlZCA9IHRydWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgICR0aGlzLnBhcmVudCgpLmZpbmQoJy5qY3JvcC10cmFja2VyJykubW91c2Vkb3duKGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICAgIGlmIChjcm9wcGluZ19kaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgJCgnIycrbGFiZWwpLmF0dHIoJ2NoZWNrZWQnLCdjaGVja2VkJylcbiAgICAgICAgICAgICAgICBjcm9wcGluZ19kaXNhYmxlZCA9IGZhbHNlXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIG1heF9jcm9wcGluZyAod2lkdGgsIGhlaWdodCwgaW1hZ2Vfd2lkdGgsIGltYWdlX2hlaWdodCkge1xuICAgICAgdmFyIHJhdGlvID0gd2lkdGgvaGVpZ2h0XG4gICAgICB2YXIgb2Zmc2V0XG5cbiAgICAgIGlmIChpbWFnZV93aWR0aCA8IGltYWdlX2hlaWdodCAqIHJhdGlvKSB7XG4gICAgICAgIC8vIHdpZHRoIGZpdHMgZnVsbHksIGhlaWdodCBuZWVkcyB0byBiZSBjcm9wcGVkXG4gICAgICAgIG9mZnNldCA9IE1hdGgucm91bmQoKGltYWdlX2hlaWdodC0oaW1hZ2Vfd2lkdGgvcmF0aW8pKS8yKVxuICAgICAgICByZXR1cm4gWzAsIG9mZnNldCwgaW1hZ2Vfd2lkdGgsIGltYWdlX2hlaWdodCAtIG9mZnNldF1cbiAgICAgIH1cbiAgICAgIC8vIGhlaWdodCBmaXRzIGZ1bGx5LCB3aWR0aCBuZWVkcyB0byBiZSBjcm9wcGVkXG4gICAgICBvZmZzZXQgPSBNYXRoLnJvdW5kKChpbWFnZV93aWR0aC0oaW1hZ2VfaGVpZ2h0ICogcmF0aW8pKS8yKVxuICAgICAgcmV0dXJuIFtvZmZzZXQsIDAsIGltYWdlX3dpZHRoIC0gb2Zmc2V0LCBpbWFnZV9oZWlnaHRdXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gaW5pdGlhbF9jcm9wcGluZyAodmFsKSB7XG4gICAgICBpZiAodmFsID09PSAnJykgeyByZXR1cm47IH1cbiAgICAgIHZhciBzID0gdmFsLnNwbGl0KCcsJylcbiAgICAgIHJldHVybiBbXG4gICAgICAgIHBhcnNlSW50KHNbMF0sIDEwKSxcbiAgICAgICAgcGFyc2VJbnQoc1sxXSwgMTApLFxuICAgICAgICBwYXJzZUludChzWzJdLCAxMCksXG4gICAgICAgIHBhcnNlSW50KHNbM10sIDEwKVxuICAgICAgXVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIF91cGRhdGVfc2VsZWN0aW9uIChzZWwsICRjcm9wX2ZpZWxkKSB7XG4gICAgICBpZiAoJGNyb3BfZmllbGQuZGF0YSgnc2l6ZS13YXJuaW5nJykpIHtcbiAgICAgICAgY3JvcF9pbmRpY2F0aW9uKHNlbCwgJGNyb3BfZmllbGQpXG4gICAgICB9XG4gICAgICAkY3JvcF9maWVsZC52YWwobmV3IEFycmF5KFxuICAgICAgICBNYXRoLnJvdW5kKHNlbC54KSxcbiAgICAgICAgTWF0aC5yb3VuZChzZWwueSksXG4gICAgICAgIE1hdGgucm91bmQoc2VsLngyKSxcbiAgICAgICAgTWF0aC5yb3VuZChzZWwueTIpXG4gICAgICApLmpvaW4oJywnKSlcbiAgICB9XG5cbiAgICBmdW5jdGlvbiB1cGRhdGVfc2VsZWN0aW9uICgkY3JvcF9maWVsZCkge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNlbCkgeyBfdXBkYXRlX3NlbGVjdGlvbihzZWwsICRjcm9wX2ZpZWxkKTsgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGNyb3BfaW5kaWNhdGlvbiAoc2VsLCAkY3JvcF9maWVsZCkge1xuICAgICAgLy8gaW5kaWNhdGUgaWYgY3JvcHBlZCBhcmVhIGdldHMgc21hbGxlciB0aGFuIHRoZSBzcGVjaWZpZWQgbWluaW1hbCBjcm9wcGluZ1xuICAgICAgdmFyICRqY3JvcF9ob2xkZXIgPSAkY3JvcF9maWVsZC5zaWJsaW5ncygnLmpjcm9wLWhvbGRlcicpXG4gICAgICB2YXIgbWluX3dpZHRoID0gJGNyb3BfZmllbGQuZGF0YShcIm1pbi13aWR0aFwiKVxuICAgICAgdmFyIG1pbl9oZWlnaHQgPSAkY3JvcF9maWVsZC5kYXRhKFwibWluLWhlaWdodFwiKVxuICAgICAgaWYgKChzZWwudyA8IG1pbl93aWR0aCkgfHwgKHNlbC5oIDwgbWluX2hlaWdodCkpIHtcbiAgICAgICAgJGpjcm9wX2hvbGRlci5hZGRDbGFzcygnc2l6ZS13YXJuaW5nJylcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICRqY3JvcF9ob2xkZXIucmVtb3ZlQ2xhc3MoJ3NpemUtd2FybmluZycpXG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGluaXQ6IGluaXQsXG4gICAgICBqY3JvcDogamNyb3BcbiAgICB9XG5cbn0pKGpRdWVyeSlcblxualF1ZXJ5KGZ1bmN0aW9uKCkge1xuICAvKnZhciBpbWFnZV9jcm9wcGluZ19qcXVlcnlfdXJsID0galF1ZXJ5KCcuaW1hZ2UtcmF0aW86Zmlyc3QnKS5kYXRhKCdqcXVlcnktdXJsJylcbiAgaWYgKGltYWdlX2Nyb3BwaW5nX2pxdWVyeV91cmwgPT0gXCJOb25lXCIpIHtcbiAgICAvLyBKUVVFUllfVVJMIGlzIHNldCB0byBgbm9uZWAuIFdlIHRoZXJlZm9yZSB1c2UgdGhlIGV4aXN0aW5nIHZlcnNpb24gb2ZcbiAgICAvLyBqUXVlcnkgYW5kIGxlYXZlIGl0IG90aGVyd2lzZSB1bnRvdWNoZWQuXG4gICAgalEgPSBqUXVlcnlcbiAgfSBlbHNlIHtcbiAgICAvLyBKUVVFUllfVVJMIGlzIHNwZWNpZmllZC4gSW1hZ2UgQ3JvcHBpbmcncyBqUXVlcnkgaXMgaW5jbHVkZWQgaW4gbm8gY29uZmxpY3QgbW9kZSxcbiAgICBqUSA9IGpRdWVyeS5ub0NvbmZsaWN0KHRydWUpXG4gIH1cbiAgalEoZnVuY3Rpb24oKSB7aW1hZ2VfY3JvcHBpbmcuaW5pdCgpO30pOyovXG4gICQoZnVuY3Rpb24oKSB7XG4gICAgaW1hZ2VfY3JvcHBpbmcuaW5pdCgpXG4gIH0pXG59KVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5e0d\n");
/***/ }),
/***/ "d15d":
/*!**********************************************************!*\
!*** ./src/global/image_cropping/css/image_cropping.css ***!
\**********************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZDE1ZC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvaW1hZ2VfY3JvcHBpbmcvY3NzL2ltYWdlX2Nyb3BwaW5nLmNzcz84NzBhIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///d15d\n");
/***/ }),
/***/ "eda2":
/*!************************************************************!*\
!*** ./src/global/image_cropping/css/jquery.Jcrop.min.css ***!
\************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("// extracted by mini-css-extract-plugin//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRhMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9nbG9iYWwvaW1hZ2VfY3JvcHBpbmcvY3NzL2pxdWVyeS5KY3JvcC5taW4uY3NzPzI2MGQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZXh0cmFjdGVkIGJ5IG1pbmktY3NzLWV4dHJhY3QtcGx1Z2luIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///eda2\n");
/***/ })
/******/ });