.cookies-container {
    --cookies-background: #fff;
    --cookies-color: #000;
    --cookies-checkbox-background: #7B472C;
    --cookies-checkbox-color: #fff; }

.cookies-opened {
    overflow: hidden; }

.cookies-container {
    font-size: 16px; }


.cookies-container
.cookies-container .btn-primary:after {
    content: "\2713";
    margin: 0 0 0 10px; }


.cookies-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    text-decoration: none;
    cursor: pointer;
    font-size: 16px; }
.cookies-btn:focus, .cookies-btn:hover {
    text-decoration: none; }

.old-solution .btn-primary {
    background: grey;
    color: #fff !important; }
.old-solution .btn-primary:focus, .old-solution .btn-primary:hover {
    background: #737373;
    color: #fff !important; }

.old-solution .btn-default {
    border: 1px solid grey;
    background: #fff; }
.old-solution .btn-default:focus, .old-solution .btn-default:hover {
    border: 1px solid grey;
    background: #f2f2f2; }

.cookies-panel {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--cookies-background);
    color: var(--cookies-color);
    z-index: 9999;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
.cookies-panel .cookies-inner-left a {
    color: var(--cookies-color);
    text-decoration: underline; }
.cookies-panel .cookies-inner-left a:focus, .cookies-panel .cookies-inner-left a:hover {
    color: var(--cookies-color);
    text-decoration: none; }
.cookies-panel.cookies-bar-hidden {
    opacity: 0;
    visibility: hidden; }

.cookies-inner {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
@media (min-width: 545px) {
    .cookies-inner {
        padding: 32px 0; } }
@media (min-width: 992px) {
    .cookies-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
.cookies-inner .cookies-inner-title {
    margin: 0 0 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px; }
@media (min-width: 992px) {
    .cookies-inner .cookies-inner-title {
        font-size: 20px;
        line-height: 32px; } }
@media (min-width: 992px) {
    .cookies-inner .cookies-inner-left {
        max-width: 680px;
        padding-right: 1rem; } }
.cookies-inner .cookies-inner-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 10px; }
@media (min-width: 992px) {
    .cookies-inner .cookies-inner-right {
        margin: 0; } }
.cookies-inner .cookies-inner-right .cookies-btn {
    min-width: auto;
    margin: 10px 10px 0 0; }

.cookies-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    z-index: 999999; }
.cookies-modal:after {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(43, 45, 51, 0.5);
    z-index: 20; }

.cookies-modal-content {
    position: relative;
    z-index: 30;
    background: #fff;
    padding: 30px;
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
@media (min-width: 768px) {
    .cookies-modal-content {
        max-width: 680px;
        margin: 55px auto; } }
.cookies-modal-content.open {
    opacity: 1; }

.cookies-modal-header {
    position: relative;
    padding: 0;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.cookies-modal-header-close {
    padding: 10px;
    position: absolute;
    top: 0px;
    right: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    -webkit-transform: translate(10px, -10px);
    -ms-transform: translate(10px, -10px);
    transform: translate(10px, -10px); }
.cookies-modal-header-close:before {
    content: "\2573";
    color: #000;
    font-weight: 700;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
.cookies-modal-header-close:hover:before, .cookies-modal-header-close:focus:before {
    color: #4d4d4d; }

.cookies-modal-title {
    margin: 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 700; }
@media (min-width: 992px) {
    .cookies-modal-title {
        font-size: 32px;
        line-height: 40px; } }

.cookies-modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px; }
@media (min-width: 768px) {
    .cookies-modal-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
@media (min-width: 992px) {
    .cookies-modal-footer {
        margin-top: 45px; } }
.cookies-modal-footer .cookies-btn {
    min-width: auto; }
@media (min-width: 320px) and (max-width: 767px) {
    .cookies-modal-footer .cookies-btn {
        display: block;
        text-align: center;
        margin-top: 16px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; } }
@media (min-width: 768px) {
    .cookies-modal-footer .cookies-btn:not(:first-child) {
        margin-right: 1rem; } }
.cookies-modal-footer .cookies-modal-footer-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
@media (min-width: 768px) {
    .cookies-modal-footer .cookies-modal-footer-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
@media (min-width: 768px) {
    .cookies-modal-footer .cookies-modal-footer-left .btn-primary {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
@media (min-width: 768px) {
    .cookies-modal-footer .cookies-modal-footer-right {
        margin-right: 1rem; } }

.checkbox-cookies {
    padding: 16px 0;
    border-top: 1px solid #d5d5d6; }
.checkbox-cookies label {
    padding: 0 35px 0 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: block; }
.checkbox-cookies label:after, .checkbox-cookies label:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
.checkbox-cookies label:before {
    border: 1px solid var(--cookies-checkbox-background); }
.checkbox-cookies label:after {
    content: "\2713";
    color: var(--cookies-checkbox-color);
    line-height: 23px; }
.checkbox-cookies label strong {
    display: block;
    padding-bottom: 1rem;
    font-size: 16px;
    line-height: 24px; }
@media (min-width: 992px) {
    .checkbox-cookies label strong {
        font-size: 20px;
        line-height: 32px; } }
.checkbox-cookies input[type="checkbox"] {
    display: none; }
.checkbox-cookies input[type="checkbox"]:checked + label:before {
    background: var(--cookies-checkbox-background); }
.checkbox-cookies input[type="checkbox"]:checked + label:after {
    opacity: 1; }
.checkbox-cookies input[type="checkbox"]:disabled + label:before {
    opacity: 0.6; }

.cookies-container.modal-layout:before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background-color: rgba(43, 45, 51, 0.5);
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    opacity: 0; }

.cookies-container.modal-layout .cookies-panel {
    bottom: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: Max(80%, 300px);
    height: auto; }
@media (min-width: 992px) {
    .cookies-container.modal-layout .cookies-panel {
        width: Max(60vw, 300px); } }
@media (min-width: 1400px) {
    .cookies-container.modal-layout .cookies-panel {
        width: Max(35vw, 300px); } }
.cookies-container.modal-layout .cookies-panel .cookies-inner-right {
    margin-top: 5rem; }

.cookies-container.modal-layout.open:before {
    opacity: 1; }

.cookies-container.modal-layout.open .cookies-modal:after {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvb2tpZS1sYXctdjIuMS5zY3NzIiwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDJCQUFxQjtFQUNyQixzQkFBZ0I7RUFDaEIsdUNBQThCO0VBQzlCLCtCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGdCQUFlLEVBT2hCO0VBUkQ7SUFJTSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ25COztBQUlMO0VBRUksbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsZUFBYyxFQUNmOztBQUdIO0VBQ0UsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGdCQUFlLEVBS2hCO0VBWEQ7SUFTSSxzQkFBcUIsRUFDdEI7O0FBR0g7RUFFSSxpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBTXZCO0VBVEg7SUFNTSxvQkFBMkI7SUFDM0IsdUJBQXNCLEVBQ3ZCOztBQVJMO0VBV0ksdUJBQXNCO0VBQ3RCLGlCQUFnQixFQU1qQjtFQWxCSDtJQWVNLHVCQUFzQjtJQUN0QixvQkFBMkIsRUFDNUI7O0FBSUw7RUFDRSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUFBVztFQUNYLHNDQUFxQztFQUNyQyw0QkFBMkI7RUFDM0IsY0FBYTtFQUNiLGdEQUF1QztVQUF2Qyx3Q0FBdUMsRUFnQnhDO0VBeEJEO0lBV00sNEJBQTJCO0lBQzNCLDJCQUEwQixFQU0zQjtJQWxCTDtNQWVRLDRCQUEyQjtNQUMzQixzQkFBcUIsRUFDdEI7RUFqQlA7SUFxQkksV0FBVTtJQUNWLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtN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aERUO01Ba0RVLFdBQVUsRUFDWDtJQW5EVDtNQXlEVSxhQUFZLEVBQ2I7O0FBTVQ7RUFHTSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztNQUFoQyxxQ0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLGVBQWM7RUFDZCxhQUFZO0VBQ1osY0FBYTtFQUNiLGNBQWE7RUFDYix3Q0FBdUM7RUFDdkMsMENBQWlDO0VBQWpDLHFDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsV0FBVSxFQUNYOztBQWZMO0VBaUJNLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsd0NBQStCO01BQS9CLG9DQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsdUJBQXNCO0VBQ3RCLGFBQVksRUFVYjtFQzFWSDtJRDJURjtNQXVCUSx3QkFBdUIsRUFRMUIsRUFBQTtFQzFWSDtJRDJURjtNQTBCUSx3QkFBdUIsRUFLMUIsRUFBQTtFQS9CTDtJQTZCUSxpQkFBZ0IsRUFDakI7O0FBOUJQO0VBa0NRLFdBQVUsRUFDWDs7QUFuQ1A7RUFzQ1UsY0FBYSxFQUNkIiwiZmlsZSI6ImNvb2tpZS1sYXctdjIuMS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5cclxuLmNvb2tpZXMtY29udGFpbmVyIHtcclxuICAtLWNvb2tpZXMtYmFja2dyb3VuZDogI2ZmZjtcclxuICAtLWNvb2tpZXMtY29sb3I6ICMwMDA7XHJcbiAgLS1jb29raWVzLWNoZWNrYm94LWJhY2tncm91bmQ6ICM4MDgwODA7XHJcbiAgLS1jb29raWVzLWNoZWNrYm94LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY29va2llcy1vcGVuZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb29raWVzLWNvbnRhaW5lciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC5idG4tcHJpbWFyeSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9sZC1zb2x1dGlvbiB7XHJcbiAgLnB1eC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ub2xkLXNvbHV0aW9uIHtcclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogZ3JleTtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihncmV5LCA1KTtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1wYW5lbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvb2tpZXMtYmFja2dyb3VuZCk7XHJcbiAgY29sb3I6IHZhcigtLWNvb2tpZXMtY29sb3IpO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIC5jb29raWVzLWlubmVyLWxlZnQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb29raWVzLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb29raWVzLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb29raWVzLWJhci1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWlubmVyIHtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIC5jb29raWVzLWlubmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb29raWVzLWlubmVyLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvb2tpZXMtaW5uZXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1idG4ge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIC8vZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdXRsaW5lOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NSwgNTEsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLW1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzMDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICBtYXJnaW46IDU1cHggYXV0bztcclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1tb2RhbC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvb2tpZXMtbW9kYWwtaGVhZGVyLWNsb3NlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMHB4KTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjU3M1wiO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigjMDAwLCAzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llcy1tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb29raWVzLW1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgLmNvb2tpZXMtYnRuIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb29raWVzLW1vZGFsLWZvb3Rlci1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb29raWVzLW1vZGFsLWZvb3Rlci1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtY29va2llcyB7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ2O1xyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvb2tpZXMtY2hlY2tib3gtYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcclxuICAgICAgY29sb3I6IHZhcigtLWNvb2tpZXMtY2hlY2tib3gtY29sb3IpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvb2tpZXMtY2hlY2tib3gtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWNvbnRhaW5lciB7XHJcbiAgJi5tb2RhbC1sYXlvdXQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NSwgNTEsIDAuNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5jb29raWVzLXBhbmVsIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgd2lkdGg6IE1heCg4MCUsIDMwMHB4KTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiBNYXgoNjB2dywgMzAwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiBNYXgoMzV2dywgMzAwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb29raWVzLWlubmVyLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuY29va2llcy1tb2RhbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYnJlYWtwb2ludGhlbHBlcigkbWluLCAkbWF4KSB7XHJcbiAgJHF1ZXJ5OiBcImFsbFwiO1xyXG4gIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCRtZWRpYUZyb20sICRtZWRpYVRvOiBudWxsKSB7XHJcbiAgICAkYm91bmRhcnlGcm9tOiAwcHg7XHJcblxyXG4gICAgJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgeHhzOiAoZnJvbTogMzIwcHgsIHRvOiA0NzlweCksXHJcbiAgICAgICAgeHM6IChmcm9tOiA0ODBweCwgdG86IDU0NHB4KSxcclxuICAgICAgICBzbTogKGZyb206IDU0NXB4LCB0bzogNzY3cHgpLFxyXG4gICAgICAgIG1kOiAoZnJvbTogNzY4cHgsIHRvOiA5OTFweCksXHJcbiAgICAgICAgbGc6IChmcm9tOiA5OTJweCwgdG86IDExOTlweCksXHJcbiAgICAgICAgeGw6IChmcm9tOiAxMjAwcHgsIHRvOiAxMzk5KSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAwKSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTUwMHB4LCB0bzogMClcclxuICAgICk7XHJcblxyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFGcm9tfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gIT0gbnVsbCBhbmQgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhVG8pIHtcclxuICAgICAgICBAZXJyb3IgJ05vIG1lZGlhIGJyZWFrcG9pbnQgZm91bmQgZm9yIFwiI3skbWVkaWFUb31cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgJGZyb21CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSk7XHJcbiAgICAkZnJvbUJvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJmcm9tXCIpO1xyXG4gICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgIEBpZiAkbWVkaWFUbyA9PSBudWxsIHtcclxuICAgICAgICAvLyBvbmx5IG9uZSBicmVha3BvaW50cyBpcyBzcGVjaWZpZWQgKGZyb20gb25seSlcclxuICAgICAgICBAaWYgJGZyb21Cb3VuZGFyeSA+IDAge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSBmcm9tXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgMCkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IHRvXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoMCwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHR3byBicmVha3BvaW50cyBhcmUgc3BlY2lmaWVkIChmcm9tIC0gdG8pXHJcbiAgICAgICAgJHRvQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYVRvKTtcclxuICAgICAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkdG9CcmVha3BvaW50LCBcInRvXCIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */

