matrix-react-sdk
Version:
SDK for matrix.org using React
78 lines (76 loc) • 13.7 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireWildcard(require("react"));
var _dispatcher = _interopRequireDefault(require("../../../dispatcher/dispatcher"));
var _actions = require("../../../dispatcher/actions");
var _BaseAvatar = _interopRequireDefault(require("./BaseAvatar"));
var _Media = require("../../../customisations/Media");
var _context = require("../right_panel/context");
var _UserIdentifier = _interopRequireDefault(require("../../../customisations/UserIdentifier"));
var _useRoomMemberProfile = require("../../../hooks/room/useRoomMemberProfile");
var _languageHandler = require("../../../languageHandler");
const _excluded = ["size", "resizeMethod", "viewUserOnClick", "forceHistorical", "fallbackUserId", "hideTitle", "member"];
/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2022 The Matrix.org Foundation C.I.C.
Copyright 2015, 2016 OpenMarket Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (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 MemberAvatar(_ref, ref) {
let {
size,
resizeMethod = "crop",
viewUserOnClick,
forceHistorical,
fallbackUserId,
hideTitle,
member: propsMember
} = _ref,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
const card = (0, _react.useContext)(_context.CardContext);
const member = (0, _useRoomMemberProfile.useRoomMemberProfile)({
userId: propsMember?.userId,
member: propsMember,
forceHistorical: forceHistorical
});
const name = member?.name ?? fallbackUserId;
let title = props.title;
let imageUrl;
if (member?.name) {
if (member.getMxcAvatarUrl()) {
imageUrl = (0, _Media.mediaFromMxc)(member.getMxcAvatarUrl() ?? "").getThumbnailOfSourceHttp(parseInt(size, 10), parseInt(size, 10), resizeMethod);
}
if (!title) {
title = _UserIdentifier.default.getDisplayUserIdentifier(member?.userId ?? "", {
roomId: member?.roomId ?? ""
}) ?? fallbackUserId;
}
}
return /*#__PURE__*/_react.default.createElement(_BaseAvatar.default, (0, _extends2.default)({}, props, {
size: size,
name: name ?? "",
title: hideTitle ? undefined : title,
idName: member?.userId ?? fallbackUserId,
url: imageUrl,
onClick: viewUserOnClick ? () => {
_dispatcher.default.dispatch({
action: _actions.Action.ViewUser,
member: propsMember,
push: card.isCard
});
} : props.onClick,
altText: (0, _languageHandler._t)("common|user_avatar"),
ref: ref
}));
}
var _default = exports.default = /*#__PURE__*/(0, _react.forwardRef)(MemberAvatar);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfZGlzcGF0Y2hlciIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfYWN0aW9ucyIsIl9CYXNlQXZhdGFyIiwiX01lZGlhIiwiX2NvbnRleHQiLCJfVXNlcklkZW50aWZpZXIiLCJfdXNlUm9vbU1lbWJlclByb2ZpbGUiLCJfbGFuZ3VhZ2VIYW5kbGVyIiwiX2V4Y2x1ZGVkIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiTWVtYmVyQXZhdGFyIiwiX3JlZiIsInJlZiIsInNpemUiLCJyZXNpemVNZXRob2QiLCJ2aWV3VXNlck9uQ2xpY2siLCJmb3JjZUhpc3RvcmljYWwiLCJmYWxsYmFja1VzZXJJZCIsImhpZGVUaXRsZSIsIm1lbWJlciIsInByb3BzTWVtYmVyIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwiY2FyZCIsInVzZUNvbnRleHQiLCJDYXJkQ29udGV4dCIsInVzZVJvb21NZW1iZXJQcm9maWxlIiwidXNlcklkIiwibmFtZSIsInRpdGxlIiwiaW1hZ2VVcmwiLCJnZXRNeGNBdmF0YXJVcmwiLCJtZWRpYUZyb21NeGMiLCJnZXRUaHVtYm5haWxPZlNvdXJjZUh0dHAiLCJwYXJzZUludCIsIlVzZXJJZGVudGlmaWVyQ3VzdG9taXNhdGlvbnMiLCJnZXREaXNwbGF5VXNlcklkZW50aWZpZXIiLCJyb29tSWQiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMyIiwidW5kZWZpbmVkIiwiaWROYW1lIiwidXJsIiwib25DbGljayIsImRpcyIsImRpc3BhdGNoIiwiYWN0aW9uIiwiQWN0aW9uIiwiVmlld1VzZXIiLCJwdXNoIiwiaXNDYXJkIiwiYWx0VGV4dCIsIl90IiwiX2RlZmF1bHQiLCJleHBvcnRzIiwiZm9yd2FyZFJlZiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2F2YXRhcnMvTWVtYmVyQXZhdGFyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOS0yMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgUmVhY3ROb2RlLCBSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFJvb21NZW1iZXIsIFJlc2l6ZU1ldGhvZCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwiLi4vLi4vLi4vZGlzcGF0Y2hlci9hY3Rpb25zXCI7XG5pbXBvcnQgQmFzZUF2YXRhciBmcm9tIFwiLi9CYXNlQXZhdGFyXCI7XG5pbXBvcnQgeyBtZWRpYUZyb21NeGMgfSBmcm9tIFwiLi4vLi4vLi4vY3VzdG9taXNhdGlvbnMvTWVkaWFcIjtcbmltcG9ydCB7IENhcmRDb250ZXh0IH0gZnJvbSBcIi4uL3JpZ2h0X3BhbmVsL2NvbnRleHRcIjtcbmltcG9ydCBVc2VySWRlbnRpZmllckN1c3RvbWlzYXRpb25zIGZyb20gXCIuLi8uLi8uLi9jdXN0b21pc2F0aW9ucy9Vc2VySWRlbnRpZmllclwiO1xuaW1wb3J0IHsgdXNlUm9vbU1lbWJlclByb2ZpbGUgfSBmcm9tIFwiLi4vLi4vLi4vaG9va3Mvcm9vbS91c2VSb29tTWVtYmVyUHJvZmlsZVwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5cbmludGVyZmFjZSBJUHJvcHMgZXh0ZW5kcyBPbWl0PFJlYWN0LkNvbXBvbmVudFByb3BzPHR5cGVvZiBCYXNlQXZhdGFyPiwgXCJuYW1lXCIgfCBcImlkTmFtZVwiIHwgXCJ1cmxcIj4ge1xuICAgIG1lbWJlcjogUm9vbU1lbWJlciB8IG51bGw7XG4gICAgZmFsbGJhY2tVc2VySWQ/OiBzdHJpbmc7XG4gICAgc2l6ZTogc3RyaW5nO1xuICAgIHJlc2l6ZU1ldGhvZD86IFJlc2l6ZU1ldGhvZDtcbiAgICAvLyBXaGV0aGVyIHRoZSBvbkNsaWNrIG9mIHRoZSBhdmF0YXIgc2hvdWxkIGJlIG92ZXJyaWRkZW4gdG8gZGlzcGF0Y2ggYEFjdGlvbi5WaWV3VXNlcmBcbiAgICB2aWV3VXNlck9uQ2xpY2s/OiBib29sZWFuO1xuICAgIHB1c2hVc2VyT25DbGljaz86IGJvb2xlYW47XG4gICAgdGl0bGU/OiBzdHJpbmc7XG4gICAgc3R5bGU/OiBhbnk7XG4gICAgZm9yY2VIaXN0b3JpY2FsPzogYm9vbGVhbjsgLy8gdHJ1ZSB0byBkZW55IGB1c2VPbmx5Q3VycmVudFByb2ZpbGVzYCB1c2FnZS4gRGVmYXVsdCBmYWxzZS5cbiAgICBoaWRlVGl0bGU/OiBib29sZWFuO1xuICAgIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xufVxuXG5mdW5jdGlvbiBNZW1iZXJBdmF0YXIoXG4gICAge1xuICAgICAgICBzaXplLFxuICAgICAgICByZXNpemVNZXRob2QgPSBcImNyb3BcIixcbiAgICAgICAgdmlld1VzZXJPbkNsaWNrLFxuICAgICAgICBmb3JjZUhpc3RvcmljYWwsXG4gICAgICAgIGZhbGxiYWNrVXNlcklkLFxuICAgICAgICBoaWRlVGl0bGUsXG4gICAgICAgIG1lbWJlcjogcHJvcHNNZW1iZXIsXG4gICAgICAgIC4uLnByb3BzXG4gICAgfTogSVByb3BzLFxuICAgIHJlZjogUmVmPEhUTUxFbGVtZW50Pixcbik6IEpTWC5FbGVtZW50IHtcbiAgICBjb25zdCBjYXJkID0gdXNlQ29udGV4dChDYXJkQ29udGV4dCk7XG5cbiAgICBjb25zdCBtZW1iZXIgPSB1c2VSb29tTWVtYmVyUHJvZmlsZSh7XG4gICAgICAgIHVzZXJJZDogcHJvcHNNZW1iZXI/LnVzZXJJZCxcbiAgICAgICAgbWVtYmVyOiBwcm9wc01lbWJlcixcbiAgICAgICAgZm9yY2VIaXN0b3JpY2FsOiBmb3JjZUhpc3RvcmljYWwsXG4gICAgfSk7XG5cbiAgICBjb25zdCBuYW1lID0gbWVtYmVyPy5uYW1lID8/IGZhbGxiYWNrVXNlcklkO1xuICAgIGxldCB0aXRsZTogc3RyaW5nIHwgdW5kZWZpbmVkID0gcHJvcHMudGl0bGU7XG4gICAgbGV0IGltYWdlVXJsOiBzdHJpbmcgfCBudWxsIHwgdW5kZWZpbmVkO1xuICAgIGlmIChtZW1iZXI/Lm5hbWUpIHtcbiAgICAgICAgaWYgKG1lbWJlci5nZXRNeGNBdmF0YXJVcmwoKSkge1xuICAgICAgICAgICAgaW1hZ2VVcmwgPSBtZWRpYUZyb21NeGMobWVtYmVyLmdldE14Y0F2YXRhclVybCgpID8/IFwiXCIpLmdldFRodW1ibmFpbE9mU291cmNlSHR0cChcbiAgICAgICAgICAgICAgICBwYXJzZUludChzaXplLCAxMCksXG4gICAgICAgICAgICAgICAgcGFyc2VJbnQoc2l6ZSwgMTApLFxuICAgICAgICAgICAgICAgIHJlc2l6ZU1ldGhvZCxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXRpdGxlKSB7XG4gICAgICAgICAgICB0aXRsZSA9XG4gICAgICAgICAgICAgICAgVXNlcklkZW50aWZpZXJDdXN0b21pc2F0aW9ucy5nZXREaXNwbGF5VXNlcklkZW50aWZpZXIobWVtYmVyPy51c2VySWQgPz8gXCJcIiwge1xuICAgICAgICAgICAgICAgICAgICByb29tSWQ6IG1lbWJlcj8ucm9vbUlkID8/IFwiXCIsXG4gICAgICAgICAgICAgICAgfSkgPz8gZmFsbGJhY2tVc2VySWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8QmFzZUF2YXRhclxuICAgICAgICAgICAgey4uLnByb3BzfVxuICAgICAgICAgICAgc2l6ZT17c2l6ZX1cbiAgICAgICAgICAgIG5hbWU9e25hbWUgPz8gXCJcIn1cbiAgICAgICAgICAgIHRpdGxlPXtoaWRlVGl0bGUgPyB1bmRlZmluZWQgOiB0aXRsZX1cbiAgICAgICAgICAgIGlkTmFtZT17bWVtYmVyPy51c2VySWQgPz8gZmFsbGJhY2tVc2VySWR9XG4gICAgICAgICAgICB1cmw9e2ltYWdlVXJsfVxuICAgICAgICAgICAgb25DbGljaz17XG4gICAgICAgICAgICAgICAgdmlld1VzZXJPbkNsaWNrXG4gICAgICAgICAgICAgICAgICAgID8gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXMuZGlzcGF0Y2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0aW9uOiBBY3Rpb24uVmlld1VzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW1iZXI6IHByb3BzTWVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaDogY2FyZC5pc0NhcmQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOiBwcm9wcy5vbkNsaWNrXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbHRUZXh0PXtfdChcImNvbW1vbnx1c2VyX2F2YXRhclwiKX1cbiAgICAgICAgICAgIHJlZj17cmVmfVxuICAgICAgICAvPlxuICAgICk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZvcndhcmRSZWYoTWVtYmVyQXZhdGFyKTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBU0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBR0EsSUFBQUMsV0FBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsUUFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksV0FBQSxHQUFBRixzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUssTUFBQSxHQUFBTCxPQUFBO0FBQ0EsSUFBQU0sUUFBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sZUFBQSxHQUFBTCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQVEscUJBQUEsR0FBQVIsT0FBQTtBQUNBLElBQUFTLGdCQUFBLEdBQUFULE9BQUE7QUFBOEMsTUFBQVUsU0FBQTtBQW5COUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBLFNBQUFDLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFiLHdCQUFBYSxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFBLENBQUEsdUJBQUFBLENBQUEseUJBQUFBLENBQUEsV0FBQUssT0FBQSxFQUFBTCxDQUFBLFFBQUFHLENBQUEsR0FBQUosd0JBQUEsQ0FBQUcsQ0FBQSxPQUFBQyxDQUFBLElBQUFBLENBQUEsQ0FBQUcsR0FBQSxDQUFBTixDQUFBLFVBQUFHLENBQUEsQ0FBQUksR0FBQSxDQUFBUCxDQUFBLE9BQUFRLENBQUEsS0FBQUMsU0FBQSxVQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsY0FBQSxJQUFBRCxNQUFBLENBQUFFLHdCQUFBLFdBQUFDLENBQUEsSUFBQWQsQ0FBQSxvQkFBQWMsQ0FBQSxPQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQWhCLENBQUEsRUFBQWMsQ0FBQSxTQUFBRyxDQUFBLEdBQUFQLENBQUEsR0FBQUMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBYixDQUFBLEVBQUFjLENBQUEsVUFBQUcsQ0FBQSxLQUFBQSxDQUFBLENBQUFWLEdBQUEsSUFBQVUsQ0FBQSxDQUFBQyxHQUFBLElBQUFQLE1BQUEsQ0FBQUMsY0FBQSxDQUFBSixDQUFBLEVBQUFNLENBQUEsRUFBQUcsQ0FBQSxJQUFBVCxDQUFBLENBQUFNLENBQUEsSUFBQWQsQ0FBQSxDQUFBYyxDQUFBLFlBQUFOLENBQUEsQ0FBQUgsT0FBQSxHQUFBTCxDQUFBLEVBQUFHLENBQUEsSUFBQUEsQ0FBQSxDQUFBZSxHQUFBLENBQUFsQixDQUFBLEVBQUFRLENBQUEsR0FBQUEsQ0FBQTtBQW9DQSxTQUFTVyxZQUFZQSxDQUFBQyxJQUFBLEVBV2pCQyxHQUFxQixFQUNWO0VBQUEsSUFYWDtNQUNJQyxJQUFJO01BQ0pDLFlBQVksR0FBRyxNQUFNO01BQ3JCQyxlQUFlO01BQ2ZDLGVBQWU7TUFDZkMsY0FBYztNQUNkQyxTQUFTO01BQ1RDLE1BQU0sRUFBRUM7SUFFSixDQUFDLEdBQUFULElBQUE7SUFERlUsS0FBSyxPQUFBQyx5QkFBQSxDQUFBMUIsT0FBQSxFQUFBZSxJQUFBLEVBQUF0QixTQUFBO0VBSVosTUFBTWtDLElBQUksR0FBRyxJQUFBQyxpQkFBVSxFQUFDQyxvQkFBVyxDQUFDO0VBRXBDLE1BQU1OLE1BQU0sR0FBRyxJQUFBTywwQ0FBb0IsRUFBQztJQUNoQ0MsTUFBTSxFQUFFUCxXQUFXLEVBQUVPLE1BQU07SUFDM0JSLE1BQU0sRUFBRUMsV0FBVztJQUNuQkosZUFBZSxFQUFFQTtFQUNyQixDQUFDLENBQUM7RUFFRixNQUFNWSxJQUFJLEdBQUdULE1BQU0sRUFBRVMsSUFBSSxJQUFJWCxjQUFjO0VBQzNDLElBQUlZLEtBQXlCLEdBQUdSLEtBQUssQ0FBQ1EsS0FBSztFQUMzQyxJQUFJQyxRQUFtQztFQUN2QyxJQUFJWCxNQUFNLEVBQUVTLElBQUksRUFBRTtJQUNkLElBQUlULE1BQU0sQ0FBQ1ksZUFBZSxDQUFDLENBQUMsRUFBRTtNQUMxQkQsUUFBUSxHQUFHLElBQUFFLG1CQUFZLEVBQUNiLE1BQU0sQ0FBQ1ksZUFBZSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQ0Usd0JBQXdCLENBQzVFQyxRQUFRLENBQUNyQixJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQ2xCcUIsUUFBUSxDQUFDckIsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUNsQkMsWUFDSixDQUFDO0lBQ0w7SUFFQSxJQUFJLENBQUNlLEtBQUssRUFBRTtNQUNSQSxLQUFLLEdBQ0RNLHVCQUE0QixDQUFDQyx3QkFBd0IsQ0FBQ2pCLE1BQU0sRUFBRVEsTUFBTSxJQUFJLEVBQUUsRUFBRTtRQUN4RVUsTUFBTSxFQUFFbEIsTUFBTSxFQUFFa0IsTUFBTSxJQUFJO01BQzlCLENBQUMsQ0FBQyxJQUFJcEIsY0FBYztJQUM1QjtFQUNKO0VBRUEsb0JBQ0l4QyxNQUFBLENBQUFtQixPQUFBLENBQUEwQyxhQUFBLENBQUN2RCxXQUFBLENBQUFhLE9BQVUsTUFBQTJDLFNBQUEsQ0FBQTNDLE9BQUEsTUFDSHlCLEtBQUs7SUFDVFIsSUFBSSxFQUFFQSxJQUFLO0lBQ1hlLElBQUksRUFBRUEsSUFBSSxJQUFJLEVBQUc7SUFDakJDLEtBQUssRUFBRVgsU0FBUyxHQUFHc0IsU0FBUyxHQUFHWCxLQUFNO0lBQ3JDWSxNQUFNLEVBQUV0QixNQUFNLEVBQUVRLE1BQU0sSUFBSVYsY0FBZTtJQUN6Q3lCLEdBQUcsRUFBRVosUUFBUztJQUNkYSxPQUFPLEVBQ0g1QixlQUFlLEdBQ1QsTUFBTTtNQUNGNkIsbUJBQUcsQ0FBQ0MsUUFBUSxDQUFDO1FBQ1RDLE1BQU0sRUFBRUMsZUFBTSxDQUFDQyxRQUFRO1FBQ3ZCN0IsTUFBTSxFQUFFQyxXQUFXO1FBQ25CNkIsSUFBSSxFQUFFMUIsSUFBSSxDQUFDMkI7TUFDZixDQUFDLENBQUM7SUFDTixDQUFDLEdBQ0Q3QixLQUFLLENBQUNzQixPQUNmO0lBQ0RRLE9BQU8sRUFBRSxJQUFBQyxtQkFBRSxFQUFDLG9CQUFvQixDQUFFO0lBQ2xDeEMsR0FBRyxFQUFFQTtFQUFJLEVBQ1osQ0FBQztBQUVWO0FBQUMsSUFBQXlDLFFBQUEsR0FBQUMsT0FBQSxDQUFBMUQsT0FBQSxnQkFFYyxJQUFBMkQsaUJBQVUsRUFBQzdDLFlBQVksQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==