1
0
mirror of https://github.com/NigelOToole/pixel-borders.git synced 2025-07-31 11:20:28 +02:00
Files
pixel-borders/docs/styles/pixel-borders.css
2019-05-23 10:36:35 +01:00

445 lines
40 KiB
CSS

.pixel-borders {
position: relative;
display: inline-block;
margin: 0 15px 15px 0;
padding: 15px 20px;
background-color: #fff;
font-family: "Press Start 2P", Arial Black, Arial Bold, Arial, sans-serif;
}
.pixel-borders--1 {
border-style: solid;
border-width: 4px;
border-color: #000;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23000' /></svg>");
}
@supports (border-image-source: none) {
.pixel-borders--1 {
border-radius: 14px;
}
}
.pixel-borders--1-inset {
border-style: solid;
border-width: 4px;
border-color: #000;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23000' /></svg>");
position: relative;
}
@supports (border-image-source: none) {
.pixel-borders--1-inset {
border-radius: 14px;
}
}
.pixel-borders--1-inset::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #ddd;
box-shadow: inset -4px -4px #ddd;
}
.pixel-borders--2 {
border-style: solid;
border-width: 4px;
border-color: #000;
border-image-slice: 4;
border-image-width: 2;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><path d='M2 2h2v2H2zM4 0h2v2H4zM10 4h2v2h-2zM0 4h2v2H0zM6 0h2v2H6zM8 2h2v2H8zM8 8h2v2H8zM6 10h2v2H6zM0 6h2v2H0zM10 6h2v2h-2zM4 10h2v2H4zM2 8h2v2H2z' fill='%23000' /></svg>");
}
@supports (border-image-source: none) {
.pixel-borders--2 {
border-radius: 20px;
}
}
.pixel-borders--2-inset {
border-style: solid;
border-width: 4px;
border-color: #000;
border-image-slice: 4;
border-image-width: 2;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12'><path d='M2 2h2v2H2zM4 0h2v2H4zM10 4h2v2h-2zM0 4h2v2H0zM6 0h2v2H6zM8 2h2v2H8zM8 8h2v2H8zM6 10h2v2H6zM0 6h2v2H0zM10 6h2v2h-2zM4 10h2v2H4zM2 8h2v2H2z' fill='%23000' /></svg>");
}
@supports (border-image-source: none) {
.pixel-borders--2-inset {
border-radius: 20px;
}
}
.pixel-borders--2-inset::after {
border-style: solid;
border-width: 4px;
border-color: #ddd;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23ddd' /></svg>");
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
border-image-width: 0 1 1 0;
width: calc(100% - 4px);
height: calc(100% - 4px);
}
@supports (border-image-source: none) {
.pixel-borders--2-inset::after {
border-radius: 14px;
}
}
.pixel-box--light {
border-style: solid;
border-width: 4px;
border-color: #cccccc;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23cccccc' /></svg>");
position: relative;
background-color: #fff;
}
@supports (border-image-source: none) {
.pixel-box--light {
border-radius: 14px;
}
}
.pixel-box--light::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #e6e5e5;
box-shadow: inset -4px -4px #e6e5e5;
}
.pixel-box--light:hover, .pixel-box--light:focus {
background-color: #f2f2f2;
}
.pixel-box--primary {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #0c639c;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%230c639c' /></svg>");
position: relative;
background-color: #209cee;
}
@supports (border-image-source: none) {
.pixel-box--primary {
border-radius: 14px;
}
}
.pixel-box--primary::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #1081cb;
box-shadow: inset -4px -4px #1081cb;
}
.pixel-box--primary:hover, .pixel-box--primary:focus {
background-color: #1190e3;
}
.pixel-box--success {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #5b8423;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%235b8423' /></svg>");
position: relative;
background-color: #92cc41;
}
@supports (border-image-source: none) {
.pixel-box--success {
border-radius: 14px;
}
}
.pixel-box--success::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #77ac2e;
box-shadow: inset -4px -4px #77ac2e;
}
.pixel-box--success:hover, .pixel-box--success:focus {
background-color: #85c034;
}
.pixel-box--warning {
border-style: solid;
border-width: 4px;
border-color: #a88f06;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23a88f06' /></svg>");
position: relative;
background-color: #f7d51d;
}
@supports (border-image-source: none) {
.pixel-box--warning {
border-radius: 14px;
}
}
.pixel-box--warning::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #d9b908;
box-shadow: inset -4px -4px #d9b908;
}
.pixel-box--warning:hover, .pixel-box--warning:focus {
background-color: #f2ce09;
}
.pixel-box--error {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #bc361a;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23bc361a' /></svg>");
position: relative;
background-color: #e76e55;
}
@supports (border-image-source: none) {
.pixel-box--error {
border-radius: 14px;
}
}
.pixel-box--error::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #e14828;
box-shadow: inset -4px -4px #e14828;
}
.pixel-box--error:hover, .pixel-box--error:focus {
background-color: #e45b3f;
}
.pixel-box--light-custom {
border-style: solid;
border-width: 4px;
border-color: #cccccc;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23cccccc' /></svg>");
position: relative;
background-color: #fff;
}
@supports (border-image-source: none) {
.pixel-box--light-custom {
border-radius: 14px;
}
}
.pixel-box--light-custom::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #999, inset 4px 4px #999;
box-shadow: inset -4px -4px #999, inset 4px 4px #999;
}
.pixel-box--light-custom:hover, .pixel-box--light-custom:focus {
background-color: #f2f2f2;
}
.pixel-box--primary-custom {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #0c639c;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%230c639c' /></svg>");
background-color: #209cee;
}
@supports (border-image-source: none) {
.pixel-box--primary-custom {
border-radius: 14px;
}
}
.pixel-box--primary-custom:hover, .pixel-box--primary-custom:focus {
background-color: #1190e3;
}
.pixel-box--success-custom {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #5b8423;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%235b8423' /></svg>");
position: relative;
background-color: #92cc41;
}
@supports (border-image-source: none) {
.pixel-box--success-custom {
border-radius: 14px;
}
}
.pixel-box--success-custom::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset 4px 4px #b5dc7d;
box-shadow: inset 4px 4px #b5dc7d;
}
.pixel-box--success-custom:hover, .pixel-box--success-custom:focus {
background-color: #85c034;
}
.pixel-box--warning-custom {
border-style: solid;
border-width: 4px;
border-color: #a88f06;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23a88f06' /></svg>");
position: relative;
background-color: #f7d51d;
}
@supports (border-image-source: none) {
.pixel-box--warning-custom {
border-radius: 14px;
}
}
.pixel-box--warning-custom::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #d9b908, inset 4px 4px #fae367;
box-shadow: inset -4px -4px #d9b908, inset 4px 4px #fae367;
}
.pixel-box--warning-custom:hover, .pixel-box--warning-custom:focus {
background-color: #f2ce09;
}
.pixel-box--error-custom {
color: #fff;
border-style: solid;
border-width: 4px;
border-color: #000;
border-image-slice: 2;
border-image-width: 1;
border-image-outset: 0;
border-image-source: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='6' height='6'><path d='M0 2h2v2H0zM2 0h2v2H2zM4 2h2v2H4zM2 4h2v2H2z' fill='%23000' /></svg>");
position: relative;
background-color: #e76e55;
}
@supports (border-image-source: none) {
.pixel-box--error-custom {
border-radius: 14px;
}
}
.pixel-box--error-custom::after {
content: '';
position: absolute;
z-index: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
-webkit-box-shadow: inset -4px -4px #e14828;
box-shadow: inset -4px -4px #e14828;
}
.pixel-box--error-custom:hover, .pixel-box--error-custom:focus {
background-color: #e45b3f;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBpeGVsLWJvcmRlcnMvX3BpeGVsLWJvcmRlcnMuc2NzcyIsInBpeGVsLWJvcmRlcnMuY3NzIiwicGl4ZWwtYm9yZGVycy9fcGl4ZWwtYm9yZGVycy1taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUVBQXlFO0FDQTNFOztBREtBO0VFMEJFLG1CQUFtQjtFQUNuQixpQkFQcUQ7RUFRckQsa0JBUjBFO0VBVTFFLHFCQVZrQztFQVdsQyxxQkFYa0M7RUFZbEMsc0JBQXNCO0VBRXRCLHlMQUEwRTtBRDdCNUU7O0FDaUJ1QztFRnRCdkM7SUV1QkksbUJBQXVFO0VEYnpFO0FBQ0Y7O0FEUEE7RUVzQkUsbUJBQW1CO0VBQ25CLGlCQVBxRDtFQVFyRCxrQkFSMEU7RUFVMUUscUJBVmtDO0VBV2xDLHFCQVhrQztFQVlsQyxzQkFBc0I7RUFFdEIseUxBQTBFO0VBcUIxRSxrQkFBa0I7QURqQ3BCOztBQ0F1QztFRmxCdkM7SUVtQkksbUJBQXVFO0VESXpFO0FBQ0Y7O0FDNkJFO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQWNaLHdDRnpFOEM7VUV5RTlDLGdDRnpFOEM7QUNrQ2xEOztBRDdCQTtFRWdCRSxtQkFBbUI7RUFDbkIsaUJBUHFEO0VBUXJELGtCQVIwRTtFQVUxRSxxQkZuQnNDO0VFb0J0QyxxQkZwQnNDO0VFcUJ0QyxzQkFBc0I7RUFFdEIseVJBQTBFO0FEZTVFOztBQzNCdUM7RUZadkM7SUVhSSxtQkFBdUU7RUQrQnpFO0FBQ0Y7O0FEekNBO0VFWUUsbUJBQW1CO0VBQ25CLGlCQVBxRDtFQVFyRCxrQkFSMEU7RUFVMUUscUJGZnNDO0VFZ0J0QyxxQkZoQnNDO0VFaUJ0QyxzQkFBc0I7RUFFdEIseVJBQTBFO0FEK0I1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QVk7RUFjWix5Q0E0Qm1EO1VBNUJuRCxpQ0E0Qm1EO0FEa1B2RDs7QUN4T0U7RUFDRSx5QkE3Qm1EO0FEd1F2RDs7QUR2UkE7RUUvQ0UsbUJBQW1CO0VBQ25CLGlCRitDcUQ7RUU5Q3JELHFCQStEOEM7RUE3RDlDLHFCRjRDa0M7RUUzQ2xDLHFCRjJDa0M7RUUxQ2xDLHNCQUFzQjtFQUV0Qiw0TEFBMEU7RUFxQjFFLGtCQUFrQjtFQTJEbEIseUJGeENpRjtBQ2tTbkY7O0FDdFZ1QztFRm1EdkM7SUVsREksbUJBQXVFO0VEMFZ6RTtBQUNGOztBQ3pURTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFjWixrRUFvQnNEO1VBcEJ0RCwwREFvQnNEO0FEMlIxRDs7QUN6UUU7RUFDRSx5QkE3Qm1EO0FEeVN2RDs7QURwVEE7RUFDRSxXQUFXO0VFcERYLG1CQUFtQjtFQUNuQixpQkZvRHFEO0VFbkRyRCxrQkZtRHNHO0VFakR0RyxxQkZpRGtDO0VFaERsQyxxQkZnRGtDO0VFL0NsQyxzQkFBc0I7RUFFdEIseUxBQTBFO0VBcUIxRSxrQkFBa0I7RUEyRGxCLHlCRm5DaUY7QUMrVG5GOztBQ3hYdUM7RUZ1RHZDO0lFdERJLG1CQUF1RTtFRDRYekU7QUFDRjs7QUMzVkU7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBY1osMkNBd0JrRDtVQXhCbEQsbUNBd0JrRDtBRHlUdEQ7O0FDM1NFO0VBQ0UseUJBN0JtRDtBRDJVdkQiLCJmaWxlIjoicGl4ZWwtYm9yZGVycy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLSBCb3JkZXIgc3R5bGVzIC0tLS0tXG4ucGl4ZWwtYm9yZGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUHJlc3MgU3RhcnQgMlBcIiwgQXJpYWwgQmxhY2ssIEFyaWFsIEJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8vIE9uZSBwaXhlbCBib3JkZXJzXG4ucGl4ZWwtYm9yZGVycy0tMSB7XG4gIEBpbmNsdWRlIHBpeGVsLWJvcmRlcnMoKTtcbn1cblxuLnBpeGVsLWJvcmRlcnMtLTEtaW5zZXQge1xuICBAaW5jbHVkZSBwaXhlbC1ib3JkZXJzKCRib3JkZXItaW5zZXQtY29sb3I6ICNkZGQpO1xufVxuXG5cbi8vIFR3byBwaXhlbCBib3JkZXJzXG4ucGl4ZWwtYm9yZGVycy0tMiB7XG4gIEBpbmNsdWRlIHBpeGVsLWJvcmRlcnMoJGNvcm5lci1zaXplOiAyKTtcbn1cblxuLnBpeGVsLWJvcmRlcnMtLTItaW5zZXQge1xuICBAaW5jbHVkZSBwaXhlbC1ib3JkZXJzKCRjb3JuZXItc2l6ZTogMik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJvcmRlcnMoJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLWNvbG9yOiAjZGRkKTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDAgMSAxIDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICB9XG59XG5cblxuXG4vLyBFeGFtcGxlcyB1c2luZyB0aGUgcGl4ZWwgYm94IG1peGluIHRvIGNvbG91ciBjb2RlIHRoZSBlbGVtZW50c1xuLnBpeGVsLWJveC0tbGlnaHQge1xuICBAaW5jbHVkZSBwaXhlbC1ib3goJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJhY2tncm91bmQtY29sb3I6ICNmZmYpO1xufVxuXG4ucGl4ZWwtYm94LS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHBpeGVsLWJveCgkY29ybmVyLXNpemU6IDEsICRib3JkZXItc2l6ZTogNHB4LCAkYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZSk7XG59XG5cbi5waXhlbC1ib3gtLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgcGl4ZWwtYm94KCRjb3JuZXItc2l6ZTogMSwgJGJvcmRlci1zaXplOiA0cHgsICRiYWNrZ3JvdW5kLWNvbG9yOiAjOTJjYzQxKTtcbn0gXG5cbi5waXhlbC1ib3gtLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwaXhlbC1ib3goJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJhY2tncm91bmQtY29sb3I6ICNmN2Q1MWQpO1xufSBcblxuLnBpeGVsLWJveC0tZXJyb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgcGl4ZWwtYm94KCRjb3JuZXItc2l6ZTogMSwgJGJvcmRlci1zaXplOiA0cHgsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2ZTU1KTtcbn0gXG5cblxuLy8gQ3VzdG9tIGV4YW1wbGVzIHRvIHNob3cgZmxleGliaWxpdHkgb2YgdGhlIG1peGluc1xuLnBpeGVsLWJveC0tbGlnaHQtY3VzdG9tIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYm94KCRjb3JuZXItc2l6ZTogMSwgJGJvcmRlci1zaXplOiA0cHgsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLCAkYm9yZGVyLWluc2V0LWNvbG9yOiAjOTk5LCAkYm9yZGVyLWluc2V0LXNpZGVzOiAnYWxsJyk7XG59XG5cbi5waXhlbC1ib3gtLXByaW1hcnktY3VzdG9tIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHBpeGVsLWJveCgkY29ybmVyLXNpemU6IDEsICRib3JkZXItc2l6ZTogNHB4LCAkYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZSwgJGJvcmRlci1pbnNldDogZmFsc2UpO1xufVxuXG4ucGl4ZWwtYm94LS1zdWNjZXNzLWN1c3RvbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBwaXhlbC1ib3goJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJhY2tncm91bmQtY29sb3I6ICM5MmNjNDEsICRib3JkZXItaW5zZXQtc2lkZXM6ICd0b3AtbGVmdCcpO1xufSBcblxuLnBpeGVsLWJveC0td2FybmluZy1jdXN0b20ge1xuICBAaW5jbHVkZSBwaXhlbC1ib3goJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJhY2tncm91bmQtY29sb3I6ICNmN2Q1MWQsICRib3JkZXItaW5zZXQtc2lkZXM6ICdhbGwnKTtcbn0gXG5cbi5waXhlbC1ib3gtLWVycm9yLWN1c3RvbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBwaXhlbC1ib3goJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJhY2tncm91bmQtY29sb3I6ICNlNzZlNTUsICRib3JkZXItY29sb3I6ICMwMDApO1xufSBcbiIsIi5waXhlbC1ib3JkZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQcmVzcyBTdGFydCAyUFwiLCBBcmlhbCBCbGFjaywgQXJpYWwgQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5waXhlbC1ib3JkZXJzLS0xIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nNic+PHBhdGggZD0nTTAgMmgydjJIMHpNMiAwaDJ2Mkgyek00IDJoMnYySDR6TTIgNGgydjJIMnonIGZpbGw9JyUyMzAwMCcgLz48L3N2Zz5cIik7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm9yZGVycy0tMSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm9yZGVycy0tMS1pbnNldCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMjtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPjxwYXRoIGQ9J00wIDJoMnYySDB6TTIgMGgydjJIMnpNNCAyaDJ2Mkg0ek0yIDRoMnYySDJ6JyBmaWxsPSclMjMwMDAnIC8+PC9zdmc+XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm9yZGVycy0tMS1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm9yZGVycy0tMS1pbnNldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC00cHggI2RkZDtcbn1cblxuLnBpeGVsLWJvcmRlcnMtLTIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDQ7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMjtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInPjxwYXRoIGQ9J00yIDJoMnYySDJ6TTQgMGgydjJINHpNMTAgNGgydjJoLTJ6TTAgNGgydjJIMHpNNiAwaDJ2Mkg2ek04IDJoMnYySDh6TTggOGgydjJIOHpNNiAxMGgydjJINnpNMCA2aDJ2Mkgwek0xMCA2aDJ2MmgtMnpNNCAxMGgydjJINHpNMiA4aDJ2MkgyeicgZmlsbD0nJTIzMDAwJyAvPjwvc3ZnPlwiKTtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3JkZXJzLS0yIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3JkZXJzLS0yLWluc2V0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiA0O1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDI7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJz48cGF0aCBkPSdNMiAyaDJ2Mkgyek00IDBoMnYySDR6TTEwIDRoMnYyaC0yek0wIDRoMnYySDB6TTYgMGgydjJINnpNOCAyaDJ2Mkg4ek04IDhoMnYySDh6TTYgMTBoMnYySDZ6TTAgNmgydjJIMHpNMTAgNmgydjJoLTJ6TTQgMTBoMnYySDR6TTIgOGgydjJIMnonIGZpbGw9JyUyMzAwMCcgLz48L3N2Zz5cIik7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm9yZGVycy0tMi1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm9yZGVycy0tMi1pbnNldDo6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDI7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc2Jz48cGF0aCBkPSdNMCAyaDJ2Mkgwek0yIDBoMnYySDJ6TTQgMmgydjJINHpNMiA0aDJ2MkgyeicgZmlsbD0nJTIzZGRkJyAvPjwvc3ZnPlwiKTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAwIDEgMSAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xufVxuXG5Ac3VwcG9ydHMgKGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmUpIHtcbiAgLnBpeGVsLWJvcmRlcnMtLTItaW5zZXQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLWxpZ2h0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nNic+PHBhdGggZD0nTTAgMmgydjJIMHpNMiAwaDJ2Mkgyek00IDJoMnYySDR6TTIgNGgydjJIMnonIGZpbGw9JyUyM2NjY2NjYycgLz48L3N2Zz5cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3gtLWxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLWxpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTRweCAjZTZlNWU1O1xufVxuXG4ucGl4ZWwtYm94LS1saWdodDpob3ZlciwgLnBpeGVsLWJveC0tbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucGl4ZWwtYm94LS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItY29sb3I6ICMwYzYzOWM7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMjtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPjxwYXRoIGQ9J00wIDJoMnYySDB6TTIgMGgydjJIMnpNNCAyaDJ2Mkg0ek0yIDRoMnYySDJ6JyBmaWxsPSclMjMwYzYzOWMnIC8+PC9zdmc+XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDljZWU7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm94LS1wcmltYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLXByaW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTRweCAtNHB4ICMxMDgxY2I7XG59XG5cbi5waXhlbC1ib3gtLXByaW1hcnk6aG92ZXIsIC5waXhlbC1ib3gtLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5MGUzO1xufVxuXG4ucGl4ZWwtYm94LS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItY29sb3I6ICM1Yjg0MjM7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMjtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPjxwYXRoIGQ9J00wIDJoMnYySDB6TTIgMGgydjJIMnpNNCAyaDJ2Mkg0ek0yIDRoMnYySDJ6JyBmaWxsPSclMjM1Yjg0MjMnIC8+PC9zdmc+XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmNjNDE7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm94LS1zdWNjZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTRweCAtNHB4ICM3N2FjMmU7XG59XG5cbi5waXhlbC1ib3gtLXN1Y2Nlc3M6aG92ZXIsIC5waXhlbC1ib3gtLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVjMDM0O1xufVxuXG4ucGl4ZWwtYm94LS13YXJuaW5nIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2E4OGYwNjtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nNic+PHBhdGggZD0nTTAgMmgydjJIMHpNMiAwaDJ2Mkgyek00IDJoMnYySDR6TTIgNGgydjJIMnonIGZpbGw9JyUyM2E4OGYwNicgLz48L3N2Zz5cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDUxZDtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3gtLXdhcm5pbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cblxuLnBpeGVsLWJveC0td2FybmluZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC00cHggI2Q5YjkwODtcbn1cblxuLnBpeGVsLWJveC0td2FybmluZzpob3ZlciwgLnBpeGVsLWJveC0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmNlMDk7XG59XG5cbi5waXhlbC1ib3gtLWVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItY29sb3I6ICNiYzM2MWE7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMjtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPjxwYXRoIGQ9J00wIDJoMnYySDB6TTIgMGgydjJIMnpNNCAyaDJ2Mkg0ek0yIDRoMnYySDJ6JyBmaWxsPSclMjNiYzM2MWEnIC8+PC9zdmc+XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZlNTU7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm94LS1lcnJvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm94LS1lcnJvcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC00cHggI2UxNDgyODtcbn1cblxuLnBpeGVsLWJveC0tZXJyb3I6aG92ZXIsIC5waXhlbC1ib3gtLWVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NWIzZjtcbn1cblxuLnBpeGVsLWJveC0tbGlnaHQtY3VzdG9tIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nNic+PHBhdGggZD0nTTAgMmgydjJIMHpNMiAwaDJ2Mkgyek00IDJoMnYySDR6TTIgNGgydjJIMnonIGZpbGw9JyUyM2NjY2NjYycgLz48L3N2Zz5cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3gtLWxpZ2h0LWN1c3RvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm94LS1saWdodC1jdXN0b206OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTRweCAtNHB4ICM5OTksIGluc2V0IDRweCA0cHggIzk5OTtcbn1cblxuLnBpeGVsLWJveC0tbGlnaHQtY3VzdG9tOmhvdmVyLCAucGl4ZWwtYm94LS1saWdodC1jdXN0b206Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucGl4ZWwtYm94LS1wcmltYXJ5LWN1c3RvbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM2MzljO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDI7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc2Jz48cGF0aCBkPSdNMCAyaDJ2Mkgwek0yIDBoMnYySDJ6TTQgMmgydjJINHpNMiA0aDJ2MkgyeicgZmlsbD0nJTIzMGM2MzljJyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZTtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3gtLXByaW1hcnktY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLXByaW1hcnktY3VzdG9tOmhvdmVyLCAucGl4ZWwtYm94LS1wcmltYXJ5LWN1c3RvbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTkwZTM7XG59XG5cbi5waXhlbC1ib3gtLXN1Y2Nlc3MtY3VzdG9tIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItY29sb3I6ICM1Yjg0MjM7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMjtcbiAgYm9yZGVyLWltYWdlLXdpZHRoOiAxO1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnPjxwYXRoIGQ9J00wIDJoMnYySDB6TTIgMGgydjJIMnpNNCAyaDJ2Mkg0ek0yIDRoMnYySDJ6JyBmaWxsPSclMjM1Yjg0MjMnIC8+PC9zdmc+XCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmNjNDE7XG59XG5cbkBzdXBwb3J0cyAoYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSkge1xuICAucGl4ZWwtYm94LS1zdWNjZXNzLWN1c3RvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4ucGl4ZWwtYm94LS1zdWNjZXNzLWN1c3RvbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCA0cHggNHB4ICNiNWRjN2Q7XG59XG5cbi5waXhlbC1ib3gtLXN1Y2Nlc3MtY3VzdG9tOmhvdmVyLCAucGl4ZWwtYm94LS1zdWNjZXNzLWN1c3RvbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NWMwMzQ7XG59XG5cbi5waXhlbC1ib3gtLXdhcm5pbmctY3VzdG9tIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2E4OGYwNjtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYnIGhlaWdodD0nNic+PHBhdGggZD0nTTAgMmgydjJIMHpNMiAwaDJ2Mkgyek00IDJoMnYySDR6TTIgNGgydjJIMnonIGZpbGw9JyUyM2E4OGYwNicgLz48L3N2Zz5cIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDUxZDtcbn1cblxuQHN1cHBvcnRzIChib3JkZXItaW1hZ2Utc291cmNlOiBub25lKSB7XG4gIC5waXhlbC1ib3gtLXdhcm5pbmctY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLXdhcm5pbmctY3VzdG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IC00cHggLTRweCAjZDliOTA4LCBpbnNldCA0cHggNHB4ICNmYWUzNjc7XG59XG5cbi5waXhlbC1ib3gtLXdhcm5pbmctY3VzdG9tOmhvdmVyLCAucGl4ZWwtYm94LS13YXJuaW5nLWN1c3RvbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmNlMDk7XG59XG5cbi5waXhlbC1ib3gtLWVycm9yLWN1c3RvbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDI7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNicgaGVpZ2h0PSc2Jz48cGF0aCBkPSdNMCAyaDJ2Mkgwek0yIDBoMnYySDJ6TTQgMmgydjJINHpNMiA0aDJ2MkgyeicgZmlsbD0nJTIzMDAwJyAvPjwvc3ZnPlwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2ZTU1O1xufVxuXG5Ac3VwcG9ydHMgKGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmUpIHtcbiAgLnBpeGVsLWJveC0tZXJyb3ItY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5waXhlbC1ib3gtLWVycm9yLWN1c3RvbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAtNHB4IC00cHggI2UxNDgyODtcbn1cblxuLnBpeGVsLWJveC0tZXJyb3ItY3VzdG9tOmhvdmVyLCAucGl4ZWwtYm94LS1lcnJvci1jdXN0b206Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ1YjNmO1xufVxuIiwiLy8gR2VuZXJhdGUgU1ZHIGltYWdlIGZvciBwaXhlbGF0ZWQgY29ybmVyc1xuQGZ1bmN0aW9uIHBpeGVsLWJvcmRlcnMtaW1hZ2UoJGNvcm5lci1zaXplLCAkY29sb3IpIHtcbiAgJHN2ZzogJyc7XG4gICRzdmctcGF0aDogJyc7XG4gICRzdmctc2l6ZTogJGNvcm5lci1zaXplICogNjtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgnJyArICRjb2xvciwgJyMnLCAnJTIzJyk7XG5cbiAgQGlmICRjb3JuZXItc2l6ZSA9PSAxIHtcbiAgICAkc3ZnLXBhdGg6ICdNMCAyaDJ2Mkgwek0yIDBoMnYySDJ6TTQgMmgydjJINHpNMiA0aDJ2Mkgyeic7XG4gIH0gQGVsc2Uge1xuICAgICRzdmctcGF0aDogJ00yIDJoMnYySDJ6TTQgMGgydjJINHpNMTAgNGgydjJoLTJ6TTAgNGgydjJIMHpNNiAwaDJ2Mkg2ek04IDJoMnYySDh6TTggOGgydjJIOHpNNiAxMGgydjJINnpNMCA2aDJ2Mkgwek0xMCA2aDJ2MmgtMnpNNCAxMGgydjJINHpNMiA4aDJ2Mkgyeic7XG4gIH1cblxuICAkc3ZnOiAnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcgd2lkdGg9XFwnI3skc3ZnLXNpemV9XFwnIGhlaWdodD1cXCcjeyRzdmctc2l6ZX1cXCc+PHBhdGggZD1cXCcjeyRzdmctcGF0aH1cXCcgZmlsbD1cXCcjeyRjb2xvcn1cXCcgLz48L3N2Zz4nO1xuXG4gIEByZXR1cm4gJHN2Zztcbn1cblxuXG4vLyBTdHJpbmcgcmVwbGFjZSBmdW5jdGlvbiAtIHJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5cbi8vIFBpeGVsIGJvcmRlclxuQG1peGluIHBpeGVsLWJvcmRlcnMoJGNvcm5lci1zaXplOiAxLCAkYm9yZGVyLXNpemU6IDRweCwgJGJvcmRlci1jb2xvcjogIzAwMCwgJGJvcmRlci1pbnNldC1jb2xvcjogZmFsc2UpIHtcblxuICBAc3VwcG9ydHMgKGJvcmRlci1pbWFnZS1zb3VyY2U6IG5vbmUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1zaXplICogKCRjb3JuZXItc2l6ZSArIDIpKSArICgkY29ybmVyLXNpemUgKiAyKTtcbiAgfVxuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci1zaXplO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAkY29ybmVyLXNpemUgKiAyO1xuICBib3JkZXItaW1hZ2Utd2lkdGg6ICRjb3JuZXItc2l6ZTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcblxuICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwocGl4ZWwtYm9yZGVycy1pbWFnZSgkY29ybmVyLXNpemUsICRib3JkZXItY29sb3IpKTtcblxuICBAaWYgJGJvcmRlci1pbnNldC1jb2xvciB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtaW5zZXQtYm9yZGVyKCRib3JkZXItc2l6ZSwgJGJvcmRlci1pbnNldC1jb2xvcik7XG4gIH1cblxufVxuXG5cbi8vIFBpeGVsIGluc2V0IGJvcmRlclxuQG1peGluIHBpeGVsLWluc2V0LWJvcmRlcigkYm9yZGVyLWluc2V0LXNpemU6IDRweCwgJGJvcmRlci1pbnNldC1jb2xvcjogI2RkZCwgJGJvcmRlci1pbnNldC1zaWRlczogJ2JvdHRvbS1yaWdodCcsICRib3JkZXItaW5zZXQtY29sb3ItYnI6IGZhbHNlLCAkYm9yZGVyLWluc2V0LWNvbG9yLXRsOiBmYWxzZSkge1xuXG4gICRib3gtc2hhZG93OiAnJztcbiAgQGlmIG5vdCgkYm9yZGVyLWluc2V0LWNvbG9yLWJyKSB7XG4gICAgJGJvcmRlci1pbnNldC1jb2xvci1icjogJGJvcmRlci1pbnNldC1jb2xvcjtcbiAgfVxuXG4gIEBpZiBub3QoJGJvcmRlci1pbnNldC1jb2xvci10bCkge1xuICAgICRib3JkZXItaW5zZXQtY29sb3ItdGw6ICRib3JkZXItaW5zZXQtY29sb3I7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaWYgJGJvcmRlci1pbnNldC1zaWRlcyA9PSAnYm90dG9tLXJpZ2h0JyBvciAkYm9yZGVyLWluc2V0LXNpZGVzID09IGZhbHNlIHtcbiAgICAgICRib3gtc2hhZG93OiBpbnNldCAtI3skYm9yZGVyLWluc2V0LXNpemV9IC0jeyRib3JkZXItaW5zZXQtc2l6ZX0gJGJvcmRlci1pbnNldC1jb2xvci1icjtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1pbnNldC1zaWRlcyA9PSAndG9wLWxlZnQnIHtcbiAgICAgICRib3gtc2hhZG93OiBpbnNldCAkYm9yZGVyLWluc2V0LXNpemUgJGJvcmRlci1pbnNldC1zaXplICRib3JkZXItaW5zZXQtY29sb3ItdGw7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItaW5zZXQtc2lkZXMgPT0gJ2FsbCcge1xuICAgICAgJGJveC1zaGFkb3c6IGluc2V0IC0jeyRib3JkZXItaW5zZXQtc2l6ZX0gLSN7JGJvcmRlci1pbnNldC1zaXplfSAkYm9yZGVyLWluc2V0LWNvbG9yLWJyLCBpbnNldCAkYm9yZGVyLWluc2V0LXNpemUgJGJvcmRlci1pbnNldC1zaXplICRib3JkZXItaW5zZXQtY29sb3ItdGw7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxufVxuXG5cblxuLy8gUGl4ZWwgYm94IC0gQ29sb3VycyBmb3IgYm9yZGVyIGFuZCBpbnNldCBhcmUgY2FsY3VsYXRlZCB1c2luZyAkYmFja2dyb3VuZC1jb2xvciB1bmxlc3MgJGJvcmRlci1jb2xvciBpcyBwYXNzZWRcbkBtaXhpbiBwaXhlbC1ib3goJGNvcm5lci1zaXplLCAkYm9yZGVyLXNpemUsICRiYWNrZ3JvdW5kLWNvbG9yLCAkYm9yZGVyLWNvbG9yOiBmYWxzZSwgJGJvcmRlci1pbnNldDogdHJ1ZSwgJGJvcmRlci1pbnNldC1zaXplOiBmYWxzZSwgJGJvcmRlci1pbnNldC1jb2xvcjogZmFsc2UsICRib3JkZXItaW5zZXQtc2lkZXM6IGZhbHNlLCAkYm9yZGVyLWluc2V0LWNvbG9yLWJyOiBmYWxzZSwgJGJvcmRlci1pbnNldC1jb2xvci10bDogZmFsc2UpIHtcbiAgXG4gICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUpO1xuXG4gIEBpZiBub3QoJGJvcmRlci1jb2xvcikge1xuICAgICRib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgcGl4ZWwtYm9yZGVycygkY29ybmVyLXNpemU6ICRjb3JuZXItc2l6ZSwgJGJvcmRlci1zaXplOiAkYm9yZGVyLXNpemUsICRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkYm9yZGVyLWluc2V0LXNpZGVzID09ICdhbGwnIGFuZCBub3QoJGJvcmRlci1pbnNldC1jb2xvcikge1xuICAgICRib3JkZXItaW5zZXQtY29sb3ItYnI6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMTApO1xuICAgICRib3JkZXItaW5zZXQtY29sb3ItdGw6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1KTtcbiAgfVxuXG4gIEBpZiBub3QoJGJvcmRlci1pbnNldC1jb2xvcikgeyBcbiAgICAkYm9yZGVyLWluc2V0LWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDEwKTtcbiAgfVxuXG4gIEBpZiAkYm9yZGVyLWluc2V0LXNpZGVzID09ICd0b3AtbGVmdCcge1xuICAgICRib3JkZXItaW5zZXQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDE1KTtcbiAgfVxuXG5cbiAgQGlmICRib3JkZXItaW5zZXQgeyBcbiAgICBAaW5jbHVkZSBwaXhlbC1pbnNldC1ib3JkZXIoJGJvcmRlci1pbnNldC1zaXplOiAkYm9yZGVyLXNpemUsICRib3JkZXItaW5zZXQtY29sb3I6ICRib3JkZXItaW5zZXQtY29sb3IsICRib3JkZXItaW5zZXQtc2lkZXM6ICRib3JkZXItaW5zZXQtc2lkZXMsICRib3JkZXItaW5zZXQtY29sb3ItYnI6ICRib3JkZXItaW5zZXQtY29sb3ItYnIsICRib3JkZXItaW5zZXQtY29sb3ItdGw6ICRib3JkZXItaW5zZXQtY29sb3ItdGwpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cblxufVxuIl19 */