adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
163 lines (129 loc) • 19.6 kB
JavaScript
;
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _classnames = _interopRequireDefault(require("classnames"));
var _icon = _interopRequireDefault(require("../icon"));
var _popover = _interopRequireDefault(require("../popover"));
var _Context = require("./Context");
require("./style");
var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelStyle", "style"];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var prefix = "adui-channels-form";
var Item = function Item(_ref) {
var children = _ref.children,
className = _ref.className,
label = _ref.label,
labelAlign = _ref.labelAlign,
labelHelper = _ref.labelHelper,
labelHelperIcon = _ref.labelHelperIcon,
labelHelperProps = _ref.labelHelperProps,
labelSize = _ref.labelSize,
labelStyle = _ref.labelStyle,
style = _ref.style,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = (0, _react.useContext)(_Context.FormContext),
labelAlignContext = _useContext.labelAlign,
itemStyle = _useContext.itemStyle,
labelStyleContext = _useContext.labelStyle,
labelSizeContext = _useContext.labelSize;
var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-item"));
var align = labelAlign || labelAlignContext;
switch (align) {
case "left":
align = "flex-start";
break;
case "right":
align = "flex-end";
break;
case "center":
align = "center";
break;
default:
}
var alignStyle = align ? {
justifyContent: align
} : {};
var labelSizeFinal = labelSize || labelSizeContext;
var labelFinal = (0, _react.useMemo)(function () {
var getFormatStrLeng = function getFormatStrLeng(str) {
var len = str.length;
var realLength = 0;
var charCode = -1;
for (var i = 0; i < len; i += 1) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) {
realLength += 0.5;
} else {
realLength += 1;
}
}
return Math.ceil(realLength);
};
if (typeof label === "string" && labelSizeFinal && getFormatStrLeng(label) - labelSizeFinal === 1) {
return "".concat(label.slice(0, 4), "\n").concat(label.slice(4));
}
return label;
}, [label]);
return _react["default"].createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, itemStyle), style)
}, otherProps), !!label && _react["default"].createElement("div", {
className: "".concat(prefix, "-label"),
style: _objectSpread(_objectSpread(_objectSpread({
width: "".concat(labelSizeFinal, "em")
}, alignStyle), labelStyleContext), labelStyle)
}, labelFinal, !!labelHelper && _react["default"].createElement(_popover["default"], _extends({
popup: labelHelper,
alignEdge: false,
placement: "bottom"
}, labelHelperProps), _react["default"].createElement(_icon["default"], {
icon: labelHelperIcon || "help-circle",
interactive: true,
color: "var(--gray-600)",
style: {
marginLeft: "4px"
}
}))), _react["default"].createElement("div", {
className: "".concat(prefix, "-control")
}, children));
};
Item.propTypes = {
children: _propTypes["default"].node,
className: _propTypes["default"].string,
label: _propTypes["default"].node,
labelAlign: _propTypes["default"].oneOf([null, "left", "center", "right"]),
labelHelper: _propTypes["default"].node,
labelHelperIcon: _propTypes["default"].any,
labelHelperProps: _propTypes["default"].object,
labelSize: _propTypes["default"].number,
labelStyle: _propTypes["default"].object,
style: _propTypes["default"].object
};
Item.defaultProps = {
children: null,
className: undefined,
label: null,
labelAlign: null,
labelHelper: null,
labelHelperIcon: "help-circle",
labelHelperProps: {},
labelSize: null,
labelStyle: {},
style: {}
};
var _default = Item;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJJdGVtIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJsYWJlbCIsImxhYmVsQWxpZ24iLCJsYWJlbEhlbHBlciIsImxhYmVsSGVscGVySWNvbiIsImxhYmVsSGVscGVyUHJvcHMiLCJsYWJlbFNpemUiLCJsYWJlbFN0eWxlIiwic3R5bGUiLCJvdGhlclByb3BzIiwidXNlQ29udGV4dCIsIkZvcm1Db250ZXh0IiwibGFiZWxBbGlnbkNvbnRleHQiLCJpdGVtU3R5bGUiLCJsYWJlbFN0eWxlQ29udGV4dCIsImxhYmVsU2l6ZUNvbnRleHQiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsImxhYmVsU2l6ZUZpbmFsIiwibGFiZWxGaW5hbCIsInVzZU1lbW8iLCJnZXRGb3JtYXRTdHJMZW5nIiwic3RyIiwibGVuIiwibGVuZ3RoIiwicmVhbExlbmd0aCIsImNoYXJDb2RlIiwiaSIsImNoYXJDb2RlQXQiLCJNYXRoIiwiY2VpbCIsInNsaWNlIiwid2lkdGgiLCJtYXJnaW5MZWZ0IiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55Iiwib2JqZWN0IiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy1mb3JtL0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWZvcm1cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbFxuICAgKi9cbiAgbGFiZWw/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIiB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wcz86IElQb3BvdmVyUHJvcHNcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZT86IG51bWJlciB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbn1cblxuLyoqXG4gKiDooajljZUgaXRlbVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGxhYmVsLFxuICBsYWJlbEFsaWduLFxuICBsYWJlbEhlbHBlcixcbiAgbGFiZWxIZWxwZXJJY29uLFxuICBsYWJlbEhlbHBlclByb3BzLFxuICBsYWJlbFNpemUsXG4gIGxhYmVsU3R5bGUsXG4gIHN0eWxlLFxuICAuLi5vdGhlclByb3BzXG59OiBJSXRlbVByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBsYWJlbEFsaWduOiBsYWJlbEFsaWduQ29udGV4dCxcbiAgICBpdGVtU3R5bGUsXG4gICAgbGFiZWxTdHlsZTogbGFiZWxTdHlsZUNvbnRleHQsXG4gICAgbGFiZWxTaXplOiBsYWJlbFNpemVDb250ZXh0LFxuICB9ID0gdXNlQ29udGV4dChGb3JtQ29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWl0ZW1gKVxuXG4gIGxldCBhbGlnbjogc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbCA9IGxhYmVsQWxpZ24gfHwgbGFiZWxBbGlnbkNvbnRleHRcbiAgc3dpdGNoIChhbGlnbikge1xuICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBhbGlnbiA9IFwiZmxleC1zdGFydFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtZW5kXCJcbiAgICAgIGJyZWFrXG4gICAgY2FzZSBcImNlbnRlclwiOlxuICAgICAgYWxpZ24gPSBcImNlbnRlclwiXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gIH1cblxuICBjb25zdCBhbGlnblN0eWxlID0gYWxpZ24gPyB7IGp1c3RpZnlDb250ZW50OiBhbGlnbiB9IDoge31cbiAgY29uc3QgbGFiZWxTaXplRmluYWwgPSBsYWJlbFNpemUgfHwgbGFiZWxTaXplQ29udGV4dFxuXG4gIC8qKlxuICAgKiDlpoLmnpwgbGFiZWwg5Li6IHRleHTvvIzliJnpmLLmraLkuIDkuKrlrZfmjaLooYznmoTpl67pophcbiAgICovXG4gIGNvbnN0IGxhYmVsRmluYWwgPSB1c2VNZW1vKCgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IGdldEZvcm1hdFN0ckxlbmcgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGhcbiAgICAgIGxldCByZWFsTGVuZ3RoID0gMFxuICAgICAgbGV0IGNoYXJDb2RlID0gLTFcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgICAgY2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpKVxuICAgICAgICBpZiAoY2hhckNvZGUgPj0gMCAmJiBjaGFyQ29kZSA8PSAxMjgpIHtcbiAgICAgICAgICByZWFsTGVuZ3RoICs9IDAuNVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlYWxMZW5ndGggKz0gMVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHJlYWxMZW5ndGgpXG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgdHlwZW9mIGxhYmVsID09PSBcInN0cmluZ1wiICYmXG4gICAgICBsYWJlbFNpemVGaW5hbCAmJlxuICAgICAgZ2V0Rm9ybWF0U3RyTGVuZyhsYWJlbCkgLSBsYWJlbFNpemVGaW5hbCA9PT0gMVxuICAgICkge1xuICAgICAgcmV0dXJuIGAke2xhYmVsLnNsaWNlKDAsIDQpfVxcbiR7bGFiZWwuc2xpY2UoNCl9YFxuICAgIH1cbiAgICByZXR1cm4gbGFiZWxcbiAgfSwgW2xhYmVsXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5pdGVtU3R5bGUsXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHshIWxhYmVsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1sYWJlbGB9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHdpZHRoOiBgJHtsYWJlbFNpemVGaW5hbH1lbWAsXG4gICAgICAgICAgICAuLi5hbGlnblN0eWxlLFxuICAgICAgICAgICAgLi4ubGFiZWxTdHlsZUNvbnRleHQsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7bGFiZWxGaW5hbH1cbiAgICAgICAgICB7ISFsYWJlbEhlbHBlciAmJiAoXG4gICAgICAgICAgICA8UG9wb3ZlclxuICAgICAgICAgICAgICBwb3B1cD17bGFiZWxIZWxwZXJ9XG4gICAgICAgICAgICAgIGFsaWduRWRnZT17ZmFsc2V9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIHsuLi5sYWJlbEhlbHBlclByb3BzfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgICAgIGljb249e2xhYmVsSGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgICAgICAgaW50ZXJhY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvcj1cInZhcigtLWdyYXktNjAwKVwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogXCI0cHhcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Qb3BvdmVyPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRyb2xgfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuSXRlbS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrlcbiAgICovXG4gIGxhYmVsSGVscGVyOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb246IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnmiYDkvb/nlKjnmoQgUG9wb3ZlciDnmoQgUHJvcHNcbiAgICovXG4gIGxhYmVsSGVscGVyUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKbmlbDvvIxGb3JtIOS8muS7pSBlbSDljZXkvY3orr7nva4gbGFiZWwg5a695bqmXG4gICAqL1xuICBsYWJlbFNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiBsYWJlbCBzdHlsZVxuICAgKi9cbiAgbGFiZWxTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOmZhOWKoCBzdHlsZVxuICAgKi9cbiAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG59XG5cbkl0ZW0uZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGxhYmVsOiBudWxsLFxuICBsYWJlbEFsaWduOiBudWxsLFxuICBsYWJlbEhlbHBlcjogbnVsbCxcbiAgbGFiZWxIZWxwZXJJY29uOiBcImhlbHAtY2lyY2xlXCIsXG4gIGxhYmVsSGVscGVyUHJvcHM6IHt9LFxuICBsYWJlbFNpemU6IG51bGwsXG4gIGxhYmVsU3R5bGU6IHt9LFxuICBzdHlsZToge30sXG59XG5cbmV4cG9ydCBkZWZhdWx0IEl0ZW1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxNQUFNLEdBQUcsb0JBQWY7O0FBaURBLElBQU1DLElBQTBCLEdBQUcsU0FBN0JBLElBQTZCLE9BWWpCO0VBQUEsSUFYaEJDLFFBV2dCLFFBWGhCQSxRQVdnQjtFQUFBLElBVmhCQyxTQVVnQixRQVZoQkEsU0FVZ0I7RUFBQSxJQVRoQkMsS0FTZ0IsUUFUaEJBLEtBU2dCO0VBQUEsSUFSaEJDLFVBUWdCLFFBUmhCQSxVQVFnQjtFQUFBLElBUGhCQyxXQU9nQixRQVBoQkEsV0FPZ0I7RUFBQSxJQU5oQkMsZUFNZ0IsUUFOaEJBLGVBTWdCO0VBQUEsSUFMaEJDLGdCQUtnQixRQUxoQkEsZ0JBS2dCO0VBQUEsSUFKaEJDLFNBSWdCLFFBSmhCQSxTQUlnQjtFQUFBLElBSGhCQyxVQUdnQixRQUhoQkEsVUFHZ0I7RUFBQSxJQUZoQkMsS0FFZ0IsUUFGaEJBLEtBRWdCO0VBQUEsSUFEYkMsVUFDYTs7RUFDaEIsa0JBS0ksSUFBQUMsaUJBQUEsRUFBV0Msb0JBQVgsQ0FMSjtFQUFBLElBQ2NDLGlCQURkLGVBQ0VWLFVBREY7RUFBQSxJQUVFVyxTQUZGLGVBRUVBLFNBRkY7RUFBQSxJQUdjQyxpQkFIZCxlQUdFUCxVQUhGO0VBQUEsSUFJYVEsZ0JBSmIsZUFJRVQsU0FKRjs7RUFPQSxJQUFNVSxRQUFRLEdBQUcsSUFBQUMsc0JBQUEsRUFBV2pCLFNBQVgsWUFBeUJILE1BQXpCLFdBQWpCO0VBRUEsSUFBSXFC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