botframework-webchat-component
Version:
React component of botframework-webchat
113 lines (112 loc) • 21.7 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 _classnames = _interopRequireDefault(require("classnames"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireWildcard(require("react"));
var _AccessibleTextArea = _interopRequireDefault(require("../Utils/AccessibleTextArea"));
var _useEnterKeyHint = _interopRequireDefault(require("../hooks/internal/useEnterKeyHint"));
var _useStyleSet3 = _interopRequireDefault(require("../hooks/useStyleSet"));
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 _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var AutoResizeTextArea = /*#__PURE__*/(0, _react.forwardRef)(function (_ref, ref) {
var ariaErrorMessage = _ref['aria-errormessage'],
ariaLabel = _ref['aria-label'],
className = _ref.className,
dataId = _ref['data-id'],
disabled = _ref.disabled,
enterKeyHint = _ref.enterKeyHint,
inputMode = _ref.inputMode,
onChange = _ref.onChange,
onFocus = _ref.onFocus,
onKeyDown = _ref.onKeyDown,
onKeyDownCapture = _ref.onKeyDownCapture,
onKeyPress = _ref.onKeyPress,
onSelect = _ref.onSelect,
placeholder = _ref.placeholder,
readOnly = _ref.readOnly,
rows = _ref.rows,
textAreaClassName = _ref.textAreaClassName,
value = _ref.value;
var _useStyleSet = (0, _useStyleSet3.default)(),
_useStyleSet2 = _slicedToArray(_useStyleSet, 1),
autoResizeTextAreaStyleSet = _useStyleSet2[0].autoResizeTextArea;
(0, _useEnterKeyHint.default)(ref, enterKeyHint);
return /*#__PURE__*/_react.default.createElement("div", {
className: (0, _classnames.default)('webchat__auto-resize-textarea', autoResizeTextAreaStyleSet + '', className)
}, /*#__PURE__*/_react.default.createElement("div", {
"aria-hidden": true,
className: "webchat__auto-resize-textarea__doppelganger"
}, value, "\xA0"), /*#__PURE__*/_react.default.createElement(_AccessibleTextArea.default, {
"aria-errormessage": ariaErrorMessage,
"aria-label": ariaLabel,
className: (0, _classnames.default)('webchat__auto-resize-textarea__textarea', textAreaClassName),
"data-id": dataId,
disabled: disabled,
inputMode: inputMode,
onChange: onChange,
onFocus: onFocus,
onKeyDown: onKeyDown,
onKeyDownCapture: onKeyDownCapture,
onKeyPress: onKeyPress,
onSelect: onSelect,
placeholder: placeholder,
readOnly: readOnly,
ref: ref,
rows: rows,
value: value
}));
});
AutoResizeTextArea.defaultProps = {
'aria-errormessage': undefined,
'aria-label': undefined,
'data-id': undefined,
className: undefined,
disabled: undefined,
enterKeyHint: undefined,
inputMode: undefined,
onChange: undefined,
onFocus: undefined,
onKeyDown: undefined,
onKeyDownCapture: undefined,
onKeyPress: undefined,
onSelect: undefined,
placeholder: undefined,
readOnly: undefined,
rows: undefined,
textAreaClassName: undefined,
value: ''
};
AutoResizeTextArea.propTypes = {
'aria-errormessage': _propTypes.default.string,
'aria-label': _propTypes.default.string,
className: _propTypes.default.string,
'data-id': _propTypes.default.string,
disabled: _propTypes.default.bool,
enterKeyHint: _propTypes.default.string,
inputMode: _propTypes.default.oneOf(['text', 'none', 'tel', 'url', 'email', 'numeric', 'decimal', 'search']),
onChange: _propTypes.default.func,
onFocus: _propTypes.default.func,
onKeyDown: _propTypes.default.func,
onKeyDownCapture: _propTypes.default.func,
onKeyPress: _propTypes.default.func,
onSelect: _propTypes.default.func,
placeholder: _propTypes.default.string,
readOnly: _propTypes.default.bool,
rows: _propTypes.default.number,
textAreaClassName: _propTypes.default.string,
value: _propTypes.default.string
};
var _default = AutoResizeTextArea;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX3Byb3BUeXBlcyIsIl9yZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX0FjY2Vzc2libGVUZXh0QXJlYSIsIl91c2VFbnRlcktleUhpbnQiLCJfdXNlU3R5bGVTZXQzIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwibm9kZUludGVyb3AiLCJXZWFrTWFwIiwiY2FjaGVCYWJlbEludGVyb3AiLCJjYWNoZU5vZGVJbnRlcm9wIiwib2JqIiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJkZWZhdWx0IiwiY2FjaGUiLCJoYXMiLCJnZXQiLCJuZXdPYmoiLCJoYXNQcm9wZXJ0eURlc2NyaXB0b3IiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImtleSIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImRlc2MiLCJzZXQiLCJfc2xpY2VkVG9BcnJheSIsImFyciIsImkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiVHlwZUVycm9yIiwibyIsIm1pbkxlbiIsIl9hcnJheUxpa2VUb0FycmF5IiwibiIsInRvU3RyaW5nIiwic2xpY2UiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibGVuIiwibGVuZ3RoIiwiYXJyMiIsIl9pIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJfYXJyIiwiX24iLCJfZCIsIl9zIiwiX2UiLCJuZXh0IiwiZG9uZSIsInB1c2giLCJ2YWx1ZSIsImVyciIsImlzQXJyYXkiLCJBdXRvUmVzaXplVGV4dEFyZWEiLCJmb3J3YXJkUmVmIiwiX3JlZiIsInJlZiIsImFyaWFFcnJvck1lc3NhZ2UiLCJhcmlhTGFiZWwiLCJjbGFzc05hbWUiLCJkYXRhSWQiLCJkaXNhYmxlZCIsImVudGVyS2V5SGludCIsImlucHV0TW9kZSIsIm9uQ2hhbmdlIiwib25Gb2N1cyIsIm9uS2V5RG93biIsIm9uS2V5RG93bkNhcHR1cmUiLCJvbktleVByZXNzIiwib25TZWxlY3QiLCJwbGFjZWhvbGRlciIsInJlYWRPbmx5Iiwicm93cyIsInRleHRBcmVhQ2xhc3NOYW1lIiwiX3VzZVN0eWxlU2V0IiwidXNlU3R5bGVTZXQiLCJfdXNlU3R5bGVTZXQyIiwiYXV0b1Jlc2l6ZVRleHRBcmVhU3R5bGVTZXQiLCJhdXRvUmVzaXplVGV4dEFyZWEiLCJ1c2VFbnRlcktleUhpbnQiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lcyIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsImJvb2wiLCJvbmVPZiIsImZ1bmMiLCJudW1iZXIiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9TZW5kQm94L0F1dG9SZXNpemVUZXh0QXJlYS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0LCB7XG4gIENoYW5nZUV2ZW50SGFuZGxlcixcbiAgRm9jdXNFdmVudEhhbmRsZXIsXG4gIGZvcndhcmRSZWYsXG4gIEtleWJvYXJkRXZlbnRIYW5kbGVyLFxuICBSZWFjdEV2ZW50SGFuZGxlclxufSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBBY2Nlc3NpYmxlVGV4dEFyZWEgZnJvbSAnLi4vVXRpbHMvQWNjZXNzaWJsZVRleHRBcmVhJztcbmltcG9ydCB1c2VFbnRlcktleUhpbnQgZnJvbSAnLi4vaG9va3MvaW50ZXJuYWwvdXNlRW50ZXJLZXlIaW50JztcbmltcG9ydCB1c2VTdHlsZVNldCBmcm9tICcuLi9ob29rcy91c2VTdHlsZVNldCc7XG5cbnR5cGUgQXV0b1Jlc2l6ZVRleHRBcmVhUHJvcHMgPSB7XG4gICdhcmlhLWVycm9ybWVzc2FnZSc/OiBzdHJpbmc7XG4gICdhcmlhLWxhYmVsJz86IHN0cmluZztcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICAnZGF0YS1pZCc/OiBzdHJpbmc7XG4gIGRpc2FibGVkPzogYm9vbGVhbjtcbiAgZW50ZXJLZXlIaW50Pzogc3RyaW5nO1xuICBpbnB1dE1vZGU/OiAndGV4dCcgfCAnbm9uZScgfCAndGVsJyB8ICd1cmwnIHwgJ2VtYWlsJyB8ICdudW1lcmljJyB8ICdkZWNpbWFsJyB8ICdzZWFyY2gnO1xuICBvbkNoYW5nZT86IENoYW5nZUV2ZW50SGFuZGxlcjxIVE1MVGV4dEFyZWFFbGVtZW50PjtcbiAgb25Gb2N1cz86IEZvY3VzRXZlbnRIYW5kbGVyPEhUTUxUZXh0QXJlYUVsZW1lbnQ+O1xuICBvbktleURvd24/OiBLZXlib2FyZEV2ZW50SGFuZGxlcjxIVE1MVGV4dEFyZWFFbGVtZW50PjtcbiAgb25LZXlEb3duQ2FwdHVyZT86IEtleWJvYXJkRXZlbnRIYW5kbGVyPEhUTUxUZXh0QXJlYUVsZW1lbnQ+O1xuICBvbktleVByZXNzPzogS2V5Ym9hcmRFdmVudEhhbmRsZXI8SFRNTFRleHRBcmVhRWxlbWVudD47XG4gIG9uU2VsZWN0PzogUmVhY3RFdmVudEhhbmRsZXI8SFRNTFRleHRBcmVhRWxlbWVudD47XG4gIHBsYWNlaG9sZGVyPzogc3RyaW5nO1xuICByZWFkT25seT86IGJvb2xlYW47XG4gIHJvd3M/OiBudW1iZXI7XG4gIHRleHRBcmVhQ2xhc3NOYW1lPzogc3RyaW5nO1xuICB2YWx1ZT86IHN0cmluZztcbn07XG5cbmNvbnN0IEF1dG9SZXNpemVUZXh0QXJlYSA9IGZvcndhcmRSZWY8SFRNTFRleHRBcmVhRWxlbWVudCwgQXV0b1Jlc2l6ZVRleHRBcmVhUHJvcHM+KFxuICAoXG4gICAge1xuICAgICAgJ2FyaWEtZXJyb3JtZXNzYWdlJzogYXJpYUVycm9yTWVzc2FnZSxcbiAgICAgICdhcmlhLWxhYmVsJzogYXJpYUxhYmVsLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgJ2RhdGEtaWQnOiBkYXRhSWQsXG4gICAgICBkaXNhYmxlZCxcbiAgICAgIGVudGVyS2V5SGludCxcbiAgICAgIGlucHV0TW9kZSxcbiAgICAgIG9uQ2hhbmdlLFxuICAgICAgb25Gb2N1cyxcbiAgICAgIG9uS2V5RG93bixcbiAgICAgIG9uS2V5RG93bkNhcHR1cmUsXG4gICAgICBvbktleVByZXNzLFxuICAgICAgb25TZWxlY3QsXG4gICAgICBwbGFjZWhvbGRlcixcbiAgICAgIHJlYWRPbmx5LFxuICAgICAgcm93cyxcbiAgICAgIHRleHRBcmVhQ2xhc3NOYW1lLFxuICAgICAgdmFsdWVcbiAgICB9LFxuICAgIHJlZlxuICApID0+IHtcbiAgICBjb25zdCBbeyBhdXRvUmVzaXplVGV4dEFyZWE6IGF1dG9SZXNpemVUZXh0QXJlYVN0eWxlU2V0IH1dID0gdXNlU3R5bGVTZXQoKTtcblxuICAgIHVzZUVudGVyS2V5SGludChyZWYsIGVudGVyS2V5SGludCk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZXMoJ3dlYmNoYXRfX2F1dG8tcmVzaXplLXRleHRhcmVhJywgYXV0b1Jlc2l6ZVRleHRBcmVhU3R5bGVTZXQgKyAnJywgY2xhc3NOYW1lKX0+XG4gICAgICAgIHsvKiBXZSBuZWVkIHRvIGFkZCBhIHNwYWNlIGhlcmUsIHNvIGJsYW5rIGxpbmVzIHdpbGwgYmUgY291bnRlZCBpbiB0aGUgZG9wcGVsZ2FuZ2VyLiAqL31cbiAgICAgICAgPGRpdiBhcmlhLWhpZGRlbj17dHJ1ZX0gY2xhc3NOYW1lPVwid2ViY2hhdF9fYXV0by1yZXNpemUtdGV4dGFyZWFfX2RvcHBlbGdhbmdlclwiPlxuICAgICAgICAgIHt2YWx1ZX0mbmJzcDtcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxBY2Nlc3NpYmxlVGV4dEFyZWFcbiAgICAgICAgICBhcmlhLWVycm9ybWVzc2FnZT17YXJpYUVycm9yTWVzc2FnZX1cbiAgICAgICAgICBhcmlhLWxhYmVsPXthcmlhTGFiZWx9XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKCd3ZWJjaGF0X19hdXRvLXJlc2l6ZS10ZXh0YXJlYV9fdGV4dGFyZWEnLCB0ZXh0QXJlYUNsYXNzTmFtZSl9XG4gICAgICAgICAgZGF0YS1pZD17ZGF0YUlkfVxuICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICBpbnB1dE1vZGU9e2lucHV0TW9kZX1cbiAgICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgICAgb25Gb2N1cz17b25Gb2N1c31cbiAgICAgICAgICBvbktleURvd249e29uS2V5RG93bn1cbiAgICAgICAgICBvbktleURvd25DYXB0dXJlPXtvbktleURvd25DYXB0dXJlfVxuICAgICAgICAgIG9uS2V5UHJlc3M9e29uS2V5UHJlc3N9XG4gICAgICAgICAgb25TZWxlY3Q9e29uU2VsZWN0fVxuICAgICAgICAgIHBsYWNlaG9sZGVyPXtwbGFjZWhvbGRlcn1cbiAgICAgICAgICByZWFkT25seT17cmVhZE9ubHl9XG4gICAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgICAgcm93cz17cm93c31cbiAgICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG4pO1xuXG5BdXRvUmVzaXplVGV4dEFyZWEuZGVmYXVsdFByb3BzID0ge1xuICAnYXJpYS1lcnJvcm1lc3NhZ2UnOiB1bmRlZmluZWQsXG4gICdhcmlhLWxhYmVsJzogdW5kZWZpbmVkLFxuICAnZGF0YS1pZCc6IHVuZGVmaW5lZCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGRpc2FibGVkOiB1bmRlZmluZWQsXG4gIGVudGVyS2V5SGludDogdW5kZWZpbmVkLFxuICBpbnB1dE1vZGU6IHVuZGVmaW5lZCxcbiAgb25DaGFuZ2U6IHVuZGVmaW5lZCxcbiAgb25Gb2N1czogdW5kZWZpbmVkLFxuICBvbktleURvd246IHVuZGVmaW5lZCxcbiAgb25LZXlEb3duQ2FwdHVyZTogdW5kZWZpbmVkLFxuICBvbktleVByZXNzOiB1bmRlZmluZWQsXG4gIG9uU2VsZWN0OiB1bmRlZmluZWQsXG4gIHBsYWNlaG9sZGVyOiB1bmRlZmluZWQsXG4gIHJlYWRPbmx5OiB1bmRlZmluZWQsXG4gIHJvd3M6IHVuZGVmaW5lZCxcbiAgdGV4dEFyZWFDbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgdmFsdWU6ICcnXG59O1xuXG5BdXRvUmVzaXplVGV4dEFyZWEucHJvcFR5cGVzID0ge1xuICAnYXJpYS1lcnJvcm1lc3NhZ2UnOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAnYXJpYS1sYWJlbCc6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgJ2RhdGEtaWQnOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIGVudGVyS2V5SGludDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaW5wdXRNb2RlOiBQcm9wVHlwZXMub25lT2YoWyd0ZXh0JywgJ25vbmUnLCAndGVsJywgJ3VybCcsICdlbWFpbCcsICdudW1lcmljJywgJ2RlY2ltYWwnLCAnc2VhcmNoJ10pLFxuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uRm9jdXM6IFByb3BUeXBlcy5mdW5jLFxuICBvbktleURvd246IFByb3BUeXBlcy5mdW5jLFxuICBvbktleURvd25DYXB0dXJlOiBQcm9wVHlwZXMuZnVuYyxcbiAgb25LZXlQcmVzczogUHJvcFR5cGVzLmZ1bmMsXG4gIG9uU2VsZWN0OiBQcm9wVHlwZXMuZnVuYyxcbiAgcGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHJlYWRPbmx5OiBQcm9wVHlwZXMuYm9vbCxcbiAgcm93czogUHJvcFR5cGVzLm51bWJlcixcbiAgdGV4dEFyZWFDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBdXRvUmVzaXplVGV4dEFyZWE7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxXQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxNQUFBLEdBQUFDLHVCQUFBLENBQUFILE9BQUE7QUFRQSxJQUFBSSxtQkFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssZ0JBQUEsR0FBQU4sc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFNLGFBQUEsR0FBQVAsc0JBQUEsQ0FBQUMsT0FBQTtBQUErQyxTQUFBTyx5QkFBQUMsV0FBQSxlQUFBQyxPQUFBLGtDQUFBQyxpQkFBQSxPQUFBRCxPQUFBLFFBQUFFLGdCQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEseUJBQUFDLFdBQUEsV0FBQUEsV0FBQSxHQUFBRyxnQkFBQSxHQUFBRCxpQkFBQSxLQUFBRixXQUFBO0FBQUEsU0FBQUwsd0JBQUFTLEdBQUEsRUFBQUosV0FBQSxTQUFBQSxXQUFBLElBQUFJLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLFdBQUFELEdBQUEsUUFBQUEsR0FBQSxhQUFBRSxPQUFBLENBQUFGLEdBQUEseUJBQUFBLEdBQUEsNEJBQUFHLE9BQUEsRUFBQUgsR0FBQSxVQUFBSSxLQUFBLEdBQUFULHdCQUFBLENBQUFDLFdBQUEsT0FBQVEsS0FBQSxJQUFBQSxLQUFBLENBQUFDLEdBQUEsQ0FBQUwsR0FBQSxZQUFBSSxLQUFBLENBQUFFLEdBQUEsQ0FBQU4sR0FBQSxTQUFBTyxNQUFBLFdBQUFDLHFCQUFBLEdBQUFDLE1BQUEsQ0FBQUMsY0FBQSxJQUFBRCxNQUFBLENBQUFFLHdCQUFBLFdBQUFDLEdBQUEsSUFBQVosR0FBQSxRQUFBWSxHQUFBLGtCQUFBSCxNQUFBLENBQUFJLFNBQUEsQ0FBQUMs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
;