UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

98 lines (97 loc) 18.5 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.StyledToggleOption = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireWildcard(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react")); var _styledComponents = _interopRequireDefault(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/styled-components")); var _orderByList = _interopRequireDefault(require("../common/icons/order-by-list")); var _orderByDataset = _interopRequireDefault(require("../common/icons/order-by-dataset")); var _styledComponents2 = require("../common/styled-components"); var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/localization/src"); var _src2 = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/constants/src"); var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2["default"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var PanelViewListToggleContainer = _styledComponents["default"].div.attrs({ className: 'panel-view-list-toggle' })(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])([""]))); var PanelViewListToggleWrapper = _styledComponents["default"].div.attrs({ className: 'panel-view-list-toggle-inner' })(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n justify-content: flex-end;\n align-content: center;\n gap: 10px;\n"]))); var StyledToggleOption = exports.StyledToggleOption = _styledComponents["default"].div.attrs({ className: 'layer-panel-toggle-option' })(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n color: ", ";\n &:hover {\n cursor: pointer;\n color: ", ";\n }\n"])), function (props) { return props.$active ? props.theme.subtextColorActive : props.theme.panelTabColor; }, function (props) { return props.theme.subtextColorActive; }); function ToggleOptionFactory() { var ToggleOption = function ToggleOption(_ref) { var isActive = _ref.isActive, onClick = _ref.onClick, option = _ref.option; return /*#__PURE__*/_react["default"].createElement(StyledToggleOption, { "data-tip": true, "data-for": "".concat(option.id, "-toggle-option"), $active: isActive, onClick: onClick }, /*#__PURE__*/_react["default"].createElement(option.iconComponent, { height: "20px" }), /*#__PURE__*/_react["default"].createElement(_styledComponents2.Tooltip, { id: "".concat(option.id, "-toggle-option"), effect: "solid", delayShow: 500, place: "bottom" }, /*#__PURE__*/_react["default"].createElement("span", null, /*#__PURE__*/_react["default"].createElement(_src.FormattedMessage, { id: option.label })))); }; return ToggleOption; } var TOGGLE_OPTIONS = [{ id: _src2.PANEL_VIEW_TOGGLES.list, iconComponent: _orderByList["default"], label: 'sidebar.panelViewToggle.list' }, { id: _src2.PANEL_VIEW_TOGGLES.byDataset, iconComponent: _orderByDataset["default"], label: 'sidebar.panelViewToggle.byDataset' }]; PanelViewListToggleFactory.deps = [ToggleOptionFactory]; function PanelViewListToggleFactory(ToggleOption) { var PanelViewListToggle = function PanelViewListToggle(_ref2) { var mode = _ref2.mode, togglePanelListView = _ref2.togglePanelListView; var toggleListView = function toggleListView(listView) { return togglePanelListView(listView); }; var options = (0, _react.useMemo)(function () { return TOGGLE_OPTIONS.map(function (opt) { return _objectSpread(_objectSpread({}, opt), {}, { isActive: mode === opt.id }); }); }, [mode]); return /*#__PURE__*/_react["default"].createElement(PanelViewListToggleContainer, null, /*#__PURE__*/_react["default"].createElement(PanelViewListToggleWrapper, null, options.map(function (opt) { return /*#__PURE__*/_react["default"].createElement(ToggleOption, { key: opt.id, onClick: function onClick() { return toggleListView(opt.id); }, option: opt, isActive: opt.isActive }); }))); }; return PanelViewListToggle; } var _default = exports["default"] = PanelViewListToggleFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfb3JkZXJCeUxpc3QiLCJfb3JkZXJCeURhdGFzZXQiLCJfc3R5bGVkQ29tcG9uZW50czIiLCJfc3JjIiwiX3NyYzIiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIm93bktleXMiLCJrZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwibyIsImZpbHRlciIsImVudW1lcmFibGUiLCJwdXNoIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIlBhbmVsVmlld0xpc3RUb2dnbGVDb250YWluZXIiLCJzdHlsZWQiLCJkaXYiLCJhdHRycyIsImNsYXNzTmFtZSIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwiUGFuZWxWaWV3TGlzdFRvZ2dsZVdyYXBwZXIiLCJTdHlsZWRUb2dnbGVPcHRpb24iLCJleHBvcnRzIiwicHJvcHMiLCIkYWN0aXZlIiwidGhlbWUiLCJzdWJ0ZXh0Q29sb3JBY3RpdmUiLCJwYW5lbFRhYkNvbG9yIiwiVG9nZ2xlT3B0aW9uRmFjdG9yeSIsIlRvZ2dsZU9wdGlvbiIsIl9yZWYiLCJpc0FjdGl2ZSIsIm9uQ2xpY2siLCJvcHRpb24iLCJjcmVhdGVFbGVtZW50IiwiY29uY2F0IiwiaWQiLCJpY29uQ29tcG9uZW50IiwiaGVpZ2h0IiwiVG9vbHRpcCIsImVmZmVjdCIsImRlbGF5U2hvdyIsInBsYWNlIiwiRm9ybWF0dGVkTWVzc2FnZSIsImxhYmVsIiwiVE9HR0xFX09QVElPTlMiLCJQQU5FTF9WSUVXX1RPR0dMRVMiLCJsaXN0IiwiT3JkZXJCeUxpc3QiLCJieURhdGFzZXQiLCJPcmRlckJ5RGF0YXNldCIsIlBhbmVsVmlld0xpc3RUb2dnbGVGYWN0b3J5IiwiZGVwcyIsIlBhbmVsVmlld0xpc3RUb2dnbGUiLCJfcmVmMiIsIm1vZGUiLCJ0b2dnbGVQYW5lbExpc3RWaWV3IiwidG9nZ2xlTGlzdFZpZXciLCJsaXN0VmlldyIsIm9wdGlvbnMiLCJ1c2VNZW1vIiwibWFwIiwib3B0Iiwia2V5IiwiX2RlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9zcmMvc2lkZS1wYW5lbC9wYW5lbC12aWV3LWxpc3QtdG9nZ2xlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QsIHt1c2VNZW1vfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCBPcmRlckJ5TGlzdCBmcm9tICcuLi9jb21tb24vaWNvbnMvb3JkZXItYnktbGlzdCc7XG5pbXBvcnQgT3JkZXJCeURhdGFzZXQgZnJvbSAnLi4vY29tbW9uL2ljb25zL29yZGVyLWJ5LWRhdGFzZXQnO1xuaW1wb3J0IHtUb29sdGlwfSBmcm9tICcuLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtGb3JtYXR0ZWRNZXNzYWdlfSBmcm9tICdAa2VwbGVyLmdsL2xvY2FsaXphdGlvbic7XG5pbXBvcnQge1BhbmVsTGlzdFZpZXd9IGZyb20gJ0BrZXBsZXIuZ2wvdHlwZXMnO1xuaW1wb3J0IHtQQU5FTF9WSUVXX1RPR0dMRVN9IGZyb20gJ0BrZXBsZXIuZ2wvY29uc3RhbnRzJztcblxudHlwZSBUb2dnbGVPcHRpb25Qcm9wcyA9IHtcbiAgaXNBY3RpdmU6IGJvb2xlYW47XG4gIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gIG9wdGlvbjogKHR5cGVvZiBUT0dHTEVfT1BUSU9OUylbMF07XG59O1xuXG50eXBlIFBhbmVsVmlld0xpc3RUb2dnbGVQcm9wcyA9IHtcbiAgbW9kZTogUGFuZWxMaXN0VmlldztcbiAgdG9nZ2xlUGFuZWxMaXN0VmlldzogKHZpZXc6IHN0cmluZykgPT4gdm9pZDtcbn07XG5cbmNvbnN0IFBhbmVsVmlld0xpc3RUb2dnbGVDb250YWluZXIgPSBzdHlsZWQuZGl2LmF0dHJzKHtcbiAgY2xhc3NOYW1lOiAncGFuZWwtdmlldy1saXN0LXRvZ2dsZSdcbn0pYGA7XG5cbmNvbnN0IFBhbmVsVmlld0xpc3RUb2dnbGVXcmFwcGVyID0gc3R5bGVkLmRpdi5hdHRycyh7XG4gIGNsYXNzTmFtZTogJ3BhbmVsLXZpZXctbGlzdC10b2dnbGUtaW5uZXInXG59KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVG9nZ2xlT3B0aW9uID0gc3R5bGVkLmRpdi5hdHRycyh7XG4gIGNsYXNzTmFtZTogJ2xheWVyLXBhbmVsLXRvZ2dsZS1vcHRpb24nXG59KTx7JGFjdGl2ZTogYm9vbGVhbn0+YFxuICBjb2xvcjogJHtwcm9wcyA9PiAocHJvcHMuJGFjdGl2ZSA/IHByb3BzLnRoZW1lLnN1YnRleHRDb2xvckFjdGl2ZSA6IHByb3BzLnRoZW1lLnBhbmVsVGFiQ29sb3IpfTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLnN1YnRleHRDb2xvckFjdGl2ZX07XG4gIH1cbmA7XG5cbmZ1bmN0aW9uIFRvZ2dsZU9wdGlvbkZhY3RvcnkoKSB7XG4gIGNvbnN0IFRvZ2dsZU9wdGlvbjogUmVhY3QuRkM8VG9nZ2xlT3B0aW9uUHJvcHM+ID0gKHtpc0FjdGl2ZSwgb25DbGljaywgb3B0aW9ufSkgPT4gKFxuICAgIDxTdHlsZWRUb2dnbGVPcHRpb25cbiAgICAgIGRhdGEtdGlwXG4gICAgICBkYXRhLWZvcj17YCR7b3B0aW9uLmlkfS10b2dnbGUtb3B0aW9uYH1cbiAgICAgICRhY3RpdmU9e2lzQWN0aXZlfVxuICAgICAgb25DbGljaz17b25DbGlja31cbiAgICA+XG4gICAgICA8b3B0aW9uLmljb25Db21wb25lbnQgaGVpZ2h0PVwiMjBweFwiIC8+XG4gICAgICA8VG9vbHRpcCBpZD17YCR7b3B0aW9uLmlkfS10b2dnbGUtb3B0aW9uYH0gZWZmZWN0PVwic29saWRcIiBkZWxheVNob3c9ezUwMH0gcGxhY2U9XCJib3R0b21cIj5cbiAgICAgICAgPHNwYW4+XG4gICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9e29wdGlvbi5sYWJlbH0gLz5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC9Ub29sdGlwPlxuICAgIDwvU3R5bGVkVG9nZ2xlT3B0aW9uPlxuICApO1xuXG4gIHJldHVybiBUb2dnbGVPcHRpb247XG59XG5cbmNvbnN0IFRPR0dMRV9PUFRJT05TID0gW1xuICB7XG4gICAgaWQ6IFBBTkVMX1ZJRVdfVE9HR0xFUy5saXN0LFxuICAgIGljb25Db21wb25lbnQ6IE9yZGVyQnlMaXN0LFxuICAgIGxhYmVsOiAnc2lkZWJhci5wYW5lbFZpZXdUb2dnbGUubGlzdCdcbiAgfSxcbiAge1xuICAgIGlkOiBQQU5FTF9WSUVXX1RPR0dMRVMuYnlEYXRhc2V0LFxuICAgIGljb25Db21wb25lbnQ6IE9yZGVyQnlEYXRhc2V0LFxuICAgIGxhYmVsOiAnc2lkZWJhci5wYW5lbFZpZXdUb2dnbGUuYnlEYXRhc2V0J1xuICB9XG5dO1xuXG5QYW5lbFZpZXdMaXN0VG9nZ2xlRmFjdG9yeS5kZXBzID0gW1RvZ2dsZU9wdGlvbkZhY3RvcnldO1xuXG5mdW5jdGlvbiBQYW5lbFZpZXdMaXN0VG9nZ2xlRmFjdG9yeShUb2dnbGVPcHRpb246IFJldHVyblR5cGU8dHlwZW9mIFRvZ2dsZU9wdGlvbkZhY3Rvcnk+KSB7XG4gIGNvbnN0IFBhbmVsVmlld0xpc3RUb2dnbGU6IFJlYWN0LkZDPFBhbmVsVmlld0xpc3RUb2dnbGVQcm9wcz4gPSAoe21vZGUsIHRvZ2dsZVBhbmVsTGlzdFZpZXd9KSA9PiB7XG4gICAgY29uc3QgdG9nZ2xlTGlzdFZpZXcgPSBsaXN0VmlldyA9PiB0b2dnbGVQYW5lbExpc3RWaWV3KGxpc3RWaWV3KTtcblxuICAgIGNvbnN0IG9wdGlvbnMgPSB1c2VNZW1vKFxuICAgICAgKCkgPT4gVE9HR0xFX09QVElPTlMubWFwKG9wdCA9PiAoey4uLm9wdCwgaXNBY3RpdmU6IG1vZGUgPT09IG9wdC5pZH0pKSxcbiAgICAgIFttb2RlXVxuICAgICk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPFBhbmVsVmlld0xpc3RUb2dnbGVDb250YWluZXI+XG4gICAgICAgIDxQYW5lbFZpZXdMaXN0VG9nZ2xlV3JhcHBlcj5cbiAgICAgICAgICB7b3B0aW9ucy5tYXAob3B0ID0+IChcbiAgICAgICAgICAgIDxUb2dnbGVPcHRpb25cbiAgICAgICAgICAgICAga2V5PXtvcHQuaWR9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHRvZ2dsZUxpc3RWaWV3KG9wdC5pZCl9XG4gICAgICAgICAgICAgIG9wdGlvbj17b3B0fVxuICAgICAgICAgICAgICBpc0FjdGl2ZT17b3B0LmlzQWN0aXZlfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApKX1cbiAgICAgICAgPC9QYW5lbFZpZXdMaXN0VG9nZ2xlV3JhcHBlcj5cbiAgICAgIDwvUGFuZWxWaWV3TGlzdFRvZ2dsZUNvbnRhaW5lcj5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiBQYW5lbFZpZXdMaXN0VG9nZ2xlO1xufVxuXG5leHBvcnQgZGVmYXVsdCBQYW5lbFZpZXdMaXN0VG9nZ2xlRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxZQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdBQUFGLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSyxrQkFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sSUFBQSxHQUFBTixPQUFBO0FBRUEsSUFBQU8sS0FBQSxHQUFBUCxPQUFBO0FBQXdELElBQUFRLGVBQUEsRUFBQUMsZ0JBQUEsRUFBQUMsZ0JBQUEsRUFWeEQ7QUFDQTtBQUFBLFNBQUFDLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBYix3QkFBQWEsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLGdCQUFBSyxPQUFBLENBQUFMLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9CQUFBYyxDQUFBLE9BQUFDLGNBQUEsQ0FBQUMsSUFBQSxDQUFBaEIsQ0FBQSxFQUFBYyxDQUFBLFNBQUFHLENBQUEsR0FBQVAsQ0FBQSxHQUFBQyxNQUFBLENBQUFFLHdCQUFBLENBQUFiLENBQUEsRUFBQWMsQ0FBQSxVQUFBRyxDQUFBLEtBQUFBLENBQUEsQ0FBQVYsR0FBQSxJQUFBVSxDQUFBLENBQUFDLEdBQUEsSUFBQVAsTUFBQSxDQUFBQyxjQUFBLENBQUFKLENBQUEsRUFBQU0sQ0FBQSxFQUFBRyxDQUFBLElBQUFULENBQUEsQ0FBQU0sQ0FBQSxJQUFBZCxDQUFBLENBQUFjLENBQUEsWUFBQU4sQ0FBQSxjQUFBUixDQUFBLEVBQUFHLENBQUEsSUFBQUEsQ0FBQSxDQUFBZSxHQUFBLENBQUFsQixDQUFBLEVBQUFRLENBQUEsR0FBQUEsQ0FBQTtBQUFBLFNBQUFXLFFBQUFuQixDQUFBLEVBQUFFLENBQUEsUUFBQUMsQ0FBQSxHQUFBUSxNQUFBLENBQUFTLElBQUEsQ0FBQXBCLENBQUEsT0FBQVcsTUFBQSxDQUFBVSxxQkFBQSxRQUFBQyxDQUFBLEdBQUFYLE1BQUEsQ0FBQVUscUJBQUEsQ0FBQXJCLENBQUEsR0FBQUUsQ0FBQSxLQUFBb0IsQ0FBQSxHQUFBQSxDQUFBLENBQUFDLE1BQUEsV0FBQXJCLENBQUEsV0FBQVMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBYixDQUFBLEVBQUFFLENBQUEsRUFBQXNCLFVBQUEsT0FBQXJCLENBQUEsQ0FBQXNCLElBQUEsQ0FBQUMsS0FBQSxDQUFBdkIsQ0FBQSxFQUFBbUIsQ0FBQSxZQUFBbkIsQ0FBQTtBQUFBLFNBQUF3QixjQUFBM0IsQ0FBQSxhQUFBRSxDQUFBLE1BQUFBLENBQUEsR0FBQTBCLFNBQUEsQ0FBQUMsTUFBQSxFQUFBM0IsQ0FBQSxVQUFBQyxDQUFBLFdBQUF5QixTQUFBLENBQUExQixDQUFBLElBQUEwQixTQUFBLENBQUExQixDQUFBLFFBQUFBLENBQUEsT0FBQWlCLE9BQUEsQ0FBQVIsTUFBQSxDQUFBUixDQUFBLE9BQUEyQixPQUFBLFdBQUE1QixDQUFBLFFBQUE2QixnQkFBQSxhQUFBL0IsQ0FBQSxFQUFBRSxDQUFBLEVBQUFDLENBQUEsQ0FBQUQsQ0FBQSxTQUFBUyxNQUFBLENBQUFxQix5QkFBQSxHQUFBckIsTUFBQSxDQUFBc0IsZ0JBQUEsQ0FBQWpDLENBQUEsRUFBQVcsTUFBQSxDQUFBcUIseUJBQUEsQ0FBQTdCLENBQUEsS0FBQWdCLE9BQUEsQ0FBQVIsTUFBQSxDQUFBUixDQUFBLEdBQUEyQixPQUFBLFdBQUE1QixDQUFBLElBQUFTLE1BQUEsQ0FBQUMsY0FBQSxDQUFBWixDQUFBLEVBQUFFLENBQUEsRUFBQVMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBVixDQUFBLEVBQUFELENBQUEsaUJBQUFGLENBQUE7QUFzQkEsSUFBTWtDLDRCQUE0QixHQUFHQyw0QkFBTSxDQUFDQyxHQUFHLENBQUNDLEtBQUssQ0FBQztFQUNwREMsU0FBUyxFQUFFO0FBQ2IsQ0FBQyxDQUFDLENBQUExQyxlQUFBLEtBQUFBLGVBQUEsT0FBQTJDLHVCQUFBLG9CQUFFO0FBRUosSUFBTUMsMEJBQTBCLEdBQUdMLDRCQUFNLENBQUNDLEdBQUcsQ0FBQ0MsS0FBSyxDQUFDO0VBQ2xEQyxTQUFTLEVBQUU7QUFDYixDQUFDLENBQUMsQ0FBQXpDLGdCQUFBLEtBQUFBLGdCQUFBLE9BQUEwQyx1QkFBQSw4R0FLRDtBQUVNLElBQU1FLGtCQUFrQixHQUFBQyxPQUFBLENBQUFELGtCQUFBLEdBQUdOLDRCQUFNLENBQUNDLEdBQUcsQ0FBQ0MsS0FBSyxDQUFDO0VBQ2pEQyxTQUFTLEVBQUU7QUFDYixDQUFDLENBQUMsQ0FBQXhDLGdCQUFBLEtBQUFBLGdCQUFBLE9BQUF5Qyx1QkFBQSxpR0FDUyxVQUFBSSxLQUFLO0VBQUEsT0FBS0EsS0FBSyxDQUFDQyxPQUFPLEdBQUdELEtBQUssQ0FBQ0UsS0FBSyxDQUFDQyxrQkFBa0IsR0FBR0gsS0FBSyxDQUFDRSxLQUFLLENBQUNFLGFBQWE7QUFBQSxDQUFDLEVBR25GLFVBQUFKLEtBQUs7RUFBQSxPQUFJQSxLQUFLLENBQUNFLEtBQUssQ0FBQ0Msa0JBQWtCO0FBQUEsRUFFbkQ7QUFFRCxTQUFTRSxtQkFBbUJBLENBQUEsRUFBRztFQUM3QixJQUFNQyxZQUF5QyxHQUFHLFNBQTVDQSxZQUF5Q0EsQ0FBQUMsSUFBQTtJQUFBLElBQUtDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO01BQUVDLE9BQU8sR0FBQUYsSUFBQSxDQUFQRSxPQUFPO01BQUVDLE1BQU0sR0FBQUgsSUFBQSxDQUFORyxNQUFNO0lBQUEsb0JBQzNFbkUsTUFBQSxZQUFBb0UsYUFBQSxDQUFDYixrQkFBa0I7TUFDakIsZ0JBQVE7TUFDUixlQUFBYyxNQUFBLENBQWFGLE1BQU0sQ0FBQ0csRUFBRSxtQkFBaUI7TUFDdkNaLE9BQU8sRUFBRU8sUUFBUztNQUNsQkMsT0FBTyxFQUFFQTtJQUFRLGdCQUVqQmxFLE1BQUEsWUFBQW9FLGFBQUEsQ0FBQ0QsTUFBTSxDQUFDSSxhQUFhO01BQUNDLE1BQU0sRUFBQztJQUFNLENBQUUsQ0FBQyxlQUN0Q3hFLE1BQUEsWUFBQW9FLGFBQUEsQ0FBQzdELGtCQUFBLENBQUFrRSxPQUFPO01BQUNILEVBQUUsS0FBQUQsTUFBQSxDQUFLRixNQUFNLENBQUNHLEVBQUUsbUJBQWlCO01BQUNJLE1BQU0sRUFBQyxPQUFPO01BQUNDLFNBQVMsRUFBRSxHQUFJO01BQUNDLEtBQUssRUFBQztJQUFRLGdCQUN0RjVFLE1BQUEsWUFBQW9FLGFBQUEsNEJBQ0VwRSxNQUFBLFlBQUFvRSxhQUFBLENBQUM1RCxJQUFBLENBQUFxRSxnQkFBZ0I7TUFBQ1AsRUFBRSxFQUFFSCxNQUFNLENBQUNXO0lBQU0sQ0FBRSxDQUNqQyxDQUNDLENBQ1MsQ0FBQztFQUFBLENBQ3RCO0VBRUQsT0FBT2YsWUFBWTtBQUNyQjtBQUVBLElBQU1nQixjQUFjLEdBQUcsQ0FDckI7RUFDRVQsRUFBRSxFQUFFVSx3QkFBa0IsQ0FBQ0MsSUFBSTtFQUMzQlYsYUFBYSxFQUFFVyx1QkFBVztFQUMxQkosS0FBSyxFQUFFO0FBQ1QsQ0FBQyxFQUNEO0VBQ0VSLEVBQUUsRUFBRVUsd0JBQWtCLENBQUNHLFNBQVM7RUFDaENaLGFBQWEsRUFBRWEsMEJBQWM7RUFDN0JOLEtBQUssRUFBRTtBQUNULENBQUMsQ0FDRjtBQUVETywwQkFBMEIsQ0FBQ0MsSUFBSSxHQUFHLENBQUN4QixtQkFBbUIsQ0FBQztBQUV2RCxTQUFTdUIsMEJBQTBCQSxDQUFDdEIsWUFBb0QsRUFBRTtFQUN4RixJQUFNd0IsbUJBQXVELEdBQUcsU0FBMURBLG1CQUF1REEsQ0FBQUMsS0FBQSxFQUFvQztJQUFBLElBQS9CQyxJQUFJLEdBQUFELEtBQUEsQ0FBSkMsSUFBSTtNQUFFQyxtQkFBbUIsR0FBQUYsS0FBQSxDQUFuQkUsbUJBQW1CO0lBQ3pGLElBQU1DLGNBQWMsR0FBRyxTQUFqQkEsY0FBY0EsQ0FBR0MsUUFBUTtNQUFBLE9BQUlGLG1CQUFtQixDQUFDRSxRQUFRLENBQUM7SUFBQTtJQUVoRSxJQUFNQyxPQUFPLEdBQUcsSUFBQUMsY0FBTyxFQUNyQjtNQUFBLE9BQU1mLGNBQWMsQ0FBQ2dCLEdBQUcsQ0FBQyxVQUFBQyxHQUFHO1FBQUEsT0FBQXZELGFBQUEsQ0FBQUEsYUFBQSxLQUFTdUQsR0FBRztVQUFFL0IsUUFBUSxFQUFFd0IsSUFBSSxLQUFLTyxHQUFHLENBQUMxQjtRQUFFO01BQUEsQ0FBRSxDQUFDO0lBQUEsR0FDdEUsQ0FBQ21CLElBQUksQ0FDUCxDQUFDO0lBRUQsb0JBQ0V6RixNQUFBLFlBQUFvRSxhQUFBLENBQUNwQiw0QkFBNEIscUJBQzNCaEQsTUFBQSxZQUFBb0UsYUFBQSxDQUFDZCwwQkFBMEIsUUFDeEJ1QyxPQUFPLENBQUNFLEdBQUcsQ0FBQyxVQUFBQyxHQUFHO01BQUEsb0JBQ2RoRyxNQUFBLFlBQUFvRSxhQUFBLENBQUNMLFlBQVk7UUFDWGtDLEdBQUcsRUFBRUQsR0FBRyxDQUFDMUIsRUFBRztRQUNaSixPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBQTtVQUFBLE9BQVF5QixjQUFjLENBQUNLLEdBQUcsQ0FBQzFCLEVBQUUsQ0FBQztRQUFBLENBQUM7UUFDdENILE1BQU0sRUFBRTZCLEdBQUk7UUFDWi9CLFFBQVEsRUFBRStCLEdBQUcsQ0FBQy9CO01BQVMsQ0FDeEIsQ0FBQztJQUFBLENBQ0gsQ0FDeUIsQ0FDQSxDQUFDO0VBRW5DLENBQUM7RUFFRCxPQUFPc0IsbUJBQW1CO0FBQzVCO0FBQUMsSUFBQVcsUUFBQSxHQUFBMUMsT0FBQSxjQUVjNkIsMEJBQTBCIiwiaWdub3JlTGlzdCI6W119