UNPKG

@input-output-hk/front-end-site-components

Version:
235 lines (181 loc) 25.2 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _fa = require("react-icons/fa"); var _di = require("react-icons/di"); var _Markdown = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Markdown")); var _Image = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Image")); var _Link = _interopRequireDefault(require("@input-output-hk/front-end-core-components/components/Link")); var _daedalus = _interopRequireDefault(require("../resources/footer/daedalus")); function _templateObject9() { var data = (0, _taggedTemplateLiteral2["default"])(["\n flex: 1;\n\n ul {\n list-style: none;\n padding: 0;\n margin: 1rem 0 0;\n }\n"]); _templateObject9 = function _templateObject9() { return data; }; return data; } function _templateObject8() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding-left: 1rem;\n"]); _templateObject8 = function _templateObject8() { return data; }; return data; } function _templateObject7() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n"]); _templateObject7 = function _templateObject7() { return data; }; return data; } function _templateObject6() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding-right: 2rem;\n flex-direction: row;\n\n img {\n width: 5rem;\n }\n\n > a {\n display: flex;\n > div {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n &:last-of-type {\n padding-left: 1rem;\n flex-grow: 1;\n }\n }\n }\n\n @media screen and (max-width: 400px) {\n justify-content: flex-start;\n margin-bottom: 1rem;\n }\n"]); _templateObject6 = function _templateObject6() { return data; }; return data; } function _templateObject5() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n justify-content: flex-end;\n\n @media screen and (max-width: 700px) {\n justify-content: flex-start;\n }\n\n @media screen and (max-width: 400px) {\n flex-direction: column;\n }\n"]); _templateObject5 = function _templateObject5() { return data; }; return data; } function _templateObject4() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n > a {\n margin-top: 0.2rem;\n }\n\n &:first-of-type {\n margin-right: 1rem;\n }\n }\n"]); _templateObject4 = function _templateObject4() { return data; }; return data; } function _templateObject3() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n flex: 1;\n\n &:first-of-type {\n flex: 1.1;\n margin-right: 1rem;\n }\n\n &:last-of-type {\n display: flex;\n margin-left: 1rem;\n }\n }\n\n @media screen and (max-width: 900px) {\n flex-direction: column;\n\n > div {\n &:first-of-type,\n &:last-of-type {\n margin: 0;\n }\n }\n }\n\n @media screen and (max-width: 400px) {\n > div:last-of-type {\n flex-direction: column;\n }\n }\n"]); _templateObject3 = function _templateObject3() { return data; }; return data; } function _templateObject2() { var data = (0, _taggedTemplateLiteral2["default"])(["\n display: flex;\n\n > div {\n flex: 1;\n\n &:last-of-type {\n flex: 1.5;\n }\n }\n\n @media screen and (max-width: 700px) {\n flex-direction: column;\n }\n"]); _templateObject2 = function _templateObject2() { return data; }; return data; } function _templateObject() { var data = (0, _taggedTemplateLiteral2["default"])(["\n margin: 3rem 0;\n"]); _templateObject = function _templateObject() { return data; }; return data; } var Container = _styledComponents["default"].div(_templateObject()); var TopRow = _styledComponents["default"].div(_templateObject2()); var BottomRow = _styledComponents["default"].div(_templateObject3()); var Copyright = _styledComponents["default"].div(_templateObject4()); var TopRight = _styledComponents["default"].div(_templateObject5()); var Logo = _styledComponents["default"].div(_templateObject6()); var SocialLinks = _styledComponents["default"].div(_templateObject7()); var SocialLink = _styledComponents["default"].div(_templateObject8()); var LinksColumn = _styledComponents["default"].div(_templateObject9()); var Daedalus = function Daedalus(_ref) { var lang = _ref.lang, theme = _ref.theme; var content = _daedalus["default"][lang]; if (!content) { throw new Error("No content for Cardano footer in language \"".concat(lang, "\"")); } var logoURL = 'https://ucarecdn.com/75b74f03-ff04-47ba-821c-5e477d3d46d4/'; if (theme === 'dark') { logoURL = 'https://ucarecdn.com/8102d054-1169-4af8-81a9-1ea43c680a45/'; } return _react["default"].createElement(Container, null, _react["default"].createElement(TopRow, null, _react["default"].createElement(Copyright, null, _react["default"].createElement("div", null, _react["default"].createElement("p", null, "\xA9 Daedalus Wallet 2015 - ", new Date().getFullYear())), _react["default"].createElement("div", null, _react["default"].createElement(_Link["default"], { rel: "noopener", title: "Input Output HK GitHub", href: "https://github.com/input-output-hk" }, _react["default"].createElement(_di.DiGithubBadge, { size: 25 })))), _react["default"].createElement(TopRight, null, _react["default"].createElement(Logo, null, _react["default"].createElement(_Link["default"], { rel: "noopener", href: "https://iohk.io/", title: "Input Output HK" }, _react["default"].createElement("div", null, _react["default"].createElement(_Image["default"], { src: logoURL, alt: "IOHK logo", sizeFactor: 0.14, maintainTransparency: true })), _react["default"].createElement("div", null, _react["default"].createElement("p", null, "IOHK supported project")))), _react["default"].createElement(SocialLinks, null, _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], { title: "Input Output HK Twitter", rel: "noopener", href: "https://twitter.com/inputoutputHK" }, _react["default"].createElement(_fa.FaTwitter, { size: 20 }))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], { title: "Input Output HK Facebook", rel: "noopener", href: "https://www.facebook.com/iohk.io/" }, _react["default"].createElement(_fa.FaFacebookF, { size: 20 }))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], { title: "Input Output HK YouTube", rel: "noopener", href: "https://www.youtube.com/c/IohkIo" }, _react["default"].createElement(_fa.FaYoutube, { size: 20 }))), _react["default"].createElement(SocialLink, null, _react["default"].createElement(_Link["default"], { title: "Input Output HK Blog", rel: "noopener", href: "https://iohk.io/blog/" }, _react["default"].createElement(_fa.FaRss, { size: 20 })))))), _react["default"].createElement("hr", null), _react["default"].createElement(BottomRow, null, _react["default"].createElement("div", { className: "body-text" }, _react["default"].createElement(_Markdown["default"], { source: content.body }), _react["default"].createElement("div", null, _react["default"].createElement("a", { href: content.terms_of_service.href, target: "_blank", rel: "noopener noreferrer" }, content.terms_of_service.label), " | ", _react["default"].createElement("a", { href: content.data_protection.href, target: "_blank", rel: "noopener noreferrer" }, content.data_protection.label), " | ", _react["default"].createElement("a", { href: content.release_notes.href, target: "_blank", rel: "noopener noreferrer" }, content.release_notes.label))), _react["default"].createElement("div", null, _react["default"].createElement(LinksColumn, null, _react["default"].createElement("p", null, _react["default"].createElement("strong", null, content.cardanoLinks.title)), _react["default"].createElement("ul", null, content.cardanoLinks.links.map(function (_ref2) { var href = _ref2.href, label = _ref2.label; return _react["default"].createElement("li", { key: "".concat(href, "_").concat(label) }, _react["default"].createElement(_Link["default"], { href: href, rel: "noopener" }, label)); }))), _react["default"].createElement(LinksColumn, null, _react["default"].createElement("p", null, _react["default"].createElement("strong", null, content.communityLinks.title)), _react["default"].createElement("ul", null, content.communityLinks.links.map(function (_ref3) { var href = _ref3.href, label = _ref3.label; return _react["default"].createElement("li", { key: "".concat(href, "_").concat(label) }, _react["default"].createElement(_Link["default"], { href: href, rel: "noopener" }, label)); })))))); }; Daedalus.propTypes = { lang: _propTypes["default"].string.isRequired, theme: _propTypes["default"].oneOf(['dark', 'light']).isRequired }; var _default = Daedalus; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mb290ZXJzL0RhZWRhbHVzLmpzIl0sIm5hbWVzIjpbIkNvbnRhaW5lciIsInN0eWxlZCIsImRpdiIsIlRvcFJvdyIsIkJvdHRvbVJvdyIsIkNvcHlyaWdodCIsIlRvcFJpZ2h0IiwiTG9nbyIsIlNvY2lhbExpbmtzIiwiU29jaWFsTGluayIsIkxpbmtzQ29sdW1uIiwiRGFlZGFsdXMiLCJsYW5nIiwidGhlbWUiLCJjb250ZW50IiwiZGFlZGFsdXMiLCJFcnJvciIsImxvZ29VUkwiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJib2R5IiwidGVybXNfb2Zfc2VydmljZSIsImhyZWYiLCJsYWJlbCIsImRhdGFfcHJvdGVjdGlvbiIsInJlbGVhc2Vfbm90ZXMiLCJjYXJkYW5vTGlua3MiLCJ0aXRsZSIsImxpbmtzIiwibWFwIiwiY29tbXVuaXR5TGlua3MiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzdHJpbmciLCJpc1JlcXVpcmVkIiwib25lT2YiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsSUFBTUEsU0FBUyxHQUFHQyw2QkFBT0MsR0FBVixtQkFBZjs7QUFJQSxJQUFNQyxNQUFNLEdBQUdGLDZCQUFPQyxHQUFWLG9CQUFaOztBQWdCQSxJQUFNRSxTQUFTLEdBQUdILDZCQUFPQyxHQUFWLG9CQUFmOztBQW1DQSxJQUFNRyxTQUFTLEdBQUdKLDZCQUFPQyxHQUFWLG9CQUFmOztBQWtCQSxJQUFNSSxRQUFRLEdBQUdMLDZCQUFPQyxHQUFWLG9CQUFkOztBQWFBLElBQU1LLElBQUksR0FBR04sNkJBQU9DLEdBQVYsb0JBQVY7O0FBK0JBLElBQU1NLFdBQVcsR0FBR1AsNkJBQU9D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Q2dCLGNBQVIsQ0FBdUJGLEtBQXZCLENBQTZCQyxHQUE3QixDQUFpQztBQUFBLFFBQUdQLElBQUgsU0FBR0EsSUFBSDtBQUFBLFFBQVNDLEtBQVQsU0FBU0EsS0FBVDtBQUFBLFdBQ2hDO0FBQUksTUFBQSxHQUFHLFlBQUtELElBQUwsY0FBYUMsS0FBYjtBQUFQLE9BQ0UsZ0NBQUMsZ0JBQUQ7QUFBTSxNQUFBLElBQUksRUFBRUQsSUFBWjtBQUFrQixNQUFBLEdBQUcsRUFBQztBQUF0QixPQUNHQyxLQURILENBREYsQ0FEZ0M7QUFBQSxHQUFqQyxDQURILENBSkYsQ0FmRixDQTdCRixDQTdFRixDQURGO0FBNElELENBakpEOztBQW1KQVosUUFBUSxDQUFDb0IsU0FBVCxHQUFxQjtBQUNuQm5CLEVBQUFBLElBQUksRUFBRW9CLHNCQUFVQyxNQUFWLENBQWlCQyxVQURKO0FBRW5CckIsRUFBQUEsS0FBSyxFQUFFbUIsc0JBQVVHLEtBQVYsQ0FBZ0IsQ0FBQyxNQUFELEVBQVMsT0FBVCxDQUFoQixFQUFtQ0Q7QUFGdkIsQ0FBckI7ZUFLZXZCLFEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJ1xuaW1wb3J0IHsgRmFUd2l0dGVyLCBGYUZhY2Vib29rRiwgRmFZb3V0dWJlLCBGYVJzcyB9IGZyb20gJ3JlYWN0LWljb25zL2ZhJ1xuaW1wb3J0IHsgRGlHaXRodWJCYWRnZSB9IGZyb20gJ3JlYWN0LWljb25zL2RpJ1xuaW1wb3J0IE1hcmtkb3duIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL01hcmtkb3duJ1xuaW1wb3J0IEltYWdlIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL0ltYWdlJ1xuaW1wb3J0IExpbmsgZnJvbSAnQGlucHV0LW91dHB1dC1oay9mcm9udC1lbmQtY29yZS1jb21wb25lbnRzL2NvbXBvbmVudHMvTGluaydcbmltcG9ydCBkYWVkYWx1cyBmcm9tICcuLi9yZXNvdXJjZXMvZm9vdGVyL2RhZWRhbHVzJ1xuXG5jb25zdCBDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBtYXJnaW46IDNyZW0gMDtcbmBcblxuY29uc3QgVG9wUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDEuNTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbmBcblxuY29uc3QgQm90dG9tUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAxLjE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gZGl2IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5gXG5cbmNvbnN0IENvcHlyaWdodCA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbmBcblxuY29uc3QgVG9wUmlnaHQgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5gXG5cbmNvbnN0IExvZ28gPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuYFxuXG5jb25zdCBTb2NpYWxMaW5rcyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5gXG5cbmNvbnN0IFNvY2lhbExpbmsgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuYFxuXG5jb25zdCBMaW5rc0NvbHVtbiA9IHN0eWxlZC5kaXZgXG4gIGZsZXg6IDE7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5gXG5cbmNvbnN0IERhZWRhbHVzID0gKHsgbGFuZywgdGhlbWUgfSkgPT4ge1xuICBjb25zdCBjb250ZW50ID0gZGFlZGFsdXNbbGFuZ11cbiAgaWYgKCFjb250ZW50KSB7IHRocm93IG5ldyBFcnJvcihgTm8gY29udGVudCBmb3IgQ2FyZGFubyBmb290ZXIgaW4gbGFuZ3VhZ2UgXCIke2xhbmd9XCJgKSB9XG4gIGxldCBsb2dvVVJMID0gJ2h0dHBzOi8vdWNhcmVjZG4uY29tLzc1Yjc0ZjAzLWZmMDQtNDdiYS04MjFjLTVlNDc3ZDNkNDZkNC8nXG4gIGlmICh0aGVtZSA9PT0gJ2RhcmsnKSB7IGxvZ29VUkwgPSAnaHR0cHM6Ly91Y2FyZWNkbi5jb20vODEwMmQwNTQtMTE2OS00YWY4LTgxYTktMWVhNDNjNjgwYTQ1LycgfVxuICByZXR1cm4gKFxuICAgIDxDb250YWluZXI+XG4gICAgICA8VG9wUm93PlxuICAgICAgICA8Q29weXJpZ2h0PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cD7CqSBEYWVkYWx1cyBXYWxsZXQgMjAxNSAtIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEdpdEh1YidcbiAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2lucHV0LW91dHB1dC1oaydcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPERpR2l0aHViQmFkZ2Ugc2l6ZT17MjV9IC8+XG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvQ29weXJpZ2h0PlxuICAgICAgICA8VG9wUmlnaHQ+XG4gICAgICAgICAgPExvZ28+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICBocmVmPSdodHRwczovL2lvaGsuaW8vJ1xuICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLJ1xuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxJbWFnZVxuICAgICAgICAgICAgICAgICAgc3JjPXtsb2dvVVJMfVxuICAgICAgICAgICAgICAgICAgYWx0PSdJT0hLIGxvZ28nXG4gICAgICAgICAgICAgICAgICBzaXplRmFjdG9yPXswLjE0fVxuICAgICAgICAgICAgICAgICAgbWFpbnRhaW5UcmFuc3BhcmVuY3lcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8cD5JT0hLIHN1cHBvcnRlZCBwcm9qZWN0PC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L0xvZ28+XG4gICAgICAgICAgPFNvY2lhbExpbmtzPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBUd2l0dGVyJ1xuICAgICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXInXG4gICAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly90d2l0dGVyLmNvbS9pbnB1dG91dHB1dEhLJ1xuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZhVHdpdHRlciBzaXplPXsyMH0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9Tb2NpYWxMaW5rPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBGYWNlYm9vaydcbiAgICAgICAgICAgICAgICByZWw9J25vb3BlbmVyJ1xuICAgICAgICAgICAgICAgIGhyZWY9J2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9pb2hrLmlvLydcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxGYUZhY2Vib29rRiBzaXplPXsyMH0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9Tb2NpYWxMaW5rPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgdGl0bGU9J0lucHV0IE91dHB1dCBISyBZb3VUdWJlJ1xuICAgICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXInXG4gICAgICAgICAgICAgICAgaHJlZj0naHR0cHM6Ly93d3cueW91dHViZS5jb20vYy9Jb2hrSW8nXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RmFZb3V0dWJlIHNpemU9ezIwfSAvPlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1NvY2lhbExpbms+XG4gICAgICAgICAgICA8U29jaWFsTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEJsb2cnXG4gICAgICAgICAgICAgICAgcmVsPSdub29wZW5lcidcbiAgICAgICAgICAgICAgICBocmVmPSdodHRwczovL2lvaGsuaW8vYmxvZy8nXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RmFSc3Mgc2l6ZT17MjB9IC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvU29jaWFsTGluaz5cbiAgICAgICAgICA8L1NvY2lhbExpbmtzPlxuICAgICAgICA8L1RvcFJpZ2h0PlxuICAgICAgPC9Ub3BSb3c+XG4gICAgICA8aHIgLz5cbiAgICAgIDxCb3R0b21Sb3c+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPSdib2R5LXRleHQnPlxuICAgICAgICAgIDxNYXJrZG93biBzb3VyY2U9e2NvbnRlbnQuYm9keX0gLz5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgaHJlZj17Y29udGVudC50ZXJtc19vZl9zZXJ2aWNlLmhyZWZ9XG4gICAgICAgICAgICAgIHRhcmdldD0nX2JsYW5rJ1xuICAgICAgICAgICAgICByZWw9J25vb3BlbmVyIG5vcmVmZXJyZXInXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjb250ZW50LnRlcm1zX29mX3NlcnZpY2UubGFiZWx9XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICB7YCB8IGB9XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXtjb250ZW50LmRhdGFfcHJvdGVjdGlvbi5ocmVmfVxuICAgICAgICAgICAgICB0YXJnZXQ9J19ibGFuaydcbiAgICAgICAgICAgICAgcmVsPSdub29wZW5lciBub3JlZmVycmVyJ1xuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7Y29udGVudC5kYXRhX3Byb3RlY3Rpb24ubGFiZWx9XG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICB7YCB8IGB9XG4gICAgICAgICAgICA8YVxuICAgICAgICAgICAgICBocmVmPXtjb250ZW50LnJlbGVhc2Vfbm90ZXMuaHJlZn1cbiAgICAgICAgICAgICAgdGFyZ2V0PSdfYmxhbmsnXG4gICAgICAgICAgICAgIHJlbD0nbm9vcGVuZXIgbm9yZWZlcnJlcidcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2NvbnRlbnQucmVsZWFzZV9ub3Rlcy5sYWJlbH1cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPExpbmtzQ29sdW1uPlxuICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgIDxzdHJvbmc+e2NvbnRlbnQuY2FyZGFub0xpbmtzLnRpdGxlfTwvc3Ryb25nPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICB7Y29udGVudC5jYXJkYW5vTGlua3MubGlua3MubWFwKCh7IGhyZWYsIGxhYmVsIH0pID0+IChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtgJHtocmVmfV8ke2xhYmVsfWB9PlxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj17aHJlZn0gcmVsPSdub29wZW5lcic+XG4gICAgICAgICAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9MaW5rc0NvbHVtbj5cbiAgICAgICAgICA8TGlua3NDb2x1bW4+XG4gICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgPHN0cm9uZz57Y29udGVudC5jb21tdW5pdHlMaW5rcy50aXRsZX08L3N0cm9uZz5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAge2NvbnRlbnQuY29tbXVuaXR5TGlua3MubGlua3MubWFwKCh7IGhyZWYsIGxhYmVsIH0pID0+IChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtgJHtocmVmfV8ke2xhYmVsfWB9PlxuICAgICAgICAgICAgICAgICAgPExpbmsgaHJlZj17aHJlZn0gcmVsPSdub29wZW5lcic+XG4gICAgICAgICAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPC9MaW5rc0NvbHVtbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0JvdHRvbVJvdz5cbiAgICA8L0NvbnRhaW5lcj5cbiAgKVxufVxuXG5EYWVkYWx1cy5wcm9wVHlwZXMgPSB7XG4gIGxhbmc6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbJ2RhcmsnLCAnbGlnaHQnXSkuaXNSZXF1aXJlZFxufVxuXG5leHBvcnQgZGVmYXVsdCBEYWVkYWx1c1xuIl19