@input-output-hk/front-end-site-components
Version:
Opinionated React components for IOHK's front-end web team
213 lines (163 loc) • 21.9 kB
JavaScript
"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 _cardano = _interopRequireDefault(require("../resources/footer/cardano"));
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 Cardano = function Cardano(_ref) {
var lang = _ref.lang,
theme = _ref.theme;
var content = _cardano["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 IOHK 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", null, _react["default"].createElement(_Markdown["default"], {
source: content.body
})), _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));
}))))));
};
Cardano.propTypes = {
lang: _propTypes["default"].string.isRequired,
theme: _propTypes["default"].oneOf(['dark', 'light']).isRequired
};
var _default = Cardano;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9mb290ZXJzL0NhcmRhbm8uanMiXSwibmFtZXMiOlsiQ29udGFpbmVyIiwic3R5bGVkIiwiZGl2IiwiVG9wUm93IiwiQm90dG9tUm93IiwiQ29weXJpZ2h0IiwiVG9wUmlnaHQiLCJMb2dvIiwiU29jaWFsTGlua3MiLCJTb2NpYWxMaW5rIiwiTGlua3NDb2x1bW4iLCJDYXJkYW5vIiwibGFuZyIsInRoZW1lIiwiY29udGVudCIsImNhcmRhbm8iLCJFcnJvciIsImxvZ29VUkwiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJib2R5IiwiY2FyZGFub0xpbmtzIiwidGl0bGUiLCJsaW5rcyIsIm1hcCIsImhyZWYiLCJsYWJlbCIsImNvbW11bml0eUxpbmtzIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwic3RyaW5nIiwiaXNSZXF1aXJlZCIsIm9uZU9mIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLFNBQVMsR0FBR0MsNkJBQU9DLEdBQVYsbUJBQWY7O0FBSUEsSUFBTUMsTUFBTSxHQUFHRiw2QkFBT0MsR0FBVixvQkFBWjs7QUFnQkEsSUFBTUUsU0FBUyxHQUFHSCw2QkFBT0MsR0FBVixvQkFBZjs7QUFtQ0EsSUFBTUcsU0FBUyxHQUFHSiw2QkFBT0MsR0FBVixvQkFBZjs7QUFrQkEsSUFBTUksUUFBUSxHQUFHTCw2QkFBT0MsR0FBVixvQkFBZDs7QUFhQSxJQUFNSyxJQUFJLEdBQUdOLDZCQUFPQyxHQUFWLG9CQUFWOztBQStCQSxJQUFNTSxXQUFXLEdBQUdQLDZCQUFPQyxHQUFWLG9CQUFqQjs7QUFJQSxJQUFNTyxVQUFVLEdBQUdSLDZCQUFPQyxHQUFWLG9CQUFoQjs7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cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJ1xuaW1wb3J0IHsgRmFUd2l0dGVyLCBGYUZhY2Vib29rRiwgRmFZb3V0dWJlLCBGYVJzcyB9IGZyb20gJ3JlYWN0LWljb25zL2ZhJ1xuaW1wb3J0IHsgRGlHaXRodWJCYWRnZSB9IGZyb20gJ3JlYWN0LWljb25zL2RpJ1xuaW1wb3J0IE1hcmtkb3duIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL01hcmtkb3duJ1xuaW1wb3J0IEltYWdlIGZyb20gJ0BpbnB1dC1vdXRwdXQtaGsvZnJvbnQtZW5kLWNvcmUtY29tcG9uZW50cy9jb21wb25lbnRzL0ltYWdlJ1xuaW1wb3J0IExpbmsgZnJvbSAnQGlucHV0LW91dHB1dC1oay9mcm9udC1lbmQtY29yZS1jb21wb25lbnRzL2NvbXBvbmVudHMvTGluaydcbmltcG9ydCBjYXJkYW5vIGZyb20gJy4uL3Jlc291cmNlcy9mb290ZXIvY2FyZGFubydcblxuY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luOiAzcmVtIDA7XG5gXG5cbmNvbnN0IFRvcFJvdyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5gXG5cbmNvbnN0IEJvdHRvbVJvdyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZmxleDogMS4xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuYFxuXG5jb25zdCBDb3B5cmlnaHQgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbmBcblxuY29uc3QgVG9wUmlnaHQgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5gXG5cbmNvbnN0IExvZ28gPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuYFxuXG5jb25zdCBTb2NpYWxMaW5rcyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG5gXG5cbmNvbnN0IFNvY2lhbExpbmsgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuYFxuXG5jb25zdCBMaW5rc0NvbHVtbiA9IHN0eWxlZC5kaXZgXG4gIGZsZXg6IDE7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5gXG5cbmNvbnN0IENhcmRhbm8gPSAoeyBsYW5nLCB0aGVtZSB9KSA9PiB7XG4gIGNvbnN0IGNvbnRlbnQgPSBjYXJkYW5vW2xhbmddXG4gIGlmICghY29udGVudCkgdGhyb3cgbmV3IEVycm9yKGBObyBjb250ZW50IGZvciBDYXJkYW5vIGZvb3RlciBpbiBsYW5ndWFnZSBcIiR7bGFuZ31cImApXG4gIGxldCBsb2dvVVJMID0gJ2h0dHBzOi8vdWNhcmVjZG4uY29tLzc1Yjc0ZjAzLWZmMDQtNDdiYS04MjFjLTVlNDc3ZDNkNDZkNC8nXG4gIGlmICh0aGVtZSA9PT0gJ2RhcmsnKSBsb2dvVVJMID0gJ2h0dHBzOi8vdWNhcmVjZG4uY29tLzgxMDJkMDU0LTExNjktNGFmOC04MWE5LTFlYTQzYzY4MGE0NS8nXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lcj5cbiAgICAgIDxUb3BSb3c+XG4gICAgICAgIDxDb3B5cmlnaHQ+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwPsKpIElPSEsgMjAxNSAtIHtuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCl9PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8TGluayByZWw9J25vb3BlbmVyJyB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEdpdEh1YicgaHJlZj0naHR0cHM6Ly9naXRodWIuY29tL2lucHV0LW91dHB1dC1oayc+XG4gICAgICAgICAgICAgIDxEaUdpdGh1YkJhZGdlIHNpemU9ezI1fSAvPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0NvcHlyaWdodD5cbiAgICAgICAgPFRvcFJpZ2h0PlxuICAgICAgICAgIDxMb2dvPlxuICAgICAgICAgICAgPExpbmsgcmVsPSdub29wZW5lcicgaHJlZj0naHR0cHM6Ly9pb2hrLmlvLycgdGl0bGU9J0lucHV0IE91dHB1dCBISyc+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPEltYWdlIHNyYz17bG9nb1VSTH0gYWx0PSdJT0hLIGxvZ28nIHNpemVGYWN0b3I9ezAuMTR9IG1haW50YWluVHJhbnNwYXJlbmN5IC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxwPklPSEsgc3VwcG9ydGVkIHByb2plY3Q8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvTG9nbz5cbiAgICAgICAgICA8U29jaWFsTGlua3M+XG4gICAgICAgICAgICA8U29jaWFsTGluaz5cbiAgICAgICAgICAgICAgPExpbmsgdGl0bGU9J0lucHV0IE91dHB1dCBISyBUd2l0dGVyJyByZWw9J25vb3BlbmVyJyBocmVmPSdodHRwczovL3R3aXR0ZXIuY29tL2lucHV0b3V0cHV0SEsnPlxuICAgICAgICAgICAgICAgIDxGYVR3aXR0ZXIgc2l6ZT17MjB9IC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvU29jaWFsTGluaz5cbiAgICAgICAgICAgIDxTb2NpYWxMaW5rPlxuICAgICAgICAgICAgICA8TGluayB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEZhY2Vib29rJyByZWw9J25vb3BlbmVyJyBocmVmPSdodHRwczovL3d3dy5mYWNlYm9vay5jb20vaW9oay5pby8nPlxuICAgICAgICAgICAgICAgIDxGYUZhY2Vib29rRiBzaXplPXsyMH0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9Tb2NpYWxMaW5rPlxuICAgICAgICAgICAgPFNvY2lhbExpbms+XG4gICAgICAgICAgICAgIDxMaW5rIHRpdGxlPSdJbnB1dCBPdXRwdXQgSEsgWW91VHViZScgcmVsPSdub29wZW5lcicgaHJlZj0naHR0cHM6Ly93d3cueW91dHViZS5jb20vYy9Jb2hrSW8nPlxuICAgICAgICAgICAgICAgIDxGYVlvdXR1YmUgc2l6ZT17MjB9IC8+XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvU29jaWFsTGluaz5cbiAgICAgICAgICAgIDxTb2NpYWxMaW5rPlxuICAgICAgICAgICAgICA8TGluayB0aXRsZT0nSW5wdXQgT3V0cHV0IEhLIEJsb2cnIHJlbD0nbm9vcGVuZXInIGhyZWY9J2h0dHBzOi8vaW9oay5pby9ibG9nLyc+XG4gICAgICAgICAgICAgICAgPEZhUnNzIHNpemU9ezIwfSAvPlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1NvY2lhbExpbms+XG4gICAgICAgICAgPC9Tb2NpYWxMaW5rcz5cbiAgICAgICAgPC9Ub3BSaWdodD5cbiAgICAgIDwvVG9wUm93PlxuICAgICAgPGhyIC8+XG4gICAgICA8Qm90dG9tUm93PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxNYXJrZG93biBzb3VyY2U9e2NvbnRlbnQuYm9keX0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPExpbmtzQ29sdW1uPlxuICAgICAgICAgICAgPHA+PHN0cm9uZz57Y29udGVudC5jYXJkYW5vTGlua3MudGl0bGV9PC9zdHJvbmc+PC9wPlxuICAgICAgICAgICAgPHVsPlxuICAgICAgICAgICAgICB7Y29udGVudC5jYXJkYW5vTGlua3MubGlua3MubWFwKCh7IGhyZWYsIGxhYmVsIH0pID0+IChcbiAgICAgICAgICAgICAgICA8bGkga2V5PXtgJHtocmVmfV8ke2xhYmVsfWB9PjxMaW5rIGhyZWY9e2hyZWZ9IHJlbD0nbm9vcGVuZXInPntsYWJlbH08L0xpbms+PC9saT5cbiAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDwvTGlua3NDb2x1bW4+XG4gICAgICAgICAgPExpbmtzQ29sdW1uPlxuICAgICAgICAgICAgPHA+PHN0cm9uZz57Y29udGVudC5jb21tdW5pdHlMaW5rcy50aXRsZX08L3N0cm9uZz48L3A+XG4gICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgIHtjb250ZW50LmNvbW11bml0eUxpbmtzLmxpbmtzLm1hcCgoeyBocmVmLCBsYWJlbCB9KSA9PiAoXG4gICAgICAgICAgICAgICAgPGxpIGtleT17YCR7aHJlZn1fJHtsYWJlbH1gfT48TGluayBocmVmPXtocmVmfSByZWw9J25vb3BlbmVyJz57bGFiZWx9PC9MaW5rPjwvbGk+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICA8L0xpbmtzQ29sdW1uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQm90dG9tUm93PlxuICAgIDwvQ29udGFpbmVyPlxuICApXG59XG5cbkNhcmRhbm8ucHJvcFR5cGVzID0ge1xuICBsYW5nOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIHRoZW1lOiBQcm9wVHlwZXMub25lT2YoWyAnZGFyaycsICdsaWdodCcgXSkuaXNSZXF1aXJlZFxufVxuXG5leHBvcnQgZGVmYXVsdCBDYXJkYW5vXG4iXX0=