mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
154 lines (147 loc) • 19.8 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var dayjs = require('dayjs');
var React = require('react');
var core = require('@mantine/core');
var PickerControl = require('../PickerControl/PickerControl.js');
require('../DatesProvider/DatesProvider.js');
var useDatesContext = require('../DatesProvider/use-dates-context.js');
var getMonthsData = require('./get-months-data/get-months-data.js');
var isMonthDisabled = require('./is-month-disabled/is-month-disabled.js');
var MonthsList_styles = require('./MonthsList.styles.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; }
var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const defaultProps = {
monthsListFormat: "MMM"
};
const MonthsList = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("MonthsList", defaultProps, props), {
year,
className,
monthsListFormat,
locale,
minDate,
maxDate,
getMonthControlProps,
classNames,
styles,
unstyled,
__staticSelector,
__getControlRef,
__onControlKeyDown,
__onControlClick,
__onControlMouseEnter,
__preventFocus
} = _a, others = __objRest(_a, [
"year",
"className",
"monthsListFormat",
"locale",
"minDate",
"maxDate",
"getMonthControlProps",
"classNames",
"styles",
"unstyled",
"__staticSelector",
"__getControlRef",
"__onControlKeyDown",
"__onControlClick",
"__onControlMouseEnter",
"__preventFocus"
]);
const { classes, cx } = MonthsList_styles(null, {
classNames,
styles,
unstyled,
name: ["MonthsList", __staticSelector]
});
const moveArr = (arr, from, to) => {
arr.splice(to, 0, arr.splice(from, 1)[0]);
return arr;
};
const ctx = useDatesContext.useDatesContext();
const months = locale && locale === "fa" ? moveArr(getMonthsData.getMonthsData(year), 0, 3) : getMonthsData.getMonthsData(year);
const rows = months.map((monthsRow, rowIndex) => {
const cells = monthsRow.map((month, cellIndex) => {
const controlProps = getMonthControlProps == null ? void 0 : getMonthControlProps(month);
return /* @__PURE__ */ React__default.createElement("td", {
key: cellIndex,
className: classes.monthsListCell
}, /* @__PURE__ */ React__default.createElement(PickerControl.PickerControl, __spreadProps(__spreadValues({
classNames,
styles,
unstyled,
__staticSelector: __staticSelector || "MonthsList",
disabled: isMonthDisabled.isMonthDisabled(month, minDate, maxDate),
ref: (node) => __getControlRef == null ? void 0 : __getControlRef(rowIndex, cellIndex, node)
}, controlProps), {
onKeyDown: (event) => {
var _a2;
(_a2 = controlProps == null ? void 0 : controlProps.onKeyDown) == null ? void 0 : _a2.call(controlProps, event);
__onControlKeyDown == null ? void 0 : __onControlKeyDown(event, { rowIndex, cellIndex, date: month });
},
onClick: (event) => {
var _a2;
(_a2 = controlProps == null ? void 0 : controlProps.onClick) == null ? void 0 : _a2.call(controlProps, event);
__onControlClick == null ? void 0 : __onControlClick(event, month);
},
onMouseEnter: (event) => {
var _a2;
(_a2 = controlProps == null ? void 0 : controlProps.onMouseEnter) == null ? void 0 : _a2.call(controlProps, event);
__onControlMouseEnter == null ? void 0 : __onControlMouseEnter(event, month);
},
onMouseDown: (event) => {
var _a2;
(_a2 = controlProps == null ? void 0 : controlProps.onMouseDown) == null ? void 0 : _a2.call(controlProps, event);
__preventFocus && event.preventDefault();
},
tabIndex: __preventFocus ? -1 : 0
}), locale && locale === "fa" ? new Intl.DateTimeFormat("fa-IR", { month: "short" }).format(month) : dayjs__default(month).locale(ctx.getLocale(locale)).format(monthsListFormat)));
});
return /* @__PURE__ */ React__default.createElement("tr", {
key: rowIndex,
className: classes.monthsListRow
}, cells);
});
return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({
component: "table",
ref,
className: cx(classes.monthsList, className)
}, others), /* @__PURE__ */ React__default.createElement("tbody", null, rows));
});
MonthsList.displayName = "@mantine/dates/MonthsList";
exports.MonthsList = MonthsList;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9udGhzTGlzdC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTW9udGhzTGlzdC9Nb250aHNMaXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9uby11bnVzZWQtcHJvcC10eXBlcyAqL1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgeyBQaWNrZXJDb250cm9sLCBQaWNrZXJDb250cm9sU3R5bGVzTmFtZXMsIFBpY2tlckNvbnRyb2xQcm9wcyB9IGZyb20gJy4uL1BpY2tlckNvbnRyb2wnO1xuaW1wb3J0IHsgQ29udHJvbHNHcm91cFNldHRpbmdzIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgdXNlRGF0ZXNDb250ZXh0IH0gZnJvbSAnLi4vRGF0ZXNQcm92aWRlcic7XG5pbXBvcnQgeyBnZXRNb250aHNEYXRhIH0gZnJvbSAnLi9nZXQtbW9udGhzLWRhdGEvZ2V0LW1vbnRocy1kYXRhJztcbmltcG9ydCB7IGlzTW9udGhEaXNhYmxlZCB9IGZyb20gJy4vaXMtbW9udGgtZGlzYWJsZWQvaXMtbW9udGgtZGlzYWJsZWQnO1xuaW1wb3J0IHVzZVN0eWxlcyBmcm9tICcuL01vbnRoc0xpc3Quc3R5bGVzJztcblxuZXhwb3J0IHR5cGUgTW9udGhzTGlzdFN0eWxlc05hbWVzID0gUGlja2VyQ29udHJvbFN0eWxlc05hbWVzIHwgU2VsZWN0b3JzPHR5cGVvZiB1c2VTdHlsZXM+O1xuXG5leHBvcnQgaW50ZXJmYWNlIE1vbnRoc0xpc3RTZXR0aW5ncyBleHRlbmRzIENvbnRyb2xzR3JvdXBTZXR0aW5ncyB7XG4gIC8qKiBkYXlqcyBmb3JtYXQgZm9yIG1vbnRocyBsaXN0ICAqL1xuICBtb250aHNMaXN0Rm9ybWF0Pzogc3RyaW5nO1xuXG4gIC8qKiBBZGRzIHByb3BzIHRvIG1vbnRoIHBpY2tlciBjb250cm9sIGJhc2VkIG9uIGRhdGUgKi9cbiAgZ2V0TW9udGhDb250cm9sUHJvcHM/KGRhdGU6IERhdGUpOiBQYXJ0aWFsPFBpY2tlckNvbnRyb2xQcm9wcz47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9udGhzTGlzdFByb3BzXG4gIGV4dGVuZHMgRGVmYXVsdFByb3BzPE1vbnRoc0xpc3RTdHlsZXNOYW1lcz4sXG4gICAgTW9udGhzTGlzdFNldHRpbmdzLFxuICAgIFJlYWN0LkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwndGFibGUnPiB7XG4gIF9fc3RhdGljU2VsZWN0b3I/OiBzdHJpbmc7XG5cbiAgLyoqIFByZXZlbnRzIGZvY3VzIHNoaWZ0IHdoZW4gYnV0dG9ucyBhcmUgY2xpY2tlZCAqL1xuICBfX3ByZXZlbnRGb2N1cz86IGJvb2xlYW47XG5cbiAgLyoqIFllYXIgZm9yIHdoaWNoIG1vbnRocyBsaXN0IHNob3VsZCBiZSBkaXNwbGF5ZWQgKi9cbiAgeWVhcjogRGF0ZTtcbn1cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPE1vbnRoc0xpc3RQcm9wcz4gPSB7XG4gIG1vbnRoc0xpc3RGb3JtYXQ6ICdNTU0nLFxufTtcblxuZXhwb3J0IGNvbnN0IE1vbnRoc0xpc3QgPSBmb3J3YXJkUmVmPEhUTUxUYWJsZUVsZW1lbnQsIE1vbnRoc0xpc3RQcm9wcz4oKHByb3BzLCByZWYpID0+IHtcbiAgY29uc3Qge1xuICAgIHllYXIsXG4gICAgY2xhc3NOYW1lLFxuICAgIG1vbnRoc0xpc3RGb3JtYXQsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICBnZXRNb250aENvbnRyb2xQcm9wcyxcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgIF9fZ2V0Q29udHJvbFJlZixcbiAgICBfX29uQ29udHJvbEtleURvd24sXG4gICAgX19vbkNvbnRyb2xDbGljayxcbiAgICBfX29uQ29udHJvbE1vdXNlRW50ZXIsXG4gICAgX19wcmV2ZW50Rm9jdXMsXG4gICAgLi4ub3RoZXJzXG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ01vbnRoc0xpc3QnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcbiAgY29uc3QgeyBjbGFzc2VzLCBjeCB9ID0gdXNlU3R5bGVzKG51bGwsIHtcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBuYW1lOiBbJ01vbnRoc0xpc3QnLCBfX3N0YXRpY1NlbGVjdG9yXSxcbiAgfSk7XG5cbiAgY29uc3QgbW92ZUFyciA9IChhcnIsIGZyb20sIHRvKSA9PiB7XG4gICAgYXJyLnNwbGljZSh0bywgMCwgYXJyLnNwbGljZShmcm9tLCAxKVswXSk7XG4gICAgcmV0dXJuIGFycjtcbiAgfTtcblxuICBjb25zdCBjdHggPSB1c2VEYXRlc0NvbnRleHQoKTtcblxuICBjb25zdCBtb250aHMgPVxuICAgIGxvY2FsZSAmJiBsb2NhbGUgPT09ICdmYScgPyBtb3ZlQXJyKGdldE1vbnRoc0RhdGEoeWVhciksIDAsIDMpIDogZ2V0TW9udGhzRGF0YSh5ZWFyKTtcblxuICBjb25zdCByb3dzID0gbW9udGhzLm1hcCgobW9udGhzUm93LCByb3dJbmRleCkgPT4ge1xuICAgIGNvbnN0IGNlbGxzID0gbW9udGhzUm93Lm1hcCgobW9udGgsIGNlbGxJbmRleCkgPT4ge1xuICAgICAgY29uc3QgY29udHJvbFByb3BzID0gZ2V0TW9udGhDb250cm9sUHJvcHM/Lihtb250aCk7XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8dGQga2V5PXtjZWxsSW5kZXh9IGNsYXNzTmFtZT17Y2xhc3Nlcy5tb250aHNMaXN0Q2VsbH0+XG4gICAgICAgICAgPFBpY2tlckNvbnRyb2xcbiAgICAgICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgICAgICBzdHlsZXM9e3N0eWxlc31cbiAgICAgICAgICAgIHVuc3R5bGVkPXt1bnN0eWxlZH1cbiAgICAgICAgICAgIF9fc3RhdGljU2VsZWN0b3I9e19fc3RhdGljU2VsZWN0b3IgfHwgJ01vbnRoc0xpc3QnfVxuICAgICAgICAgICAgZGlzYWJsZWQ9e2lzTW9udGhEaXNhYmxlZChtb250aCwgbWluRGF0ZSwgbWF4RGF0ZSl9XG4gICAgICAgICAgICByZWY9eyhub2RlKSA9PiBfX2dldENvbnRyb2xSZWY/Lihyb3dJbmRleCwgY2VsbEluZGV4LCBub2RlKX1cbiAgICAgICAgICAgIHsuLi5jb250cm9sUHJvcHN9XG4gICAgICAgICAgICBvbktleURvd249eyhldmVudCkgPT4ge1xuICAgICAgICAgICAgICBjb250cm9sUHJvcHM/Lm9uS2V5RG93bj8uKGV2ZW50KTtcbiAgICAgICAgICAgICAgX19vbkNvbnRyb2xLZXlEb3duPy4oZXZlbnQsIHsgcm93SW5kZXgsIGNlbGxJbmRleCwgZGF0ZTogbW9udGggfSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgIGNvbnRyb2xQcm9wcz8ub25DbGljaz8uKGV2ZW50KTtcbiAgICAgICAgICAgICAgX19vbkNvbnRyb2xDbGljaz8uKGV2ZW50LCBtb250aCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25Nb3VzZUVudGVyPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgY29udHJvbFByb3BzPy5vbk1vdXNlRW50ZXI/LihldmVudCk7XG4gICAgICAgICAgICAgIF9fb25Db250cm9sTW91c2VFbnRlcj8uKGV2ZW50LCBtb250aCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25Nb3VzZURvd249eyhldmVudCkgPT4ge1xuICAgICAgICAgICAgICBjb250cm9sUHJvcHM/Lm9uTW91c2VEb3duPy4oZXZlbnQpO1xuICAgICAgICAgICAgICBfX3ByZXZlbnRGb2N1cyAmJiBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHRhYkluZGV4PXtfX3ByZXZlbnRGb2N1cyA/IC0xIDogMH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7bG9jYWxlICYmIGxvY2FsZSA9PT0gJ2ZhJ1xuICAgICAgICAgICAgICA/IG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdmYS1JUicsIHsgbW9udGg6ICdzaG9ydCcgfSkuZm9ybWF0KG1vbnRoKVxuICAgICAgICAgICAgICA6IGRheWpzKG1vbnRoKS5sb2NhbGUoY3R4LmdldExvY2FsZShsb2NhbGUpKS5mb3JtYXQobW9udGhzTGlzdEZvcm1hdCl9XG4gICAgICAgICAgPC9QaWNrZXJDb250cm9sPlxuICAgICAgICA8L3RkPlxuICAgICAgKTtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8dHIga2V5PXtyb3dJbmRleH0gY2xhc3NOYW1lPXtjbGFzc2VzLm1vbnRoc0xpc3RSb3d9PlxuICAgICAgICB7Y2VsbHN9XG4gICAgICA8L3RyPlxuICAgICk7XG4gIH0pO1xuXG4gIHJldHVybiAoXG4gICAgPEJveCBjb21wb25lbnQ9XCJ0YWJsZVwiIHJlZj17cmVmfSBjbGFzc05hbWU9e2N4KGNsYXNzZXMubW9udGhzTGlzdCwgY2xhc3NOYW1lKX0gey4uLm90aGVyc30+XG4gICAgICA8dGJvZHk+e3Jvd3N9PC90Ym9keT5cbiAgICA8L0JveD5cbiAgKTtcbn0pO1xuXG5Nb250aHNMaXN0LmRpc3BsYXlOYW1lID0gJ0BtYW50aW5lL2RhdGVzL01vbnRoc0xpc3QnO1xuIl0sIm5hbWVzIjpbImZvcndhcmRSZWYiLCJ1c2VDb21wb25lbnREZWZhdWx0UHJvcHMiLCJ1c2VTdHlsZXMiLCJ1c2VEYXRlc0NvbnRleHQiLCJnZXRNb250aHNEYXRhIiwiUmVhY3QiLCJQaWNrZXJDb250cm9sIiwiaXNNb250aERpc2FibGVkIiwiZGF5anMiLCJCb3giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJLFNBQVMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDO0FBQ3RDLElBQUksVUFBVSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztBQUN6QyxJQUFJLGlCQUFpQixHQUFHLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztBQUN6RCxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNoSyxJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDL0IsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDbEMsTUFBTSxlQUFlLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4QyxFQUFFLElBQUksbUJBQW1CO0FBQ3pCLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUM3QyxNQUFNLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDO0FBQ3BDLFFBQVEsZUFBZSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDMUMsS0FBSztBQUNMLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDLENBQUM7QUFDRixJQUFJLGFBQWEsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLElBQUksU0FBUyxHQUFHLENBQUMsTUFBTSxFQUFFLE9BQU8sS0FBSztBQUNyQyxFQUFFLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUNsQixFQUFFLEtBQUssSUFBSSxJQUFJLElBQUksTUFBTTtBQUN6QixJQUFJLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3BFLE1BQU0sTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQyxFQUFFLElBQUksTUFBTSxJQUFJLElBQUksSUFBSSxtQkFBbUI7QUFDM0MsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ2xELE1BQU0sSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUM7QUFDdEUsUUFBUSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3BDLEtBQUs7QUFDTCxFQUFFLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQztBQVNGLE1BQU0sWUFBWSxHQUFHO0FBQ3JCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSztBQUN6QixDQUFDLENBQUM7QUFDVSxNQUFDLFVBQVUsR0FBR0EsZ0JBQVUsQ0FBQyxDQUFDLEtBQUssRUFBRSxHQUFHLEtBQUs7QUFDckQsRUFBRSxNQUFNLEVBQUUsR0FBR0MsNkJBQXdCLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsRUFBRTtBQUMxRSxJQUFJLElBQUk7QUFDUixJQUFJLFNBQVM7QUFDYixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLE1BQU07QUFDVixJQUFJLE9BQU87QUFDWCxJQUFJLE9BQU87QUFDWCxJQUFJLG9CQUFvQjtBQUN4QixJQUFJLFVBQVU7QUFDZCxJQUFJLE1BQU07QUFDVixJQUFJLFFBQVE7QUFDWixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGVBQWU7QUFDbkIsSUFBSSxrQkFBa0I7QUFDdEIsSUFBSSxnQkFBZ0I7QUFDcEIsSUFBSSxxQkFBcUI7QUFDekIsSUFBSSxjQUFjO0FBQ2xCLEdBQUcsR0FBRyxFQUFFLEVBQUUsTUFBTSxHQUFHLFNBQVMsQ0FBQyxFQUFFLEVBQUU7QUFDakMsSUFBSSxNQUFNO0FBQ1YsSUFBSSxXQUFXO0FBQ2YsSUFBSSxrQkFBa0I7QUFDdEIsSUFBSSxRQUFRO0FBQ1osSUFBSSxTQUFTO0FBQ2IsSUFBSSxTQUFTO0FBQ2IsSUFBSSxzQkFBc0I7QUFDMUIsSUFBSSxZQUFZO0FBQ2hCLElBQUksUUFBUTtBQUNaLElBQUksVUFBVTtBQUNkLElBQUksa0JBQWtCO0FBQ3RCLElBQUksaUJBQWlCO0FBQ3JCLElBQUksb0JBQW9CO0FBQ3hCLElBQUksa0JBQWtCO0FBQ3RCLElBQUksdUJBQXVCO0FBQzNCLElBQUksZ0JBQWdCO0FBQ3BCLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxHQUFHQyxpQkFBUyxDQUFDLElBQUksRUFBRTtBQUMxQyxJQUFJLFVBQVU7QUFDZCxJQUFJLE1BQU07QUFDVixJQUFJLFFBQVE7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQztBQUMxQyxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsTUFBTSxPQUFPLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLEVBQUUsS0FBSztBQUNyQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlDLElBQUksT0FBTyxHQUFHLENBQUM7QUFDZixHQUFHLENBQUM7QUFDSixFQUFFLE1BQU0sR0FBRyxHQUFHQywrQkFBZSxFQUFFLENBQUM7QUFDaEMsRUFBRSxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksTUFBTSxLQUFLLElBQUksR0FBRyxPQUFPLENBQUNDLDJCQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHQSwyQkFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RHLEVBQUUsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxRQUFRLEtBQUs7QUFDbkQsSUFBSSxNQUFNLEtBQUssR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLFNBQVMsS0FBSztBQUN0RCxNQUFNLE1BQU0sWUFBWSxHQUFHLG9CQUFvQixJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxvQkFBb0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMvRixNQUFNLHVCQUF1QkMsY0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUU7QUFDdkQsUUFBUSxHQUFHLEVBQUUsU0FBUztBQUN0QixRQUFRLFNBQVMsRUFBRSxPQUFPLENBQUMsY0FBYztBQUN6QyxPQUFPLGtCQUFrQkEsY0FBSyxDQUFDLGFBQWEsQ0FBQ0MsMkJBQWEsRUFBRSxhQUFhLENBQUMsY0FBYyxDQUFDO0FBQ3pGLFFBQVEsVUFBVTtBQUNsQixRQUFRLE1BQU07QUFDZCxRQUFRLFFBQVE7QUFDaEIsUUFBUSxnQkFBZ0IsRUFBRSxnQkFBZ0IsSUFBSSxZQUFZO0FBQzFELFFBQVEsUUFBUSxFQUFFQywrQkFBZSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDO0FBQzFELFFBQVEsR0FBRyxFQUFFLENBQUMsSUFBSSxLQUFLLGVBQWUsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLEdBQUcsZUFBZSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxZQUFZLENBQUMsRUFBRTtBQUN4QixRQUFRLFNBQVMsRUFBRSxDQUFDLEtBQUssS0FBSztBQUM5QixVQUFVLElBQUksR0FBRyxDQUFDO0FBQ2xCLFVBQVUsQ0FBQyxHQUFHLEdBQUcsWUFBWSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxZQUFZLENBQUMsU0FBUyxLQUFLLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMxSCxVQUFVLGtCQUFrQixJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ2hILFNBQVM7QUFDVCxRQUFRLE9BQU8sRUFBRSxDQUFDLEtBQUssS0FBSztBQUM1QixVQUFVLElBQUksR0FBRyxDQUFDO0FBQ2xCLFVBQVUsQ0FBQyxHQUFHLEdBQUcsWUFBWSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxZQUFZLENBQUMsT0FBTyxLQUFLLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4SCxVQUFVLGdCQUFnQixJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDN0UsU0FBUztBQUNULFFBQVEsWUFBWSxFQUFFLENBQUMsS0FBSyxLQUFLO0FBQ2pDLFVBQVUsSUFBSSxHQUFHLENBQUM7QUFDbEIsVUFBVSxDQUFDLEdBQUcsR0FBRyxZQUFZLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLFlBQVksQ0FBQyxZQUFZLEtBQUssSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzdILFVBQVUscUJBQXFCLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxHQUFHLHFCQUFxQixDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN2RixTQUFTO0FBQ1QsUUFBUSxXQUFXLEVBQUUsQ0FBQyxLQUFLLEtBQUs7QUFDaEMsVUFBVSxJQUFJLEdBQUcsQ0FBQztBQUNsQixVQUFVLENBQUMsR0FBRyxHQUFHLFlBQVksSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLEdBQUcsWUFBWSxDQUFDLFdBQVcsS0FBSyxJQUFJLEdBQUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDNUgsVUFBVSxjQUFjLElBQUksS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO0FBQ25ELFNBQVM7QUFDVCxRQUFRLFFBQVEsRUFBRSxjQUFjLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUN6QyxPQUFPLENBQUMsRUFBRSxNQUFNLElBQUksTUFBTSxLQUFLLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHQyxjQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakwsS0FBSyxDQUFDLENBQUM7QUFDUCxJQUFJLHVCQUF1QkgsY0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUU7QUFDckQsTUFBTSxHQUFHLEVBQUUsUUFBUTtBQUNuQixNQUFNLFNBQVMsRUFBRSxPQUFPLENBQUMsYUFBYTtBQUN0QyxLQUFLLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDZCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsdUJBQXVCQSxjQUFLLENBQUMsYUFBYSxDQUFDSSxRQUFHLEVBQUUsY0FBYyxDQUFDO0FBQ2pFLElBQUksU0FBUyxFQUFFLE9BQU87QUFDdEIsSUFBSSxHQUFHO0FBQ1AsSUFBSSxTQUFTLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsU0FBUyxDQUFDO0FBQ2hELEdBQUcsRUFBRSxNQUFNLENBQUMsa0JBQWtCSixjQUFLLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4RSxDQUFDLEVBQUU7QUFDSCxVQUFVLENBQUMsV0FBVyxHQUFHLDJCQUEyQjs7OzsifQ==