@charset "utf-8";

:root {
   --font-primary: 'Arial', sans-serif;
   --font-secundary: 'GEASans', sans-serif;
   --color-primary: #000F41;
   --color-secundary: #0303B8;
   --color-grau: #F5F5F5;
   --color-button: #1AFF80;
   --font-color: #000;
   --link-color: #0303B8;
   --grid-color: lightgray;
   --bestand-r: #f00;
   --bestand-y: #ffcc00;
   --bestand-g: #00B050;
   --box-shadow: 0 5px 15px var(--color-grau);
   --nav-down: plus;
   --nav-up: minus;
   --scrollbar-track-color: #ededed;
   --scrollbar-thumbs-color: #7BBEA8;
}

@media (min-width: 1600px) {
   .container {
      width: 1330px;
   }
}




@font-face {
  font-family: "GEASans";
  src: url("../fonts/GEASans-Bold.woff2") format("woff2"), url("../GEASans-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GEASans";
  src: url("../fonts/GEASans-Light.woff2") format("woff2"), url("../GEASans-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "GeaWebIcons";
  src: url("../fonts/GeaWebIcons.woff2") format("woff2"), url("../GeaWebIcons.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
/* Allgemein */

html {
    font-family: var(--font-primary);
    font-size: 15px;
}

body {
    font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;
}

html {
    /* For Firefox */
    overflow-y: scroll;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
    scrollbar-width: auto;
}


body::-webkit-scrollbar {
    width: 18px;
}

body::-webkit-scrollbar-track {
    background: var(--scrollbar-track-color);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumbs-color);
    border-radius: 20px;
    border: 2px solid var(--scrollbar-track-color);
}

body {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumbs-color) var(--scrollbar-track-color);
}

a,
a *,
button,
button *,
.btn,
.btn *,
.cursor-pointer,
.cursor-pointer *,
*[href],
*[href] *,
*[onclick],
*[onclick] *,
*[ondblclick],
*[ondblclick] *,
*[ui-sref],
*[ui-sref] *,
*[ng-click],
*[ng-click] * {
    cursor: pointer !important;
}

img {
    max-width: 100%;
    height: auto;
}

svg {
    fill: currentColor;
}

svg *[fill]{
    fill: currentColor;
}

svg *[stroke]{
    stroke: currentColor;
}

.btn.xxx---is-active,
.btn.xxx---is-active * {
    cursor: default !important;
}

.table>tbody>tr>td {
    border: none;
}

.table.table-bordered>tbody>tr>td {
    border: 1px solid #ddd;
}

a,
p {
    color: var(--font-color);
    font-size: 1rem;
}

p {
    margin: 0;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
    font-family: var(--font-primary);
    color: var(--font-color);
    font-size: 1rem;
    text-decoration: none;
}

.link__color {
    color: var(--link-color) !important;
}

.link__color:hover {
    /*text-decoration: underline;*/
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--color-secundary);
    font-weight: bold;
}

h1,
.h1 {
    font-size: 1.8rem;
}

h2,
.h2 {
    font-size: 1.3rem;
    /*text-transform: uppercase;*/
    font-weight: 400;
}

h3 {
    font-size: 1.42rem;
}

h4 {
    font-size: 1.3rem;
}

h5 {
    font-size: 1.16rem;
}

h5.italic {
    font-weight: 500;
}

b,
strong {
    font-weight: 600;
}

label {
    font-size: 1rem;
}

input.form-control,
select.form-control {
    height: 3.74rem;
    font-size: 1rem;
}

/*
 *
 * Buttons
 */

.btn {
    padding: 14px 20px;
    border: 2px solid;
    border-radius: 72px;
    font-size: unset;
}

.gea__select.form-control,
.gea__input.form-control {
    background-color: #fff;
    height: unset;
    border: 2px solid var(--color-secundary);
    padding: 14px 20px;
    border-radius: 72px !important;
}

.btn-default {
    background: #fff;
    border-color:var(--color-secundary);
    color: var(--color-secundary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-default:focus,
.btn-default:hover {
    background: var(--color-secundary);
    border-color: var(--color-secundary);
    color: #fff !important;
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background: var(--color-secundary);
    border-color: var(--color-secundary);
}

.btn-primary {
    background: var(--color-button);
    border-color: var(--color-button);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary:focus,
.btn-primary:hover {
    background: #fff;
    border-color: var(--color-button);
    color: var(--color-secundary) !important;
}

.btn-primary-reverse {
    background: #fff;
    border-color: var(--color-button);
    color: var(--color-primary) !important;
    -webkit-transition: background 800ms ease;
    transition: background 800ms ease;
}

.btn-primary-reverse:focus,
.btn-primary-reverse:hover {
    background: var(--color-button);
    border-color: var(--color-button);
    color:var(--color-primary) !important;
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: var(--color-button);
    border-color: var(--color-button);
}

.pagination>li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 5px;
}

.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: var(--color-primary);
    text-decoration: none;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.pagination>.active>a {
    background-color: var(--color-secundary);
    color: #fff;
    border-color: var(--color-secundary);
}

.pagination>.active>a:hover {
    background-color: var(--color-primary);
    color: #fff;
    border-color: var(--color-secundary);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-secundary);
}

dt {
    font-weight: 600;
}

.subtitel {
    font-size: 1.42rem;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 10px;
}


/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    html {
        font-size: 12px;
    }
}



/* Cookie */


*[ng-if="showCookieWarn"] {
    /* sticky-top */
    /* padding-top: 220px; */
    /* sticky-bottom */
    padding-bottom: 220px;
}

@media (min-width: 420px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 140px; */
        /* sticky-bottom */
        padding-bottom: 140px;
    }
}

@media (min-width: 720px) {
    *[ng-if="showCookieWarn"] {
        /* sticky-top */
        /* padding-top: 60px; */
        /* sticky-bottom */
        padding-bottom: 60px;
    }
}

.cookie-warn--message {
    font-weight: lighter;
    display: block;
    padding: 10px 40px 10px 0;
}

.cookie-warn {
    width: 100%;
    background: #FFF;
    color: #707070;
}
*[class*="cookie-warn---sticky-"] {
    position: fixed;
    z-index: 1100;
    left: 0;
    right: 0;
}
.cookie-warn---sticky-top {
    top: 0;
}
.cookie-warn---sticky-bottom {
    bottom: 0;
}
.cookie-warn---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px rgba(0, 0, 0, .3);
}
.cookie-warn .container {
    position: relative;
}

.cookie-warn--close {
    position: absolute;
    right: 5px;
}
.cookie-warn---sticky-top .cookie-warn--close {
    bottom: 10px;
}
.cookie-warn---sticky-bottom .cookie-warn--close {
    top: 10px;
}
.cookie-warn--mobile a,
.cookie-warn--message a {
    color: inherit !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease;
}
.cookie-warn--mobile a:hover,
.cookie-warn--message a:hover {
    color: #000 !important;
}


.xxx---cookiebot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.xxx---cookiebot-videodummy {
    width: 100%;
    height: 40vw;
    max-height: 500px;
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 50% 50%;
    border: 1px solid #545454;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    position: relative;
    opacity: 0.5;
    -ms-filter: alpha(opacity=25);
}

.xxx---cookiebot-playbutton {
    position: absolute;
    bottom: 45%;
    left: 45%;
}

.xxx---cookiebot-playbutton .fa {
    font-size: 6vw;
    margin: auto;
    z-index: 500;
}

.xxx---cookiebot-text {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 20px;
}
/* FOOTER */

.xxx--page-footer {
    background-color: var(--color-primary);
    margin-top: -6px;
}

.xxx--page-footer * {
    color: #fff !important;
}

.main__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
}

.main__footer .nav a {
    line-height: 30px;
    font-size: 1.2rem;
}

.main__footer .nav>li>a:focus,
.main__footer .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.footer__svg .svg-icon {
    height: 44px;
    max-width: 50px;
}

svg.svg-icon.svg-icon-gea-fb,
svg.svg-icon.svg-icon-gea-yu {
    fill: none;
    stroke: currentColor;
    stroke-width: 2px;
}

@media (max-width: 1199px) {
	.main__footer {
        display: block;
    }
    .main__footer > div {
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}


/* FORMULAR */

.register__agb ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.register__agb ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.register__agb .agb__link:last-child span.agb-link__komma,
.register__agb .agb__link:nth-last-of-type(2) span.agb-link__komma {
    display: none;
}

.register__agb .agb__link span.agb-link__und {
    display: none !important;
}

.register__agb .agb__link:last-child span.agb-link__und {
    display: inline-block !important;
}

.captcha__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.captcha__img {
    background-color: #fff;
    padding: 0.5rem 0;
    /*margin-bottom: 10px;*/
    /*border: 1px solid #ccc;*/
    /*min-width: 240px;*/
}

.captcha__input {
    max-width: 240px;
}

.form-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.form-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 2%;
}

.feld-w-100.feld-w-50 {
    width: 49% !important;
}

.feld-w-100 {
    width: 100% !important;
}

.form__items .form__item {
    display: grid;
    /*grid-template-columns: 1fr 3fr;*/
    gap: 20px;
}

.form__label {
    /*height: 76px;*/
}

.form__label,
.formular__label.formular-label__top .form__label {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.form__label > span {
    text-align: end;
    font-weight: 500;
}

.form__label > span:empty {
    display: none;
}

.formular__label.formular-label__top .form__label span {
    text-align: start;
}

.formular__label .form__label {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 0 20px;
}

.form__label sup {
    font-size: inherit;
    margin-left: 5px;
}

.help-block {
    min-height: 22px;
    margin: 0;
}

.form-control {
    border: 1px solid #F5F5F5;
    background-color: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.captcha__block .svg-icon {
    height: 24px;
    width: 24px;
}

.captcha__block input.form-control {
    border: 2px solid var(--color-secundary);
    border-radius: 0 72px 72px 0;
}

/*
*
* Extra Small (XS)
*/

@media (min-width: 767px) {
    .form__items.formular__spalten {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(290px, 48%));
        gap: 0 2%;
    }
}


/* Galerie */

.gallist img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gal-col {
    display: grid;
    gap: 30px 2%;
}

.gal-col-1 {
    grid-template-columns: 1fr;
}

.gal-col-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gal-col-3 {
    grid-template-columns: repeat(3, 1fr);
}


.gal-col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gal-col-5 {
    grid-template-columns: repeat(5, 1fr);
}


.gal-col-6 {
    grid-template-columns: repeat(6, 1fr);
}

div.gal_list div.galerie_caption {
    height: 1.5rem;
    max-height: 1.5rem;
    line-height: 1.5rem;
    padding: 0;
}

.fliesen__list{
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin: 0 auto;
}

.fliesen__list.spalten-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.fliesen__list.spalten-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.fliesen__list.spalten-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.fliesen__list.spalten-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}
.fliesen__list.spalten-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
}

.fliesen__item {
    display: inline-block;
    background: var(--color-primary);
    padding: 1rem;
    margin: 0 0 1rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fliesen__item img{
    width: 100%;
}

.open-modal-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .fliesen__list.spalten-2,
    .fliesen__list.spalten-3,
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .fliesen__list.spalten-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .fliesen__list.spalten-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .fliesen__list.spalten-4,
    .fliesen__list.spalten-5,
    .fliesen__list.spalten-6 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}


@media all and (-ms-high-contrast:none) {
    /* IE11 */
    *::-ms-backdrop,
    .gallist div.galbild_vorsch img {
        height: auto;
        position: absolute;
        bottom: 0;

    }
    *::-ms-backdrop,
    .gallist div.galbild_vorsch {
        background-color: #e6e6e6;
        border-radius: 4px;
    }
    /* IE11 */
}


/* HEADER */

.xxx--page-header--menu {
    background-color: #f0f0f0;
}

.xxx--page-header--block {
    background-color: var(--color-primary);
}

.xxx--page-header {
    position: relative;
}

.header-top__menu .navbar-nav.header__nav {
    gap: 0;
}

.header__nav li.header-nav__item {
    /*margin-left: 5px;*/
}

.header__nav li.header-nav__item a {
    padding: 0 14px;
}

.header-top__menu ul li.header-nav__item > a:empty {
    display: none;
}

.header-top__menu ul li.header-nav__item > a {
    line-height: 56px;
}

.header-top__menu ul li.header-nav__item .info__menu.info__menu-lang li {
    max-height: 30px;
}

.header-top__menu ul li.header-nav__item .info__menu.info__menu-lang li .xxx--language--block {
    line-height: 20px;
}

.header__nav li.user__li a {
    line-height: 30px;
}

.header__nav .info__hover {
    position: absolute;
    right: 0;
    top: 55px;
    display: none;
}

.header__nav .header-nav__item .info__menu {
    position: absolute;
    display: block;
    right: 0;
    top: 55px;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 100;
}

.header-nav__item:hover .info__konto {
    position: absolute;
    top: 55px;
    display: block;
    padding: 15px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 3;
    /*min-width: 170px;*/
    /*max-width: 340px;*/
}

.header-nav__item:hover .info__lang {
    position: absolute;
    top: 55px;
    display: block;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    z-index: 2;
    /*min-width: 60px;*/
}

.sm__menu {
    top: 100%;
    left: 0;
    width: 0;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: width .5s ease, padding .5s ease, background-color .5s ease;
    transition: width .5s ease, padding .5s ease, background-color .5s ease;
    z-index: 100;
}

.sm__menu.showmenu {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    -webkit-transition: width .5s ease, padding .5s ease, background-color .5s ease;
    transition: width .5s ease, padding .5s ease, background-color .5s ease;
}

.sm__menu * {
    /*color: #fff !important;*/
}

.navbar.navbar-default {
    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;
    height: 56px;
}

/*.header__language:after {
    font-family: "Font Awesome 6 Free";
    content: "\f107";
    display: inline-flex;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    color: #fff;
}*/

.header__language:hover:after {
    content: '';
}

.header__ariba * {
    font-size: 1.3rem !important;
   /* font-size: calc(clamp(0.8rem, 0.693vw + 0.652rem, 1.267rem));*/ /* 12px - 19px */
    white-space: nowrap;
    line-height: 0.8;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    /*.xxx--page-header--menu {
        background-color: var(--color-secundary);
    }*/
    /*.navbar-default .navbar-toggle .icon-bar {
        background-color: #fff !important;
    }*/
    .header-nav__item:hover .info__konto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px;
        z-index: 2;
        min-width: 100px;
    }
    .navbar.navbar-default {
        display: block;
    }
    .header__ariba * {
        font-size: 12px !important;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    /*.xxx--page-header--menu {
        background-color: var(--color-secundary);
    }*/
    /*.navbar-default .navbar-toggle .icon-bar {
        background-color: #fff !important;
    }*/
    .navbar.navbar-default {
        display: block;
    }
}

/*
*
* Medium (MD)
*/

@media (min-width: 992px) {
    .header__ariba {
        margin-left: 120px;
    }
}


/* KNT */

/*.knt__img {
    display: flex;
    flex-direction: column;
    !*overflow: hidden;*!
}*/

.grid .knt__img {
    display: block;
}
/* TODO */

.input-group-addon {
    background-color: #F5F5F5;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 6px 21px;
    color: unset;
}

.schwarz {
    color: #000 !important;
}

.ml-auto {
    margin-left: auto !important;
}

.color-weiss {
    color: #fff !important;
}

.color-gea-green {
    color: var(--color-button) !important;
}

.font-color {
    color: var(--font-color) !important;
}

.underline {
    text-decoration: underline !important;
}

.transparent-title {
    background-color: transparent !important;
    color: transparent !important ;
}

button {
    font-weight: 600 !important ;
}

.modal-footer.modal-footer__wk {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: none;

}

.modal-header.modal-header__wk {
    border-bottom: none;
}

.modal-footer.modal__wk .btn {
    padding: 10px 48px;
}

.modal-wk__preis p {
    font-size: 1.3rem;
}

.registrierung {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.registrierung p {
    margin: 0;
    color: var(--color-secundary);
    font-size: 22px;
}

.registrierung .panel{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border:1px solid #f5f5f5;
    background-color:#f5f5f5;
    height: 100%;
    margin: 0;
}

.registrierung .panel:hover{
    border:1px solid var(--color-secundary);
    background-color: var(--color-secundary);
}

.registrierung .panel:hover p {
    color: #fff;
}

.register__item {
    padding: 0 7px;
}

.register__item:first-child {
    padding-left: 0;
}

.register__item:last-child {
    padding-right: 0;
}

.registrierung .panel .panel-body{
    padding-bottom: 0;
}

.registrierung .panel .panel-footer{
    padding-top: 0;
    text-align: center;
    background-color: transparent;
    border-top: none;
}

.registrierung .panel .panel-footer .radio_btn{
    width:30px;
    height: 30px;
}


.registrierung .panel input[type=radio] {
    border: 2px solid var(--color-secundary);
    padding: 0.5em;
    outline: none;
    -webkit-appearance: none;
}

.registrierung .panel:hover input[type=radio] {
    border: 2px solid #fff;
}

.registrierung .panel input[type=radio]:checked {
    background: url(../images/radio_2.png) no-repeat center center;
    background-size: 14px 14px;
}

.registrierung .panel:hover input[type=radio]:checked {
    background: url(../images/radio_1.png) no-repeat center center;
    background-size: 14px 14px;
}

/*===================== Cookies-Präferenzen ==============================*/

/*
#CybotCookiebotDialog {
    background-color: var(--color-secundary) !important;
    border: 18px solid var(--color-secundary) !important;
}


#CybotCookiebotDialogBodyContentTitle {
    color:#fff !important;
}

#CybotCookiebotDialogBodyContentText * {
    color:#fff !important;
}

#td_at_b1 a.btn.btn-primary {
    color:#fff !important;
}
#CybotCookiebotDialogBodyLevelButtonsRow {
    background-color: #fff !important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept, a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    color: white !important;
}
*/

#CybotCookiebotDialogHeaderLogosWrapper {
    display: none !important;
}

.tmg_subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
}

.tmg_subtitle span {
    display: block;
    min-width: 200px;
}

.forget .headline h2 {
    margin-top: clamp(1.875rem, 0.089rem + 8.93vw, 8.125rem); /* 40px - 130px */
    font-weight: 600;
    margin-bottom: clamp(1.25rem, 0.893rem + 1.79vw, 2.5rem); /* 20px - 40px */
}

.forget label {
    margin-bottom: 20px;
}

.forget .btn {
    margin-top: clamp(1.25rem, 0.656rem + 2.97vw, 3.125rem); /* 20px - 50px */
    margin-bottom: clamp(0.625rem, -0.464rem + 5.45vw, 4.063rem); /* 10px - 65px */
    padding: 16px 80px;
}

.akt-new-sale {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    z-index: 2;
    top: 10px;
    left: 10px;
}

.akt-new-sale span {
    color: #fff;
    font-size: 16px;
    margin: auto;
}

.akt-new-sale.art-aktion,
.akt-new-sale.art-new,
.akt-new-sale.art-sale {
    background-color: var(--color-secundary);
}

/*=====================/ Cookies-Präferenzen ==============================*/

@media(max-width:768px) {
    .modal-dialog  {
        width: 90%;
    }
    .modal-dialog.modal-md {
        width: 600px;
    }
    .register__item {
        margin-bottom: 10px;
    }

    .register__item:first-child {
        padding-left: 7px;
    }

    .register__item:last-child {
        padding-right: 7px;
    }
}

@media(min-width:768px) and (max-width:991px) {
    .register__item {
        margin-bottom: 15px;
    }

    .register__item:first-child {
        padding-left: 7px;
    }

    .register__item:last-child {
        padding-right: 7px;
    }
}
/* Main */

.searchform {
    margin-bottom: 25px;
}

.searchform>.input-group>.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}

.suggestion {
    border-bottom: 2px solid var(--color-secundary);
    color: var(--color-secundary);
}

.suggestion input.form-control {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: unset;
}

.suggestion .input-group-addon {
    background-color: transparent;
}

.suggestion .svg-icon {
    height: 18px;
    width: 18px;
}

.sidemenu_ug_row {
    min-height: 30px;
    margin-left: -10px;
    margin-right: -1px;
    padding-top: 5px;
    padding-left: 20px;
    list-style: none;
    text-align: left;
}

.startportal_title {
    font-size: 38px;
    color: var(--color-secundary);
    /*margin-left: 15px;*/
    font-weight: 500;
    /* text-align: center; */
    /* text-transform: uppercase; */
}

/*
.sidemenu_ug_row>a:hover {
    color: var(--color-primary);
    background: #fff;
}
*/

/*li.sidemenu_ug_row:hover {
    color: var(--color-primary);
    background: #fff;
}*/

/*
.sidemenu_ug_row.active>a {
    color: var(--color-primary);
    background: #fff;
}
*/

#content .breadcrumb {
    padding: 0;
    background-color: #fff;
}

.autocomplete {
    position: relative;
    width: 100%;
}

.autocomplete ul {
    position: absolute;
    left: 0;
    top: 34px;
    z-index: 1;
    width: 100%;
    padding-left: 0;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
}

.autocomplete li {
    width: 100%;
    padding: .4em 1em;
    text-align: left;
    list-style: none;
    background-color: #fff;
}

.autocomplete li.active {
    width: 100%;
    background-color: #4bf;
}

.autocomplete .highlight {
    background-color: #e2e2e2;
}

.autocomplete li.active .highlight {
    color: #fff;
    background: #666;
}

ul.dropdown-menu ul {
    list-style: none;
    line-height: 2;
}

.wk-anzahl {
    position: absolute;
    top: 0;
    left: 15px;
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--color-secundary);
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    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;
}

.xxx--page-header--menu .svg-icon__menu {
    height: 1rem;
    width: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.navbar-default li.menue a {
    line-height: 56px;
}

.navbar-default li.menue ul.dropdown-menu a {
    line-height: 30px;
    color: var(--color-secundary);
}

.navbar-default li.menue ul.dropdown-menu a:hover {
    background-color: #eee;
}

.menue .dropdown-menu {
    border: 1px solid var(--color-secundary);
    border-top: none;
    padding: 0;
    border-radius: 0;
}

.menue:hover .dropdown-menu {
    display: block;
    left: -20px;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
}

/*
*
* Medium (MD)
*/

@media (max-width: 991px) {
    /*.suggestion {
        border-bottom: 2px solid #fff;
        color: #fff;
    }*/
    .navbar__top {
        padding: 0 !important;
    }
}


/* Mikst */

.modal-header.login::before,
.modal-header.login::after {
    content: none;
}

.modal-header.login {
    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;
}

.modal-body .svg-icon {
    height: 20px;
    width: 20px;
}

/*.modal-body .input-group {
    display: flex;
}*/


.bg-primary {
    background-color: var(--color-primary) !important;
}

.bg-secundary {
    background-color: var(--color-secundary) !important;
}

.bg__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    padding-top: 100%;
    /*max-width: 100%;*/
}

.a-ratio-1 {
    aspect-ratio: 1;
}

.a-ratio-4-3 {
    aspect-ratio: 4/3;
}

.a-ratio-16-9 {
    aspect-ratio: 16/9;
}

.a-ratio-16-5 {
    aspect-ratio: 16/5;
}

.content-none::after,
.content-none::before {
    content: none;
}

.form-control:focus {
    border-color: var(--color-primary);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px var(--color-primary);
}

.through {
    text-decoration: line-through !important;
}

.schwarz-weiss {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    pointer-events: none;
}

.tooltip.finn-tooltip .tooltip-inner {
    color: var(--color-secundary);
    border: 1px solid #fff;
    background-color: var(--color-button);
    padding: 8px 15px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

/* Hide arrow */
.tooltip.finn-tooltip .tooltip-arrow {
    display: none;
}

/*===================== Checkbox ==============================*/

.checkbox__default {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.checkbox__default:focus + .checkbox__custom {
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
}

.checkbox__custom {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border: 1px solid var(--color-secundary);
    border-radius: 2px;
    vertical-align: sub;
    margin-right: 5px;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.checkbox__custom::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('../images/svg/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.wk_footer .checkbox__custom::before {
    background-image: url('../images/svg/check.svg');
}

/*
.wk_footer .checkbox {
    padding-left: 25px;
}
*/

.checkbox__default:checked + .checkbox__custom {
    background-color: transparent;
}

.checkbox__default:checked + .checkbox__custom::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    /*border: 1px solid var(--color-primary);*/
}

.checkbox__default:checked + .checkbox__custom {
    border: 1px solid var(--color-secundary);
}

/*=====================/ Checkbox ==============================*/

/*===================== Radiobutton ==============================*/

.radio__default {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.radio__custom {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 2px solid #ccc;
    border-radius: 50%;
    vertical-align: text-top;
    margin-right: 5px;
}

.radio__custom::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--color-primary);
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.radio__default:checked + .radio__custom::before {
    /* display: block; */
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.radio__default:focus + .radio__custom {
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
}

/*=====================/ Radiobutton ==============================*/


/*
 *
 * Sonstiges (MISC)
 */

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}

.carousel-indicators {
    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;
    gap: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    margin: 0;
    width: 100%;
}

.carousel-indicators li {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 1px solid var(--color-secundary);
}

.carousel-indicators .active {
    width: 18px;
    height: 18px;
    background-color: var(--color-secundary);
}

.italic {
    color: #ccc;
    font-style: italic;
}

img.img-thumbnail {
    width: 100%;
}

.red {
    border: 1px solid red;
}

.blue {
    border: 1px solid blue;
}

.yellow {
    border: 1px solid yellow;
}

.green {
    border: 1px solid green;
}

.circle_red,
.circle_red span,
.xxx--product--availability---r,
.xxx--product--availability---r span {
    color: var(--bestand-r);
}

.circle_yellow,
.circle_yellow span,
.xxx--product--availability---y,
.xxx--product--availability---y span {
    color: var(--bestand-y);
}

.circle_green,
.circle_green span,
.xxx--product--availability---g,
.xxx--product--availability---g span {
    color: #00B050;
}

.carousel-control {
    width: 3%;
}

.carousel-control.left,
.carousel-control.right {
    background-image: none;
}

span.modal_close_button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: var(--color-secundary);
    border-radius: 50%;
    color: var(--color-primary);
    cursor: pointer;
}

form.login_modal_form > .input-group > .input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}


div.galerie_caption.gal_slide {
    margin: 20px;
}

.modal_img_container {
    position: relative;
    width: 100%;
    height: 500px;
}

.modal_img_container > picture > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    border-radius: 4px;
    cursor: pointer;
}

#modalimage_gal-description {
    margin-top: -18px;
}

#modalimage_gal-description span {
    padding: 5px 10px 8px 10px;
    border-radius: 5px;
    background-color: #fff;
}

label.form_elem_desc,
div.labelb {
    padding: 0 10px;
    color: var(--font-color);
    font-style: italic;
}

p.labelb {
    color: var(--font-color);
    font-style: italic;
}

input.form_elem_div.captchacode {
    width: 100px;
}

.itemnichtsichtbar {
    display: block;
    height: auto;
    border: 1px dotted #c0c0c0;
}

.itemnichtsichtbar h1,
.itemnichtsichtbar h4,
.itemnichtsichtbar h4 a,
.itemnichtsichtbar h5,
.itemnichtsichtbar p,
.itemnichtsichtbar a,
.itemnichtsichtbar div a,
.itemnichtsichtbar div label {
    color: #c0c0c0;
}

.adresse {
    margin-bottom: 15px;
}

.adresse div.galbild_vorsch {
    margin-bottom: 15px;
}

.Hoehe {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.category-list,
.ranges-list,
.tags-list {
    padding-left: 10px;
    font-size: smaller;
    list-style: none;
}

.category-list li,
.ranges-list li,
.tags-list li {
    margin-left: 0;
    margin-bottom: 5px;
}

.artikelmodal_bildcontainer {
    position: relative;
    padding-top: 100%;
    width: 100%;
    /*border: 1px solid var(--font-color);*/
    border-radius: 4px;
    background-color: var(--color-grau);
}

.artikelmodal_bildcontainer > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.category-list li ul {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    list-style: none;
}

.category-list li a.active {
    font-weight: bold;
}

.category-list li a span {
    padding-left: 5px;
    color: gray;
    font-size: x-small;
}

.ranges-list li label {
    font-size: small;
    font-weight: normal;
}

.tags-list li label {
    padding-left: 5px;
    font-size: small;
    font-weight: normal;
}

.tags-list li input {
    margin-right: 5px;
}

.mengenformel_modal .modal-body .input-group .input-group-addon {
    min-width: 100px;
}

.mengenformel_modal .modal-body .input-group .form-control {
    max-width: 100px;
}

.btn-link {
    color: var(--color-primary);
}

/*
 *
 * Hersteller
 */

.hersteller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hersteller img {
    /*max-width: 150px;
    max-height: 46px;*/
    width: 100%;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
}


.hersteller p {
    font-size: 1rem;
}


/*
 *
 * RSS
 */

div.rss-items {
    border-top: 1px solid grey;
}

div.rss-items h6 {
    font-weight: bold;
}

div.rss table {
    width: 100%;
    margin-bottom: 10px;
}

div.rss a {
    text-decoration: underline;
}

div.rss-items p:nth-child(4) {
    color: grey;
    font-style: italic;
    text-align: right;
}

.rss .row {
    margin-left: 0;
}

.rss-text {
    padding-left: 0;
}

.rss-text img {
    float: left;
    width: 25%;
    margin-right: 10px;
    vertical-align: middle;
}

.rss-items {
    cursor: pointer;
}

.rss-items .rss-date,
.rss-items .btn-primary {
    float: right;
}

/*
 *
 * ELEMENTS
 */

iframe {
    max-width: 100%;
    height: auto;
    /*aspect-ratio: 16 / 9 !important;*/
}

/*iframe html,
iframe body {
    height: 100% !important;
    min-height: 500px;
}*/


iframe[ng-src*="3xios/beleg1.php"],
iframe[ng-src*="3xios/beleg2.php"]{
    min-height: 500px;
}


/**
 *
 * @package bootstrap
 * @extension
 */

.text-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-fat {
    font-weight: bold;
}


/**
 * language
 * @package xxx
 * @component
 */

.xxx--language li {
    text-align: center;
}

.xxx--language--list .xxx--list-item + .xxx--list-item {
    margin-left: 10px;
}

.xxx--language--block {
    opacity: .3;
    background: transparent;
    border-radius: 5px;
    overflow: hidden;
}

.xxx--scroll-sticky .xxx--language--list {
    position: absolute;
    right: 0;
    z-index: 1000;
}

.xxx--language--block.xxx---is-active,
.xxx--language--block:hover {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}

.xxx--language--label {
    font-size: 1rem;
    color: var(--color-secundary);
    text-transform: uppercase;
}

/**
 * list
 * @package xxx
 * @component
 */

.xxx--list---cleared {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xxx--list---level .xxx--list---level {
    padding-left: 15px;
}

.xxx--list-item > .xxx--collapse {
    /*border-top: thin solid #666;*/
    /*border-bottom: thin solid #666;*/
}

.xxx--list-item > .xxx--collapse.xxx---is-collapsed {
    border-top: thin solid #fff;
    border-bottom: thin solid #fff;
}

/*
.xxx--list-item:last-of-type>.xxx--collapse {
    border-bottom: thin solid #fff !important;
}
*/

/**
 * product
 * @package xxx
 * @component
 */

.xxx--product--sku:before {
    content: '# ';
}

.xxx--product--sku {
    font-size: 0.8rem;
    color: #999;
}

/* collapse
* @package xxx
* @component
*/

.xxx--collapse {
    max-height: 1000px;
    overflow: hidden !important;
    -webkit-transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
    transition: max-height 2000ms ease, padding-top 1000ms ease, margin-bottom 1000ms ease, opacity 1000ms ease, border 1000ms ease, background 1000ms ease, border 1000ms ease !important;
}

.accordion__nav {
    max-height: 1000px;
    overflow: hidden !important;
}


.xxx--collapse.xxx---is-collapsed {
    max-height: 0 !important;
}

.xxx--collapse.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}

.accordion__nav.xxx---is-collapsed {
    max-height: 0 !important;
}

.accordion__nav.xxx---is-expanded {
    max-height: 3000px;
    overflow: visible !important;
}


/**
 * scroll-sticky
 * @package xxx
 * @component
 */

.xxx--scroll-sticky {
    position: fixed !important;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

.xxx--scroll-sticky .navbar-logo {
    display: block !important;
    height: 45px;
}

.xxx--scroll-sticky .xxx--page-header--img {
    display: none;
}

/*.xxx--scroll-sticky .xxx--page-header--block {
    padding: 25px 0 0 0;
}*/

/**
 * v-card
 * @package xxx
 * @component
 */

.xxx--v-card {
    background: #fff;
    border: thin solid #ccc;
    border-radius: 5px;
}

.xxx--v-card--info {
    margin-top: 15px;
}

.xxx--v-card--image {
    max-width: 100%;
    padding: 15px;
    background: #ccc;
}

*[class*="xxx--v-card--"][class*="-text"],
*[class*="xxx--v-card--"][class*="-address-"] {
    font-size: 1rem;
}


/**
 *
 * @package xxx
 * @modifier
 */

.xxx---shadow {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.xxx---relative {
    position: relative;
}

.xxx---absolute {
    position: absolute;
}

.xxx---absolute-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.xxx---block,
.xxx---block-inside > * {
    display: block !important;
}

.xxx---inline,
.xxx---inline-inside > * {
    display: inline-block !important;
}

.xxx---none {
    display: none !important;
}

.xxx---center {
    margin-top: 50% !important;
    margin-left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.xxx---square {
    position: relative;
    display: block;
    width: 100%;
}

.xxx---square:after {
    display: block;
    padding-bottom: 100%;
    content: '';
}

.xxx--square--outer {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.xxx--square--inner {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    height: 100%;
    width: 100%;
    margin: auto;
    padding: 15px;
    background: #fff;
    text-align: center;
}

.xxx--square--image {
    max-width: 100%;
    max-height: 100%;
    margin-top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xxx---square-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.xxx---square-background-colored {
    background-color: #ccc;
    outline: thin solid #ccc;
}

.xxx---clear {
    clear: both !important;
}

.xxx---full-width,
.xxx---w-100 {
    width: 100% !important;
}


.xxx---no-margin {
    margin: 0 !important;
}

.xxx---no-padding {
    padding: 0 !important;
}

.display-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}


#backtop {
    z-index: 10002;
    bottom: 30px;
    right: 30px;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position: fixed;
}

#backtop button {
    color: var(--color-primary);
    background-color: transparent;
    outline: none;
    border: 5px;
    /* text-shadow: 1px 1px 7px #fff; */

}

#backtop button:hover {
    cursor: pointer;
    background-color: transparent;

}

#backtop button.btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#backtop button.btn-default:focus {
    color: var(--color-secundary) !important;
}

.fa-fw {
    color: var(--color-primary);
    margin-bottom: 25px;
    width: 2em;
}

.show {
    opacity: 1 !important
}

.form-group.kostenstelle {
    margin: 5px 0;
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        padding-left: 30px;
    }

    .artikelliste_liste_bildcontainer {
        position: relative;
        width: 100%;
        /* height: 200px; */
        border: 1px solid rgb(180, 180, 180);
        border-radius: 4px;
    }

    .sidemenu {
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 0 !important;
        display: block !important;
        background-color: #FFF;
        z-index: 1000;
        -webkit-box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
        box-shadow: -10px 10px 15px 5px rgb(170 170 170 / 40%);
    }

    .close-button {
        text-align: right;
        padding: 5px 2px;
        min-width: 275px;
    }

    .zukueckbtn {
        margin-bottom: 10px;
    }
    .carousel-indicators li {
        width: 15px;
        height: 15px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .navbar-header .collapse,
    .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        float: none;
    }

    .navbar-header-icon {
        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;
    }

    .navbar-header-icon:before,
    .navbar-header-icon:after {
        content: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }

    .navbar_mobile_umenu {
        float: right;
        width: 40%;
        padding: 10px;
        background: #fff;
    }

    .navbar-nav > li {
        float: unset;
    }

   /* .navbar-nav {
        width: 100%;
    }*/

    .navbar-nav .open .dropdown-menu {
        float: none;
        display: block;
        position: static;
        width: auto;
        margin-top: 0;
        border: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .navbar-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .navbar__top {
        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;
    }

    .navbar__bottom {
        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;
    }

    .navbar-header-icon {
        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;
    }

    .anhang-tab__items {
        gap: 8px;
    }

    .anhang-tab__item {
        max-height: 60px;
    }
}


/* Navigation */

.navbar li a:link,
.navbar li a:visited,
.navbar li a:hover,
.navbar li a:active,
.navbar li a:focus {
    font-size: 1.16rem;
    text-decoration: none;
}

.navbar-default {
    background-color: #fff;
    border: none;
    margin-bottom: 0;
    min-height: 1px;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>div>a,
.navbar-default .navbar-nav>li>div>div>a{
    font-size: 1.3rem;
    color: var(--color-secundary);
    font-weight: 500;
    text-transform: capitalize;
}

.navbar-default .navbar-nav>li>a:hover {
    color: var(--color-primary);
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: var(--color-primary);
    background-color: transparent;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: var(--font-color);
    background-color: #fff;
}


.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: var(--font-color);
    text-decoration: none;
    background-color: #fff;
}

.navbar-default .navbar-collapse {
    border: none;
}

.navbar-default .navbar-toggle {
    margin: 0;
    border: none;
}

.navbar-default .navbar-toggle .icon-bar {
    width: 35px;
    height: 3px;
    margin-bottom: 5px;
    background-color: var(--color-secundary);
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background: none;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: var(--color-primary);
    background: #fff;
}

.navbar-icon>a>i {
    padding: 10px;
    color: var(--color-primary);
    font-size: 25pt;
}

.navbar-logo {
    display: none !important;
}

.navbar-logo img {
    max-height: 100%;
    max-width: 100%;
}

.nav>li>div>a,
.nav>li>div,
.nav>li>a {
    padding: 0;
    line-height: 20px;
}

.nav-stacked .sidemenu_head {
    min-height: 30px;
    padding: 5px;
}

.nav-stacked .sidemenu_row {
    min-height: 30px;
    border-top: 1px solid var(--font-color);
}

.nav-stacked>li.active>a,
.nav-stacked>li.active:hover>a {
    color: var(--color-primary);
    background: #fff;
}

.nav-stacked .sidemenu_row>a>span {
    margin-top: 6px;
}

.nav-stacked .sidemenu_row>a {
    padding: 12px 5px 9px 5px;
}

.nav-stacked .sidemenu_row>a:hover {
    color: var(--color-primary);
    background-color: #fff;
}

.nav>li>a:hover {
    background-color: transparent;
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    gap: 2.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.navbar-nav.header__nav {
    gap: 1rem;
}

.navbar-collapse {
    padding: 10px 15px;
}

.navbar-collapse.in {
    overflow: hidden;
}

@media (min-width: 768px) {
    .navbar-nav {
        float: unset;
    }
}
@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 0;
    }

    .navbar-header .collapse,
    .navbar-toggle {
        display: block !important;
    }

    .navbar-collapse .navbar-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }

    .navbar-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .navbar__top {
        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;
        padding: 10px 15px;
    }

    .navbar__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar__bottom ul {
        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;
    }

    .navbar__bottom span {
        display: none;
    }

    .navbar-header-icon {
        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;
    }

    .navbar-header-icon .navbar-icon i {
        font-size: 20pt;
    }

    .navbar-header-icon:before,
    .navbar-header-icon:after {
        content: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
        position: absolute;
        top: 100%;
        z-index: 10000;
        width: 100%;
        background-color: #fff;
        -webkit-box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
        box-shadow: -10px 10px 15px 5px rgba(170, 170, 170, .4);
    }
    .dropdown-menu {
        padding: 0;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .navbar__bottom span {
        display: none;
    }
    .navbar-collapse .navbar-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: unset;
    }
    .navbar__top {
        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;
        padding: 10px 15px;
    }
    .navbar__bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Portal - KNT */

.mod__knt {
    display: grid;
    gap: 2rem;
}

.knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 4px;
    -webkit-transition: -webkit-box-shadow 0.5s ease;
    transition: -webkit-box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
    /*border: thin solid var(--color-primary);*/
    width: 100%;
}

.knt__item:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.img-top .mod__knt .knt__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.col-2 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(440px, 1fr));
}

.col-3 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(292px, 1fr));
}

.col-4 .mod__knt {
    grid-template-columns: repeat( auto-fill, minmax(260px, 1fr));
}

.reverse .mod__knt .knt__item:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.col-1 .mod__knt .knt__item .knt__img,
.col-1 .mod__knt .knt__item .knt__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.knt__button {
    padding: 3px 30px;
    margin-top: auto;
}

.knt__img .galbild_vorsch img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.knt__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.blog .knt__text {
    position: relative;
    background-color: #fff;
    bottom: 2rem;
    left: 1rem;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.knt__img {
    /*aspect-ratio: 4 / 3;*/
}

.galbild_vorsch {
    height: 100%;
    aspect-ratio: 4/3;
    max-width: 100%;
}

.gal_list img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.gal__slider img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-1 .knt__img,
.img-1 .galbild_vorsch,
.img-1 img,
.img-1 .gal__slider img {
    aspect-ratio: 1 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-4-3 .knt__img,
.img-4-3 .galbild_vorsch,
.img-4-3 img,
.img-4-3 .gal__slider img {
    aspect-ratio: 4 / 3 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-5 .knt__img,
.img-16-5 .galbild_vorsch,
.img-16-5 img {
    aspect-ratio: 16 / 5 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-16-9 .knt__img,
.img-16-9 .galbild_vorsch,
.img-16-9 img,
.img-16-9 .gal__slider img {
    aspect-ratio: 16 / 9 !important;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.card .knt__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.card .knt__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card .knt__text .knt__titel {
    min-height: 2.9rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    margin-top: 0;
}

.card .knt__text .teasertext {
    min-height: 4.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .col-2 .mod__knt,
    .col-3 .mod__knt,
    .col-4 .mod__knt {
        grid-template-columns: repeat( auto-fill, minmax(260px, 1fr));
    }
    .mod__knt .knt__item,
    .reverse .mod__knt .knt__item:nth-of-type(even){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .col-2 .mod__knt{
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }

}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .col-2 .mod__knt{
        grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {

}
/* Portal */

.xxx--portal+.xxx--portal {
    margin-top: 30px;
}

.headline {
    display: inline-block;
    margin-bottom: 2rem;
}

.headline h1 {
    color: var(--color-secundary);
    /*text-decoration: underline;*/
    font-weight: 600;
    /*text-transform: capitalize;*/
    font-size: 1.3rem;
}

.headline h1:first-letter {
    text-transform: uppercase;
}

.headline h2 {
    margin-top: 6px;
}

.headline hr {
    width: 70px;
    height: 4px;
    background-color: var(--color-secundary);
    border-radius: 4px;
    margin: 0;
}

.mod__block {
    position: relative;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
}

.mod__block+.mod__block {
    margin-top: 50px;
}


.mod__link {
    position: relative;
    display: block;
    min-height: 60px;
    margin: 0 15px 0 0;
    overflow: hidden;
    border: thin solid #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    aspect-ratio: 4/3;
}

.mod__link.link__square {
    aspect-ratio: 1;
}


.mod__link:hover {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .6);
    box-shadow: 0 0 6px rgba(0, 0, 0, .6);
}

.link__label {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 15px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    color: var(--color-primary);
    background: rgba(255, 255, 255, .9);
    -webkit-transition: padding 300ms ease;
    transition: padding 300ms ease;
}

.mod__link:hover .link__label {
    padding: 30px 15px;
}

.link__container {
    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;
    height: 100%;
    width: 100%;
}

.link__image {
    height: 100%;
    width: 100% ;
    -o-object-fit: contain;
    object-fit: contain;
}

.link__background {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.cover .link__background {
    background-size: cover !important;
}

/*===================== Portal-Grid ==============================*/

.grid .grid__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /*grid-auto-rows: 1fr;*/
    grid-template-areas:
        "item1 item1 item2 item4 item4 item5"
        "item1 item1 item3 item4 item4 item6"
        "item7 item9 item9 item10 item12 item12"
        "item8 item9 item9 item11 item12 item12"
    ;
    gap: 0;
}

.grid .grid__item {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
}

.grid .grid__item .galbild_vorsch {
    aspect-ratio: 1;
}

.grid .grid__item .grid__wrapper {
    width: 100%;
    max-width: 100%;
    min-height: 1px;
    border-radius: 0;
}

.grid .grid__item:nth-child(1) {
    grid-area: item1;
}
.grid .grid__item:nth-child(2) {
    grid-area: item2;
}
.grid .grid__item:nth-child(3) {
    grid-area: item3;
}
.grid .grid__item:nth-child(4) {
    grid-area: item4;
}
.grid .grid__item:nth-child(5) {
    grid-area: item5;
}
.grid .grid__item:nth-child(6) {
    grid-area: item6;
}
.grid .grid__item:nth-child(7) {
    grid-area: item7;
}
.grid .grid__item:nth-child(8) {
    grid-area: item8;
}
.grid .grid__item:nth-child(9) {
    grid-area: item9;
}
.grid .grid__item:nth-child(10) {
    grid-area: item10;
}
.grid .grid__item:nth-child(11) {
    grid-area: item11;
}
.grid .grid__item:nth-child(12) {
    grid-area: item12;
}

.grid .grid__item .knt__button,
.grid .grid__item p.teasertext,
.grid .grid__item .grid__text .kachel__artnummer,
.grid .grid__item .grid__text .result__zusatz,
.grid .grid__item .grid__text .result__langtext,
.grid .grid__item .grid__text .kachel__bottom,
.grid .grid__item .grid__action {
    display: none;
}


.grid .grid__item img {
     aspect-ratio: 1 !important;
}

.grid .grid__item .grid__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-secundary);
}

.grid .grid__item:nth-child(1) .grid__filter,
.grid .grid__item:nth-child(4) .grid__filter,
.grid .grid__item:nth-child(7) .grid__filter,
.grid .grid__item:nth-child(10) .grid__filter {
    opacity: 0.5;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(2) .grid__filter,
.grid .grid__item:nth-child(5) .grid__filter,
.grid .grid__item:nth-child(8) .grid__filter,
.grid .grid__item:nth-child(11) .grid__filter{
    opacity: 0.3;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:nth-child(3) .grid__filter,
.grid .grid__item:nth-child(6) .grid__filter,
.grid .grid__item:nth-child(9) .grid__filter,
.grid .grid__item:nth-child(12) .grid__filter {
    opacity: 0.7;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}

.grid .grid__item:hover .grid__filter {
    opacity: 0;
}

.grid .grid__item .grid__text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    background-color: rgba(123,190,168, .4);
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    padding: 10px;
}

.grid .grid__item:hover .grid__text {
    background-color: rgba(123,190,168, 1);
}

.grid .grid__item .grid__text .grid__titel {
    margin: 0;
    font-size: 1rem;
    padding: 0;
    color: var(--grid-color);
    font-weight: 500;
    min-height: 1px;
}

.grid .grid__item:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.grid .grid__item:hover .grid__text .grid__titel {
    color: #fff;
}

.teasertext.teaser-1,
.teasertext.teaser-2,
.teasertext.teaser-3,
.teasertext.teaser-4,
.teasertext.teaser-5,
.teasertext.teaser-6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.teasertext.teaser-1 {
    min-height: 1.5rem;
    -webkit-line-clamp: 1;
}

.teasertext.teaser-2{
    min-height: 3rem;
    -webkit-line-clamp: 2;
}

.teasertext.teaser-3 {
    min-height: 4.4rem;
    -webkit-line-clamp: 3;
}

.teasertext.teaser-4 {
    min-height: 5.8rem;
    -webkit-line-clamp: 4;
}

.teasertext.teaser-5 {
    min-height: 7.2rem;
    -webkit-line-clamp: 5;
}

.teasertext.teaser-6 {
    min-height: 8.7rem;
    -webkit-line-clamp: 6;
}


/*=====================/ Portal-Grid ==============================*/


/* XXS */
@media (max-width: 359px) {
    .mod__block .xxx--list-item {
        width: 100%;
    }
}


/* XS */
@media (max-width: 767px) {
    .xxx--portal-mod--block--header {
        margin-top: 30px;
    }

    .xxx--portal-mod--block--headline,
    .xxx--portal-mod--block--teaser-text {
        text-align: center;
    }
    .grid .grid__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.7rem;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .grid .grid__items {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        /*grid-template-rows: repeat(6, 1fr);*/
        grid-template-areas:
        "item1 item1 item2"
        "item1 item1 item3"
        "item4 item6 item6"
        "item5 item6 item6"
        "item7 item7 item8"
        "item7 item7 item9"
        "item10 item12 item12"
        "item11 item12 item12"
    ;
        /*background-color: rgba(0, 0, 0, 0.8);*/
        gap: 0;
    }
}


/* Swiper */

swiper-container {
    width: 100%;
    height: 100%;
}

swiper-slide {
    text-align: center;
    font-size: 1rem;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

swiper-slide img {
    aspect-ratio: 16/5;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

swiper-container::part(bullet) {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid var(--color-primary);
    border-radius: 50%;
}

swiper-container::part(bullet-active) {
    width: 12px;
    height: 12px;
    background-color: var(--color-primary);
    border-radius: 50%;
    border: 1px solid #fff;
}

swiper-container::part(button-prev),
swiper-container::part(button-next) {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 7px 14px;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
}

swiper-container::part(button-prev):hover,
swiper-container::part(button-next):hover {
    color: var(--color-secundary);
    background-color: rgba(0, 0, 0, 0.4);
}

swiper-container::part(button-prev) .swipper-button-prev,
swiper-container::part(button-next) .swipper-button-next {
    height: 60%;
}

swiper-container::part(button-prev) .swipper-button-prev {
    left: 0 !important;
}

swiper-container::part(button-next) .swipper-button-next {
    right: 0 !important;
}


/* Position */

.relative {
    position: relative !important;
}

.absolute {
    position: absolute !important;
}

.fixed {
    position: fixed !important;
}

.static {
    position: static !important;
}

.transparent {
    background-color: transparent !important;
}

/* Font */

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.ta-start {
    text-align: start !important;
}

.ta-end {
    text-align: end !important;
}

.ta-center {
    text-align: center !important;
}

.h-100 {
    height: 100% !important;
}

w-25 {
    width: 25% !important;
}
.w-33 {
    width: 33% !important;
}
.w-50 {
    width: 50% !important;
}
.w-66 {
    width: 66% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
/* Display */

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-none {
    display: none !important;
}

.d-grid {
    display: grid !important;
}

.d-inline-grid {
    display: inline-grid !important;
}

/* Zusatz - Flex */

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.gap-0 {
    gap: 0 !important;
}

.gap-1 {
    gap: 5px !important;
}

.gap-2 {
    gap: 10px !important;
}

.gap-3 {
    gap: 15px !important;
}

.gap-4 {
    gap: 30px !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.justify-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.justify-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
}

/* Zusatz - Margin */
.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 5px !important;
}

.m-2 {
    margin: 10px !important;
}

.m-3 {
    margin: 15px !important;
}

.m-4 {
    margin: 30px !important;
}

.m-5 {
    margin: 45px !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 5px !important;
}

.mt-2 {
    margin-top: 10px !important;
}

.mt-3 {
    margin-top: 15px !important;
}

.mt-4 {
    margin-top: 30px !important;
}

.mt-5 {
    margin-top: 45px !important;
}

.mt-6 {
    margin-top: 60px !important;
}


.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 5px !important;
}

.mb-2 {
    margin-bottom: 10px !important;
}

.mb-3 {
    margin-bottom: 15px !important;
}

.mb-4 {
    margin-bottom: 30px !important;
}

.mb-5 {
    margin-bottom: 45px !important;
}

.mb-6 {
    margin-bottom: 60px !important;
}

.mb-7 {
    margin-bottom: 80px !important;
}

.mtb-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mtb-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.mtb-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.mtb-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.mtb-4 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.mtb-5 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 5px !important;
}

.ml-2 {
    margin-left: 10px !important;
}

.ml-3 {
    margin-left: 15px !important;
}

.ml-4 {
    margin-left: 30px !important;
}

.ml-5 {
    margin-left: 45px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 5px !important;
}

.mr-2 {
    margin-right: 10px !important;
}

.mr-3 {
    margin-right: 15px !important;
}

.mr-4 {
    margin-right: 30px !important;
}

.mr-5 {
    margin-right: 45px !important;
}

.mlr-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mlr-1 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.mlr-2 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.mlr-3 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.mlr-4 {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.mlr-5 {
    margin-left: 45px !important;
    margin-right: 45px !important;
}

/* Zusatz - Padding */

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 5px !important;
}

.p-2 {
    padding: 10px !important;
}

.p-3 {
    padding: 15px !important;
}

.p-4 {
    padding: 30px !important;
}

.p-5 {
    padding: 45px !important;
}

.p-6 {
    padding: 60px !important;
}

.pt-zero,
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 5px !important;
}

.pt-2 {
    padding-top: 10px !important;
}

.pt-3 {
    padding-top: 15px !important;
}

.pt-4 {
    padding-top: 30px !important;
}

.pt-5 {
    padding-top: 45px !important;
}

.pt-6 {
    padding-top: 60px !important;
}


.pb-zero,
.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 5px !important;
}

.pb-2 {
    padding-bottom: 10px !important;
}

.pb-3 {
    padding-bottom: 15px !important;
}

.pb-4 {
    padding-bottom: 30px !important;
}

.pb-5 {
    padding-bottom: 45px !important;
}

.ptb-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ptb-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.ptb-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.ptb-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.ptb-4 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.ptb-5 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 5px !important;
}

.pl-2 {
    padding-left: 10px !important;
}

.pl-3 {
    padding-left: 15px !important;
}

.pl-4 {
    padding-left: 30px !important;
}

.pl-5 {
    padding-left: 45px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 5px !important;
}

.pr-2 {
    padding-right: 10px !important;
}

.pr-3 {
    padding-right: 15px !important;
}

.pr-4 {
    padding-right: 30px !important;
}

.pr-5 {
    padding-right: 45px !important;
}

.plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.plr-1 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.plr-2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.plr-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.plr-4 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.plr-5 {
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.svg-stroke svg {
    fill: none;
    stroke: currentColor;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .flex-xs-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-xs-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
}
/* Accordion */

/* NAV */
.xxx--elastic-search-nav {
    margin-bottom: 15px;
}

.xxx--elastic-search-nav--title {
    padding: 7px 15px;
}

.accordion {
    margin-bottom: 10px;
}

.es-nav {
    background: #fff;
}

.accordion__item {
    position: relative;
}

.accordion .accordion__item > a,
.accordion .accordion__item > div > a{
    display: block;
    line-height: 30px !important;
}

.accordion .accordion__item .accordion__link {
    border-bottom: 2px solid var(--color-primary);
    color: var(--font-color);
}

.accordion .accordion__item .accordion__link:hover {
    color: var(--color-primary);
}

.accordion__item:last-child a {
    border-bottom: none;
}

span.accordion__title {
    font-size: 1.25rem;
    font-weight: 700;
}

.accordion__link,
.accordion__label,
.accordion__count,
.accordion__caret{
    -webkit-transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
    transition: background 300ms ease, border 300ms ease, color 300ms ease, padding 300ms ease, margin 300ms ease, top 300ms ease, left 300ms ease, right 300ms ease, bottom 300ms ease;
}

.accordion__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 2rem !important;
}

.accordion__label {
    padding-right: 0.5rem;
    font-size: 1.25rem;
    color: #666;
}

.accordion__link:hover .accordion__label {
    color: #111;
}

.accordion__count {
    color: #aaa;
    font-size: 1rem;
}

.accordion__link:hover .accordion__count {
    color: #999;
}

.accordion__caret {
    width: 16px;
    height: 16px;
    margin-left: auto;
}

.accordion__link .xxx---is-active .accordion__label,
.accordion__link .xxx---is-active .accordion__count{
    color: var(--color-primary);
}

.accordion__item a.active .accordion__label,
.accordion__item a.active .accordion__count {
    color: var(--color-primary);
}

.accordion__item .accordion__nav .sidemenu_ug_row .accordion__link .accordion__label,
.accordion__item .accordion__nav .sidemenu_ug_row .accordion__link .accordion__count {
    color: #666;
}
.accordion__item .accordion__nav .sidemenu_ug_row a.active .accordion__label,
.accordion__item .accordion__nav .sidemenu_ug_row a.active .accordion__count {
    color: var(--color-primary);
}

.accordion__caret svg {
    height: 16px;
    width: 16px;
}

.accordion__caret.down .svg-icon-plus,
.accordion__caret.up .svg-icon-minus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.accordion__caret.down .svg-icon-minus,
.accordion__caret.up .svg-icon-plus {
    display: none;
}

.accordion__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

/* Breadcrumb */

.breadcrumb>li,
.breadcrumb>li>a {
    color: #666;
    font-size: 1.16rem;
}

.breadcrumb .breadcrumb__titel {
    font-size: 1.16rem;
    font-weight: 500;
    margin: 0;
    display: contents;
    color: var(--color-primary);
}

.breadcrumb .breadcrumb__item {
    display: none !important;
}

.breadcrumb .breadcrumb__item.breadcrumb__erster {
    display: unset !important;
}

.breadcrumb .breadcrumb__item:nth-last-child(-n+2) {
    display: unset !important;
}

.breadcrumb .breadcrumb__li .breadcrumb__items {
    display: none !important;
}

.breadcrumb .breadcrumb__li:nth-last-child(-n+2) .breadcrumb__punkte {
    display: none !important;
}

.breadcrumb .breadcrumb__li:nth-last-child(-n+2) .breadcrumb__items {
    display: unset !important;
}

/* Control */
/* RESULT > CONTROL */

.control {
    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;
}

.control__attribute .form-control {
    padding: 9px;
}

.control li {
    margin-left: 5px;
}

.control .svg-icon {
    height: 19px;
    width: 19px;
}

.control__attribute,
.control__q {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__q {
    margin-left: 5px;
}

.control__direction {
    margin-left: 5px;
}

.control__block {
    /*margin-left: auto;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__view,
.control__limit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.control__view {
    margin-right: 15px;
}

.control__btn {
    height: 34px;
    width: 34px;
    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;
    border-radius: 5px;
    background: #fff;
    color: var(--font-color);
    border: thin solid var(--color-primary);
    -webkit-transition: background 300ms ease, color 300ms ease, border 300ms ease;
    transition: background 300ms ease, color 300ms ease, border 300ms ease;
}

.control__q .control__btn {
    width: unset;
}

.control__btn:hover {
    color: #fff;
    background: var(--color-primary);
}

.control__btn.xxx---is-active,
.control__btn.aktiv {
    color: #fff !important;
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.control__amount {
    margin-left: 15px;
}

.control__close {
    padding-left: 5px;
}

@media (min-width: 768px) {
    .control__attribute {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .control li:first-child,
    .control__q {
        margin-left: 0;
    }
    .control__attribute {
        margin-bottom: 10px;
        width: 100%;
    }
    .control__attribute label {
        width: 100%;
    }
    .control__block {
        margin-top: 5px;
        margin-left: 0;
    }
    .control__limit {
        margin-left: 5px !important;
    }
}

/* Artikeldetail */

.art__bez {
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.1rem;
    color: var(--color-secundary);
}

.detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail .btn {
    color: var(--color-primary);
}

.detail .btn:hover {
    color: var(--color-secundary);
}


.detail .svg-icon {
    height: 1rem;
    width: 1rem;
}

.detail__top .detail__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.detail__top .carousel-control {
    display: none;
}

.svg-icon.svg-icon-mz {
    fill: none;
    stroke: currentColor;
    stroke-width: 4px;
}

.detail__blaettern {
    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;
}

.detail__blaettern .svg-icon {
    height: 2rem;
    width: 2rem;
}

.detail__blaettern .icon__left {
    margin-right: auto
}

.detail__blaettern .icon__right {
    margin-left: auto
}

.detail__back .svg-icon {
    height: 12px;
    width: 12px;
}

.detail__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    position: relative;
    /*align-items: flex-start;*/
}


.detail__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--color-grau);
}

.detail__img .carousel-inner:hover img {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

.alterimg__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
}

.hauptimg__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 82.5%;
    flex: 0 0 82.5%;
    position: relative;
}

.alternativ__img {
    border: 1px solid var(--color-primary);
    padding: 5px;
    border-radius: 5px;
}

.alternativ__img img {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px;
}

/*
.detail .carousel-control {
    display: none;
}
*/

a.detail__btn {
    color: var(--color-secundary);
}

.detail__menge {
    /*max-width: 120px;*/
}

.detail__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.varianten__merkmale .input-group {
    width: 100%;
}

.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*justify-content: space-between;*/
}

.detail__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.detail__bottom .bottom__container {
    margin-bottom: 2rem;
}

.detail__bottom .detail__preis p,
.detail__bottom .detail__preis span {
    font-size: 1.1rem;
}

.anhang__items {
    text-align: center;
}

.detail__preis p.aktionpreis__info span {
    font-size: 1rem;
    font-weight: 500;
}

.input__block {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
}

.gea__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.gea__select.form-control {
    background-color: transparent;
}

.input__varianten i {
    top: 18px;
    right: 20px;
    font-size: 18px;

}

.preorder {
    background-color: #d8d8d8;
}

/*===================== Zubehoer ==============================*/

.alt__container .art__bez {
    min-height: 90px;
}

.zub__header {
    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;
}

.wrapper.zub__wrapper {
    display: block;
}

.zub  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.6rem 2.6%;
}

.zub .wrapper {
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    -webkit-transition: -webkit-box-shadow 500ms ease;
    transition: -webkit-box-shadow 500ms ease;
    transition: box-shadow 500ms ease;
    transition: box-shadow 500ms ease, -webkit-box-shadow 500ms ease;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zub .wrapper:hover {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
}

.zub .zub__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

.zub__img img {
    width: 100%;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

.zub__container .panel-body {
    padding: 0;
}

.zub__preis p,
.zub__preis span {
    color: var(--color-primary);
    font-size: 1.6rem;
    font-weight: 700;
}

.zub__menge {
    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;
}


/*=====================/ Zubehoer ==============================*/


.slide .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    -webkit-box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
    border-radius: 5px;
}

.wrapper__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
}

.wrapper__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.slide .wrapper__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wrapper__buttons {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 10px;
}

.slide .wrapper__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.wrapper__img img {
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain;
}

/*.sachmerkmale dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 2%;
    margin: 0;
    line-height: 30px;
}*/

.sachmerkmale dl {
    display: block;
    margin: 0;
    line-height: 30px;
}

.sachmerkmale + .sachmerkmale {
    margin-top: 0.5rem;
}

.sachmerkmale dt,
.sachmerkmale p {
    padding-left: 0.5rem;
}


.sachmerkmale dt,
.sachmerkmale dd {
    line-height: 2;
}

/*.sachmerkmale dd {
    border: 1px solid #d9d9d9;
}*/

/*.sachmerkmale:nth-of-type(odd) dl dt,
.sachmerkmale:nth-of-type(odd) dl dd {
    background-color: #d9d9d9;
}*/

.sachmerkmale:nth-of-type(odd) dl dt {
    background-color: #fff;
}

.sachmerkmale dl dt {
    text-decoration: underline;
}

.sachmerkmale:nth-of-type(odd) dl dd p:nth-of-type(even) {
    background-color: #fff;
}

/*.sachmerkmale:nth-of-type(even) dl dd p:nth-of-type(even) {
    background-color: #d9d9d9;
}*/

.sachmerkmale dl dd p:nth-of-type(odd) {
    background-color: #d9d9d9;
}

/*.artikeldetail__accordion .panel-title a {
    color: var(--color-primary);
    font-size: 1.16rem;
}*/

.artikeldetail__accordion .panel-title h3,
.artikeldetail__accordion .panel-title a,
.artikeldetail__accordion .panel-title span {
    color: var(--color-primary);
    font-size: 1.16rem;
    text-transform: capitalize;
    font-weight: 700;
    margin: 0;
}

@media (max-width: 767px) {
    .detail__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .detail__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .top__info {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .detail .buttons .detail__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2.4rem;
        width: auto;
        border-radius: 5px;
    }
    .anhang-tab__items {
        margin-bottom: 15px;
    }

    .anhang__item {
        margin-top: 15px;
    }

    .anhang-tab__items {
        gap: 8px;
    }

    .anhang-tab__item {
        max-height: 60px;
    }
    .buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .buttons div {
        width: 100%;
    }
    .buttons div + div {
        margin-top: 0.5rem;
    }
    .slide .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrapper__img {
        aspect-ratio: 4/3;
    }
    .wrapper__img img {
        aspect-ratio: 4/3;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .wrapper__content,
    .slide .wrapper__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sachmerkmale dl {
        display: block;
    }
    /*.sachmerkmale:nth-of-type(odd) dl dt {
        background-color: #fff;
    }*/
    /*.sachmerkmale dl dt {
        text-decoration: underline;
    }*/
    .slide .wrapper__buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .detail__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0.8rem 0;
    }
    .detail__info {
        width: 100%;
    }
    .zub  {
        gap: 0.6rem 2%;
    }
    .zub .zub__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 32%;
    }
}

.detail__bestand .svg-icon {
    height: 1rem;
    width: 1rem;
}

.detail__bestand .circle_red .span {
    color: var(--bestand-r);
}

.detail__bestand .circle_yellow .span {
    color: var(--bestand-y);
}

.detail__bestand .circle_green .span {
    color: var(--bestand-g);
}

/*
 *
 * Artikeldetail
 */

.blaettern {
    text-align: center;
    white-space: nowrap;
    line-height: 2.5;
}



#artikeldetail_overlay {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 10;
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-primary);
    border-radius: 5px;
    background: #fff no-repeat;
    background-size: 200%;
}

.detail .input-group > .input-group-addon {
    height: 34px;
}

.detail__preis p,
.detail__preis span {
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 700;
}

div.preis__bemerkung {
    text-align: right;
}

div.preis__bemerkung p,
div.preis__bemerkung a {
    font-size: 0.8rem;
}


.tabset > .nav-tabs {
    border: none;
}

.tabset > .nav-tabs > li > a {
    color: var(--font-color);
    font-size: 1.16rem;
    border: none;
    line-height: 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.tabset > .nav-tabs > li.active > a {
    color: var(--color-primary);
    font-weight: 700;
    border: none;
    text-decoration: underline;
}

.tabset > .nav-tabs > li > a > div > h2 {
    color: var(--font-color);
    font-size: 1.16rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    margin: 0;
}

.tabset > .nav-tabs > li.active > a > div > h2{
    color: var(--color-primary);
    font-weight: 700;
}

.tabset > .nav-tabs > li > a:hover {
    color: var(--color-primary);
    background-color: transparent;
}

.tabset > .tab-content {
    padding: 15px;
    /*border: 1px solid var(--color-primary);*/
    border-radius: 0 5px 5px 0;
}

.tabset__tab {
    /*border: 1px solid var(--color-primary);*/
    border-bottom: none;
    border-radius: 5px 5px 0 0;
}

.mengumrechnung > tbody > tr:hover {
    opacity: .7;
}

/*.sachm:after {
    content: ', ';
}

.sachm:last-child:after {
    content: '';
}*/

.anhang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.anhang-tab__item {
    max-height: 80px;
}

.anhang-tab__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.anhang-tab__items.tab-items__pictogramme {
    gap: 10px;
}

.tab-items__img .anhang-tab__item {
    height: 80px;
}

.anhang-tab__item a {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: underline;
}

.anhang-tab__item img {
    max-width: 100%;
    max-height: 100%;
}

.anhang-tab__item i {
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 700;
    margin-right: 5px;
}

.anhang__item {
    margin-top: 30px;
}

.artikeldetail_aktionspreis_altpreis {
    color: var(--font-color);
    font-size: 1.1rem;
    font-weight: 400;
    /*text-decoration: line-through;*/
}

.artikeldetail_aktionspreis_altpreis p,
.artikeldetail_aktionspreis_altpreis span,
.preis__gross span {
    color: var(--color-primary);
    font-size: 1.1rem;
}

/*.detail .hersteller img,*/
.merkzettel_info .hersteller img {
    height: 64px;
}



/* Filter */

.filter {
    margin-bottom: 25px;
}

.filter__head {
    margin: 0 0 15px 0;
    color: #fff;
    background: var(--color-primary);
    border-bottom: thin solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-right: 10px;
}

.filter__title {
    display: block;
    padding: 10px 50px 10px 15px;
}

.filter__caret {
    margin-left: auto;
    font-size: 1.3rem;
    color: #fff;
}

.filter__reset {
    padding-left: 5px;
    font-size: 1.3rem;
    color: #fff;
}

.filter__body {
    display: none;
    width: calc(100%);
    margin: 0 0;
    background: #fff;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
    border: thin solid var(--color-primary);
}

.filter__body-open {
    display: block;
}

.filter__body-absolute {
    margin-top: -15px;
    margin-bottom: 10px;
}

.filter__body .xxx--list {
    margin: 5px 0;
}

.filter__option {
    display: block;
    margin: 5px 0;
}

.filter__label {
    position: relative;
    width: 100%;
    padding-left: 10px;
}

.filter__icon,
.filter__value {
    color: #666;
}

.filter__label:hover .filter__icon,
.filter__label:hover .filter__value,
.filter__option-active .filter__icon,
.filter__option-active .filter__value {
    color: #000;
}

.filter__count {
    position: absolute;
    top: 4px;
    right: 15px;
    color: #999;
    font-weight: lighter;
    font-size: 0.8rem;
}

/* Konto */

.konto_xs_accordion {
    margin-top: 20px;
}

.konto_xs_accordion>div>div>.panel-default {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.konto_xs_accordion>div>div>.panel-default>.panel-heading {
    background-color: #fff;
    border: none;
}

/*.kontosuche>.input-group>div.input-group-addon {
    color: var(--color-primary);
    background-color: transparent;
}*/

.konto_down-up {
    text-align: center;
}

.konto_passwortfeld {
    -webkit-text-security: disc;
}

.kachel__wrapper .bestvorschlag__text {
    min-height: 70px;
}

.bestvorschlag__text.konto__besttext {
    min-height: 0;
}

label {
    font-weight: 400;
    font-size: 0.9rem;
}

.beleg__pdf i {
    color: #AD0B00;
    font-size: 2rem;
}

.hr-clear {
    border-color: transparent !important;
}

/*.felder {
    max-width: 60%;
}*/

.felder .form-group {
    display: grid;
    grid-template-columns: 2fr 4fr;
    gap: 0 40px;
}

.konto__menu {
    background-color: var(--color-secundary);
}

.konto__menu * {
    color: #fff !important;
}

.felder .form-group label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.konto__menu li.sidemenu_row a,
.konto__menu li.sidemenu_ug_row a {
    line-height: 44px;
}

.konto__menu li.sidemenu_row.active>a,
.konto__menu li.sidemenu_ug_row.active>a {
    font-weight: 600;
}


.felder .form-group:before,
.felder .form-group:after {
    content: none;
}

/*
*
* Extra Small (XS)
*/

@media (min-width: 768px) {
    .form__ra {
        width: 60%;
    }
}

@media (max-width: 767px) {
    .felder {
        max-width: unset;
    }
}


/* TODO */
/* Merkzettel */

.mz__titel {
    font-size: 1.2rem;
    font-weight: 500;
}

.merkzettel__info a h4 {
    font-size: 1.16rem;
    min-height: 30px;
}

.merkzettel__info a h4:hover {
    color: var(--color-primary);
}

.merkzettel .result-btn__merkzettel,
.merkzettel .result-btn__detail,
.merkzettel .result-btn__anfrage{
    display: none;
}

.merkzettel .result__action .svg-icon.svg-icon__mz {
    display: block;
}

.modal-body .btn {
    font-size: 14px;
}

.modal__mz .wk__delete {
    height: 42px;
    width: 42px;
    background-color: #fff !important;
}

/* RESULT */

.result__item {
    background-color: var(--color-grau);
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: thin solid var(--color-grau);
    -webkit-transition: -webkit-box-shadow 500ms ease;
    transition: -webkit-box-shadow 500ms ease;
    transition: box-shadow 500ms ease;
    transition: box-shadow 500ms ease, -webkit-box-shadow 500ms ease;
}

.wrapper:hover {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

.liste .wrapper {
    /*min-height: 230px;*/
}

.result {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.result__info {
    padding: 15px 22px;
}

.row__preis,
.row__bestand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.row__bestand .result__bestand {
    min-height: 1.5rem;
}

.row__bestand .result__kostenstelle {
    min-height: 2.5rem;
}

.result__action {
    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;
    /* padding: 10px 0; */
}

.result__action a {
    color: var(--color-secundary);
}

.result__kostenstelle .svg-icon {
    height: 20px;
    width: 20px;
}

.liste .result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
}

.liste .result__info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.result__info .input-group {
    width: 100%;
}

.liste .list__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.liste .result__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.card .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*.card .result__link {
    aspect-ratio: 4/3;
}*/

.result__label .result__titel {
    margin-top: 10px;
    font-weight: 700;
}

.card .result__label .result__titel {
    min-height: 4rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /*word-break: break-all;*/
    word-break: break-word;
    color: #000;
    font-size: 1.2rem;
}

.card .result__info .row__preis,
.card .result__info .row__bestand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.liste .result__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.result__zusatz {
    min-height: 1.3rem;
}

.wrapper .svg-icon.svg-icon__mz {
    height: 1.2rem;
    width: 1.2rem;
    top: 15px;
    right: 15px;
    /*display: none;*/
    fill: var(--color-secundary);
}

.result__item .result__action {
    position: absolute ;
    top: 10px;
    right: 0;
}

.result__image {
    overflow: hidden;
}

.result__item .bg__image,
.detail__img img {
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.result__item:hover .bg__image {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

/*.result__btn,
.detail__btn {
    height: 3.4rem;
    width: 3.4rem;
    display: inline-flex;
}*/

.result__btn .svg-icon,
.detail__btn .svg-icon {
    height: 2rem;
    width: 2rem;
}

.result__btn .svg-icon,
.detail__btn .svg-icon,
.result__btn i,
.detail__btn i,
.result__btn span,
.detail__btn span {
    margin: auto;
}

.preis__aktion,
.preis-ohne__aktion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 20px;
}

.preis-ohne__aktion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 20px;
}

.preis__aktion p,
.preis__block span {
    font-size: 1.3rem;
    line-height: 1.3rem;
    /*font-weight: 700;*/
    color: var(--color-primary);
    margin-bottom: 5px;
}

.list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.item__term {
    margin-right: 1rem;
    font-weight: 400;
}

.result__langtext {
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    max-height: 20px;
    max-width: 500px;
}

.begrenz {
    min-height: 1.2rem;
}

.card .anzeige-none {
    display: none !important;
}

.headline-result svg {
    height: 24px;
    width: 24px;
}

.headline-result h1,
.headline-result svg {
    color: #000;
}

.headline-result h2.active {
    font-weight: 600;
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .liste .result__image {
        max-width: 100%;
    }
    .liste .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__label .result__titel {
        min-height: 6rem;
        word-break: break-all;
        /*word-break: break-word;*/
    }
    .liste .result__info .row__preis,
    .liste .result__info .row__bestand {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}


/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .liste .result__image {
        max-width: 100%;
    }
    .liste .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__label .result__titel {
        min-height: 6rem;
        word-break: break-all;
        /*word-break: break-word;*/
    }
    .liste .result__info .row__preis,
    .liste .result__info .row__bestand {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .liste .result__action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}


/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    .liste .result {
        grid-template-columns: 1fr;
    }
}


/*
*
* Large (LG)
*/

@media (min-width: 1200px) {
    .liste .result {
        grid-template-columns: 1fr;
    }
}
/* SQUARE */

.gruppen {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px 2rem;
    margin-top: 1rem;
}

.gruppen::before,
.gruppen::after {
    content: none;
}

.gruppen__link {
    /*position: relative;*/
    display: block;
    /*overflow: hidden;*/
    border: thin solid var(--color-primary);
    -webkit-transition: -webkit-box-shadow 800ms ease;
    transition: -webkit-box-shadow 800ms ease;
    transition: box-shadow 800ms ease;
    transition: box-shadow 800ms ease, -webkit-box-shadow 800ms ease;
}

.gruppen__link:hover {
    -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 15px rgb(0 0 0 / 35%);
}

.gruppen__container {
    aspect-ratio: 1;
    height: 100%;
}

.gruppen__image {
    max-width: 100%;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

.gruppen__label,
.gruppen__count {
    padding: 5px 7px;
    z-index: 10;
    color: #fff;
}

.gruppen__info {
    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;
    background-color: var(--color-primary);
    min-height: 50px;
}

.gruppen__info h2 {
    font-size: 1rem;
    text-transform: capitalize;
    margin: 0;
}

[data-object-fit='cover'] {
    -o-object-fit: cover;
    object-fit: cover
}

@media all and (-ms-high-contrast:none) {
    /* IE11 */
    *::-ms-backdrop,
    .link__image img.link__image-img {
        height: auto;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

    }
    *::-ms-backdrop,
    .link__image {
        background-color: #e6e6e6;
        border-radius: 4px;
    }
    /* IE11 */
}

/*
*
* Extra Small (XS)
*/

@media (max-width: 767px) {
    .gruppen {
        grid-template-columns: 1fr;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    .gruppen {
        grid-template-columns: 1fr 1fr;
    }
}

/* SUGGESTION */

.suggestion-list__block {
    position: absolute;
    left: 0;
    top: 34px;
    display: block;
    padding: 0;
    z-index: 1000;
    background: #fff;
}

.suggestion-list__label {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-size: 1rem;
    color: #fff;
    background: var(--color-primary);
}

.suggestion__list {
    width: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
}

.suggestion__list+.suggestion__list {
    border-top: 2px solid var(--color-primary);
}

.suggestion-list__link {
    padding: 10px 15px;
    font-size: 1.16rem;
    color: #666;
    -webkit-transition: background 300ms ease, color 300ms ease;
    transition: background 300ms ease, color 300ms ease;
}

.suggestion-list__item:hover .suggestion-list__link,
.suggestion-list__item---selected .suggestion-list__link {
    font-weight: bold;
    background: #ccc;
    color: var(--font-color);
}

.suggestion-list__image {
    padding-left: 0;
    padding-right: 0;
    max-width: 100px;
    overflow: hidden;
}

/* Warenkorb */

/*.table_rahmentab .form-control {
    border-color: transparent !important;
    background-color: transparent !important;
}*/

.table_rahmentab .form-control.form-control-gutschein {
    background-color: #F5F5F5 !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #f5f5f5;
    opacity: 1;
}

table.bg_inhalt hr,
form hr {
    border-color: transparent !important;
}

/*
.wk_bestellabschluss_bemerkung_container .ihr_zeichen {
    display: none;
}
*/

.wk__danke {
    background-color: var(--color-secundary);
    margin-top: -119px;
    aspect-ratio: 2.35 / 1 !important;
}

.wk__danke > div {
    /*height: 78vh;*/
    padding-top: 10%;
}

.wk-danke__text {
    color: #fff;
    font-family: var(--font-secundary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(3.125rem, 0.781rem + 11.72vw, 12.5rem);
    /*font-size: 212px;*/
    line-height: 12rem;
    white-space: nowrap;
}

.wk-danke__text-text {
    color: #fff;
    font-family: var(--font-primary);
    font-weight: 500;
    font-size: clamp(1.75rem, 0.614rem + 5.68vw, 4.875rem);
    /*font-size: clamp(2rem, 0.773rem + 6.14vw, 5.375rem);*/
    /*font-size: 86px;*/
}

.wk__share {
    background-color: transparent !important;
    color: var(--color-secundary) !important;
    border: none !important;
    font-size: 1.3rem;
}

.wk__share:hover {
    color: var(--color-primary) !important;
}

.warenk_table_bestellung_kopf,
.warenk_tr_bestellung_kopf {
    border-color: transparent !important;
}

.wk_container {
    margin-top: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.wk_schnellerfassung {
    margin-bottom: 30px;
}

.wk_schnellerfassung>div {
    margin-bottom: 10px;
}

.wk_schnellerfassung .input-group>.input-group-addon {
    min-width: 100px;
}

.wk_schnellerfassung .input-group>.form-control {
    text-align: center;
}

.wk_stufen {
    background-color: var(--color-secundary);
    /*margin-top: 5px;*/
    /*margin-bottom: 0;*/
}

.wk_stufen * {
    color: #fff;
}

.wk_stufen__items {
    z-index: 3;
}

.wk_stufen__item, .wk_stufen__item a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
}

.wk_stufen .title.active {
    font-weight: 600;
}

.wk_stufen .title {
    font-size: 1rem;
    line-height: 44px;
    padding-left: 10px;
}

.wk_footer {
    margin-top: 20px;
}

.wk_footer .checkbox label {
    line-height: 2.3;
    padding-left: 0;
}

.wk_footer>div {
    margin-bottom: 10px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f0f0f0;
}

.wk_footer button {
    font-weight: 600;
}

.wk_login_bereich .panel .panel-title>input {
    margin-right: 10px;
}

.wk_login_bereich .panel .main {
    height: 165px;
}

.wk_login_bereich .wk_login_panel>.main>div {
    margin-bottom: 10px;
}

.wk_belegsumme {
    padding: 0;
    color: var(--font-color);
    border: none;
    background-color: transparent;
    font-weight: bold;
    text-align: right;
}

.wk_bestellabschluss_bemerkung_container {
    padding: 10px;
    border: 1px solid transparent;
}

.wk_bestellabschluss_btn>div {
    margin-bottom: 10px;
}

.wk_versandcontainer {
    background-color: transparent;
    border: transparent;
}

.wk_pos_image_container {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.wk_pos_image_container img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.wk_pos_smart_foot {
    padding: 10px;
    background-color: #eee;
}

.wk_table>thead>tr>th {
    text-align: center;
    color: var(--color-secundary);
    border-bottom: none;
}

.wk_table>tbody>tr>td {
    vertical-align: middle;
    text-align: center;
}

.wk_table .titel p {
    margin: 0;
    font-weight: bold;
    color: var(--link-color);
    text-decoration: none;
}

.wk_table td.info_spalte {
    text-align: left;
}

.wk_table div.lg_hinweis {
    text-align: left;
    color: red;
}

.belegliste_kopf_pos {
    width: 5%;
}

.belegliste_kopf_artikelnummer {
    width: 20%;
}

.belegliste_kopf_menge,
.belegliste_inhalt_menge,
.belegliste_kopf_mengeneinheit,
.belegliste_inhalt_mengeneinheit,
.belegliste_inhalt_bestand {
    text-align: center;
}

.belegliste_kopf_preiseinheit,
.belegliste_kopf_bestand,
.belegliste_inhalt_gesamtpreis,
.belegliste_kopf_gesamtpreis,
.belegliste_inhalt_rabatt,
.belegliste_kopf_rabatt,
.belegliste_inhalt_einzelpreis,
.belegliste_kopf_einzelpreis,
.belegliste_inhalt_preiseinheit {
    text-align: right;
}

.wk__rechnung {
    padding-left: 0;
}

.wk__liefer {
    padding-right: 0;
}

.wk__rechnung .form-group,
.wk__liefer .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wk__rechnung .form-group .control-label,
.wk__liefer .form-group .control-label {
    padding-top: 0;
}

.wk_pos_menge_zelle .input-group input.form-control {
    border: 2px solid var(--color-secundary);
    border-radius: 2rem;
}

/*.wk__adresse .form-group {
    margin: 0;
}

.wk__adresse input.form-control {
    border: none;
    box-shadow: none;
    height: unset;
    padding: 2px 0;
}

.wk__adresse .control-label {
    padding-top: 0 !important;
}

.wk__adresse .form-control[readonly] {
    background-color: #fff;
}*/

.wk__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px;
    position: relative;
    border: 2px solid #1AFF80;
    padding: 14px 20px;
    border-radius: 72px;
}

.wk__check .wk__check-text{
    font-weight: 600;
}

.wk__check:hover {
    background-color: #1AFF80;
}

.wk__check:hover .wk__check-text{
    color: #0303B8;
}

.wk__check-check .liefer__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    border: 2px solid #1AFF80;
}

.b2-meldung {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 15px;
    border-bottom: 2px solid var(--color-primary);
    margin-bottom: 5px;
}

.zb__bez {
    min-width: 160px;
}

.zb__img img {
    max-height: 26px;
}

.belegliste_inhalt_bestand {
    width: 5%;
    max-width: 5%;
}

.td_warenkorb1_untere_zeile {
    width: 650px;
}

.textfeld1 {
    height: 18px;
    font-size: 8pt;
}

.font8 {
    font-size: 8pt;
    font-weight: normal;
}

.font9 {
    font-size: 9pt;
    font-weight: normal;
}

.font10 {
    font-size: 10pt;
    font-weight: normal;
}

.font8b {
    font-size: 8pt;
    font-weight: bold;
}

.font9b {
    font-size: 9pt;
    font-weight: bold;
}

.font10b {
    font-size: 10pt;
    font-weight: bold;
}

.font9blue {
    color: #00F;
    font-size: 9pt;
    font-weight: bold;
}

.font9red {
    color: #C00;
    font-size: 9pt;
}

.font9green {
    color: #006400;
    font-size: 9pt;
}

.font9greenb {
    color: #006400;
    font-size: 9pt;
    font-weight: bold;
}

.copyright {
    font-weight: 300;
    font-size: 1rem;
}

.table_rahmentab {
    width: 100%;
    font-size: 1rem;
}

.table_mitte_inhalt {
    font-size: 1rem;
}

.bg_inhalt {
    width: 100%;
    background-color: #fff;
}

.mitte {
    width: 100%;
}

.td_mitte_inhalt_tabkopf {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
}

.td_mitte_inhalt {
    font-size: 1rem;
}

.warenk_table_bestellflaeche {
    margin-bottom: 20px;
    padding: 2px 2px 2px 0;
}

.warenk_td_bestell_font {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.warenk_table_bestellung_kopf {
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 3px;
    border-bottom: 1px solid black;
}

.warenk_tr_kundendaten {
    width: 100%;
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_tr_bestellung_kopf {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-bottom: 1px solid black;
}

.warenk_tr_bestellung_ohneInhalt {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
    border-spacing: 3px;
    border-collapse: separate;
}

.warenk_table_bestellung_fuss {
    margin-top: 3px;
    margin-bottom: 3px;
}

.warenk_td_bestell_buttons {
    margin-top: 5px;
    font-size: 9pt;
    font-weight: normal;
}

.seiten_ueberschrift {
    width: 100%;
    font-size: 12pt;
    font-weight: 300;
}

.td_formular_kopf {
    color: #000;
    font-size: 10pt;
    font-weight: 300;
}

.td_formular_beschriftung {
    width: 120px;
    font-size: 1rem;
}

.td_formular_text {
    font-size: 1rem;
    font-weight: 300;
}

.beleg_mitte {
    margin-top: 7px;
    padding: 5px;
    background-color: #fff;
}

.fontbelegarchiv {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.warenk_lieferbedingung {
    color: #000;
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_table {
    width: 100%;
}

.beleg_lfb_texte_td1 {
    font-size: 9pt;
    font-weight: 300;
}

.beleg_lfb_texte_td2 {
    font-size: 9pt;
    font-weight: normal;
}

.td_warenkorb1_untere_zeile {
    width: 65%;
    font-size: 1rem;
}

.meldungstext {
    color: #f00;
}

.tr_mitte_inhalt_0 {
    padding: 10px 0;
}

.warenk_td_summen {
    padding-left: 50px;
}

#sm_regneu,
#Zurueck,
#Bestellen,
#Verwerfen,
#Aendern,
#ZurueckFensterZu,
#sm_los_pw {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK,
#NeukundeRegistrieren,
#Anmelden,
#Abmelden {
    float: right;
    width: 148px;
    height: 33px;
    margin-top: 5px;
    margin-right: 5px;
    padding: 0 5px 8px 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK2,
#WeiterWK3_ak,
#Drucken {
    float: right;
    width: 150px;
    height: 30px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
}

#WeiterWK3_nk {
    width: 150px;
    height: 30px;
    margin-top: 5px;
    margin-right: 12px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    border-radius: 4px;
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
}

input.textfeld_wk_regstartbereich,
input#Artikelnummer_suche,
input#wk1_a_textfeld1,
input.textfeld_registrieren,
input.textfeld1,
input.regi_textfeld_al,
select.select_registrieren,
select.regi_select_al,
select.select_zahlungsarten,
select.select_beleg2 {
    display: block;
    height: 30px;
    padding: 0 12px;
    line-height: 2.5;
    /*line-height: 1.42857143;*/
    font-size: 1.16rem;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

select.select_registrieren,
select.regi_select_al {
    width: 200px;
}

#tx_pw1,
#tx_pw2 {
    max-width: 200px;
}

input.button_normal,
input#uebernehmen,
input#sm_import,
input#zahlen {
    width: 148px;
    height: 30px;
    margin-top: 5px;
    line-height: 2.5;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    -webkit-appearance: none;
}

input.button_normal#SeiteDrucken {
    float: right;
    margin: 2px;
}

input.button_normal#Zu {
    float: left;
    margin: 2px;
}

.wk_footer .checkbox a {
    color: var(--link-color);
    text-decoration: underline;
}

#jqKostenstelleCombo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

#jqKostenstelleComboInput {
    width: 100%;
    margin-left: 0;
}

#jqKostenstelleCombo input {
    min-width: auto;
}

#jqKostenstelleCombo button {
    margin-left: 0;
}

.wk__delete {
    border: 2px solid #0303b8;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    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;
}

@media (max-width: 767px) {
    .warenk_table_bestellflaeche,
    .belegliste_kopf_preiseinheit,
    .belegliste_inhalt_preiseinheit,
    .belegliste_kopf_mengeneinheit,
    .belegliste_inhalt_mengeneinheit,
    .belegliste_kopf_bestand,
    .belegliste_inhalt_bestand,
    .belegliste_kopf_rabatt,
    .belegliste_inhalt_rabatt,
    .belegliste_kopf_pos,
    .belegliste_inhalt_pos,
    .belegliste_kopf_gesamtpreis,
    .belegliste_inhalt_gesamtpreis {
        display: none;
    }
    /*.wk-danke__text {
        font-size: 60px;
    }*/
    .wk_stufen__items {
        line-height: 40px;
    }
}

/*
*
* Small (SM)
*/

@media (min-width: 768px) and (max-width: 991px) {
    /*.wk-danke__text {*/
    /*    font-size: 120px;*/
    /*}*/
}

/*
*
* Medium (MD)
*/

@media (min-width: 992px) and (max-width: 1199px) {
    /*.wk-danke__text {*/
    /*    font-size: 160px;*/
    /*}*/
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2Jhc2UuY3NzIiwiMDJfZm9udF9zdHlsZS5jc3MiLCJhbGxnZW1laW4uY3NzIiwiY29va2llLmNzcyIsImZvb3Rlci5jc3MiLCJmb3JtdWxhci5jc3MiLCJnYWxlcmllLmNzcyIsImhlYWRlci5jc3MiLCJrbnQuY3NzIiwia3VuZGUuY3NzIiwibWFpbi5jc3MiLCJtaXNjLmNzcyIsIm5hdmlnYXRpb24uY3NzIiwicG9ydGFsLWtudC5jc3MiLCJwb3J0YWwuY3NzIiwic3dpcGVyLmNzcyIsInp1c2F0ei5jc3MiLCJzaG9wL2FjY29yZGlvbi5jc3MiLCJzaG9wL2JyZWFkY3J1bWIuY3NzIiwic2hvcC9jb250cm9sLmNzcyIsInNob3AvZGV0YWlsLmNzcyIsInNob3AvZmlsdGVyLmNzcyIsInNob3Ava29udG8uY3NzIiwic2hvcC9rdW5kZS1zaG9wLmNzcyIsInNob3AvbWVya3pldHRlbC5jc3MiLCJzaG9wL3Jlc3VsdC5jc3MiLCJzaG9wL3NxdWFyZS5jc3MiLCJzaG9wL3N1Z2dlc3Rpb24uY3NzIiwic2hvcC93YXJlbmtvcmIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFBOztBQUVBO0dBQ0EsbUNBQUE7R0FDQSx1Q0FBQTtHQUNBLHdCQUFBO0dBQ0EsMEJBQUE7R0FDQSxxQkFBQTtHQUNBLHVCQUFBO0dBQ0Esa0JBQUE7R0FDQSxxQkFBQTtHQUNBLHVCQUFBO0dBQ0EsaUJBQUE7R0FDQSxvQkFBQTtHQUNBLG9CQUFBO0dBQ0EsMENBQUE7R0FDQSxnQkFBQTtHQUNBLGVBQUE7R0FDQSxnQ0FBQTtHQUNBLGlDQUFBO0FBQ0E7O0FBRUE7R0FDQTtNQUNBLGFBQUE7R0FDQTtBQUNBOzs7OztBQzFCQTtFQUNBLHNCQUFBO0VBQ0EsbUdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0Esc0JBQUE7RUFDQSxxR0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUNBO0FBQ0E7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V0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtJQUFBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtBQUNBOzs7QUFHQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQ0FBQTtBQUNBOzs7QUFHQTtJQUNBLHFDQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSxnQkFBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7QUFDQTtJQUNBLHVCQUFBO0lBQUEsb0JBQUE7SUFBQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxxQkFBQTtJQUNBLGdDQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLDhCQUFBO0lBQUEsc0JBQUE7QUFDQTtBQUNBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsZUFBQTtBQUNBOzs7QUFHQTs7O0NBR0E7O0FBRUE7SUFDQTs7Ozs7UUFLQSx1QkFBQTtRQUFBLG9CQUFBO1FBQUEsZUFBQTtJQUNBO0FBQ0E7OztBQUdBOzs7Q0FHQTs7QUFFQTtJQUNBO1FBQ0EsdUJBQUE7UUFBQSxvQkFBQTtRQUFBLGVBQUE7SUFDQTtJQUNBO1FBQ0EsdUJBQUE7UUFBQSxvQkFBQTtRQUFBLGVBQUE7SUFDQTtJQUNBOzs7UUFHQSx1QkFBQTtRQUFB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QUE7SUFDQSx3QkFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0Esd0NBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esd0NBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EscUJBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTs7OztJQUlBLHVCQUFBO0FBQ0E7O0FBRUE7Ozs7SUFJQSx1QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsY0FBQTtBQUNBOztBQUVBO0lBQ0EsU0FBQTtBQUNBOztBQUVBOztJQUVBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSx3Q0FBQTtJQUdBLGtCQUFBO0lBQ0EsMkJBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtJQUNBLDZCQUFBO0FBQ0E7OztBQUdBO0lBQ0EsWUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBOztJQUVBLGVBQUE7SUFDQSx3QkFBQTtJQUNBLGtCQUFBO0FBQ0E7O0FBRUE7SUFD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QUFDQTs7QUFFQTtJQUNBLG1DQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdDQUFBO0lBQUEsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLG9DQUFBO0lBQUEsb0NBQUE7QUFDQTs7QUFFQTtJQUNBLHFDQUFBO0lBQUEsZ0NBQUE7QUFDQTs7QUFFQTtJQUNBLGtDQUFBO0lBQUEsa0NBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsdUNBQUE7QUFDQTs7QUFFQTtJQUNBLHNDQUFBO0lBQUEsaUNBQUE7QUFDQTs7QUFFQTtJQUNBLHlDQUFBO0lBQUEsc0NBQUE7QUFDQTs7QUFFQTtJQUNBLGtDQUFBO0lBQUEsK0JBQUE7SUFBQSxzQ0FBQTtBQUNBOztBQUVBO0lBQ0EsZ0NBQUE7SUFBQSw2QkFBQTtJQUFBLG9DQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSxvQ0FBQTtJQUFBLGlDQUFBO0lBQUEseUNBQUE7QUFDQTs7QUFFQTtJQUNBLG1DQUFBO0lBQUEsZ0NBQUE7SUFBQSxrQ0FBQTtBQUNBOztBQUVBO0lBQ0EseUNBQUE7SUFBQSxzQ0FBQTtJQUFBLHdDQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSx1Q0FBQTtJQUFBLDRCQUFBO0lBQUEsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVDQUFBO0lBQUEsNEJBQUE7SUFBQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsdUNBQUE7SUFBQSw0QkFBQTtJQUFBLG1CQUFBO0FBQ0E7O0FBRUEsb0JBQUE7QUFDQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7QUFDQTs7QUFFQTtJQUNBLHNCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0EsdUJBQUE7QUFDQTs7QUFFQTtJQUNBLHVCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7QUFDQTs7O0FBR0E7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0FBQ0E7O0FBRUE7SUFDQSwyQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDBCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0FBQ0E7O0FBRUE7SUFDQSw2QkFBQTtBQUNBOztBQUVBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7QUFDQTs7QUFFQSxxQkFBQTs7QUFFQTtJQUNBLHFCQUFBO0FBQ0E7O0FBRUE7SUFDQSx1QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7O0lBRUEseUJBQUE7QUFDQTs7QUFFQTtJQUNBLDJCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7QUFDQTs7O0FBR0E7O0lBRUEsNEJBQUE7QUFDQTs7QUFFQTtJQUNBLDhCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsK0JBQUE7QUFDQTs7QUFFQTtJQUNBLCtCQUFBO0FBQ0E7O0FBRUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSw0QkFBQTtBQUNBOztBQUVBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsNEJBQUE7SUFDQSwrQkFBQTtBQUNBOztBQUVBO0lBQ0EsMEJBQUE7QUFDQTs7QUFFQTtJQUNBLDRCQUFBO0FBQ0E7O0FBRUE7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O0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7QUFDQTs7QUFFQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0FBQ0E7O0FBRUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7QUFDQTs7QUFFQTtJQUNBLDZCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7QUFDQTs7QUFFQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSw4QkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7QUFDQTs7QUFFQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtBQUNBOztBQUVBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7QUFDQTs7QUFFQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxlQUFBO0FBQ0E7O0FBRUE7SUFDQSxrQkFBQTtBQUNBOztBQUVBOzs7Ozs7O0lBT0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNDQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSx3QkFBQTtBQUNBOztBQUVBOzs7SUFHQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLHdCQUFBO0FBQ0E7O0FBRUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esc0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtBQUNBOztBQUVBOzs7Ozs7Ozs7O0lBVUEsY0FBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLHVEQUFBO0lBQ0EsK0NBQUE7SUFDQSxzRkFBQTtJQUVBLDhFQUFBO0lBQUEsc0VBQUE7SUFBQSwyR0FBQTtBQUNBOztBQUVBOztJQUVBLFlBQUE7QUFDQTs7QUFFQTs7SUFFQSxnQkFBQTtBQUNBOztBQUVBOzs7O0lBSUEsWUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTtJQUNBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0Esd0JBQUE7QUFDQTs7QUFFQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtBQUNBOztBQUVBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtBQUNBOztBQUVBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxXQUFBO0FBQ0E7O0FBRUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EsZUFBQTtBQUNBOztBQUVBO0lBQ0EsY0FBQTtBQUNBOztBQUVBO0lBQ0EseUJBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFDQSx3QkFBQTtJQUFBLHFCQUFBO0lBQUEsdUJBQUE7QUFDQTs7QUFFQTtJQUNBOzs7Ozs7Ozs7Ozs7O1FBYUEsYUFBQTtJQUNBO0lBQ0E7O01BRUE7SUFDQTtRQUNBLGlCQUFBO0lBQ0E7QUFDQTs7QUFFQTs7O0NBR0E7O0FBRUE7SUFDQSxvQkFBQTtJQUNBLHdCQUFBO0lBQ0EsSUFBQTtBQUNBOztBQUVBOzs7Q0FHQTs7QUFFQTtJQUNBLG9CQUFBO0lBQ0Esd0JBQUE7SUFDQSxJQUFBO0FBQ0EiLCJmaWxlIjoiZ2VhX3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbjpyb290IHtcclxuICAgLS1mb250LXByaW1hcnk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgIC0tZm9udC1zZWN1bmRhcnk6ICdHRUFTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgLS1jb2xvci1wcmltYXJ5OiAjMDAwRjQxO1xyXG4gICAtLWNvbG9yLXNlY3VuZGFyeTogIzAzMDNCODtcclxuICAgLS1jb2xvci1ncmF1OiAjRjVGNUY1O1xyXG4gICAtLWNvbG9yLWJ1dHRvbjogIzFBRkY4MDtcclxuICAgLS1mb250LWNvbG9yOiAjMDAwO1xyXG4gICAtLWxpbmstY29sb3I6ICMwMzAzQjg7XHJcbiAgIC0tZ3JpZC1jb2xvcjogbGlnaHRncmF5O1xyXG4gICAtLWJlc3RhbmQtcjogI2YwMDtcclxuICAgLS1iZXN0YW5kLXk6ICNmZmNjMDA7XHJcbiAgIC0tYmVzdGFuZC1nOiAjMDBCMDUwO1xyXG4gICAtLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggdmFyKC0tY29sb3ItZ3JhdSk7XHJcbiAgIC0tbmF2LWRvd246IHBsdXM7XHJcbiAgIC0tbmF2LXVwOiBtaW51cztcclxuICAgLS1zY3JvbGxiYXItdHJhY2stY29sb3I6ICNlZGVkZWQ7XHJcbiAgIC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcjogIzdCQkVBODtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAuY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEzMzBweDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdFQVNhbnNcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dFQVNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vR0VBU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR0VBU2Fuc1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR0VBU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vR0VBU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdlYVdlYkljb25zXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZWFXZWJJY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vR2VhV2ViSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vSW50ZXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL0ludGVyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIvKiBBbGxnZW1laW4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgLyogRm9yIEZpcmVmb3ggKi9cclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcikgdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcclxufVxyXG5cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IpO1xyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItdGh1bWJzLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zY3JvbGxiYXItdHJhY2stY29sb3IpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLXRodW1icy1jb2xvcikgdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcclxufVxyXG5cclxuYSxcclxuYSAqLFxyXG5idXR0b24sXHJcbmJ1dHRvbiAqLFxyXG4uYnRuLFxyXG4uYnRuICosXHJcbi5jdXJzb3ItcG9pbnRlcixcclxuLmN1cnNvci1wb2ludGVyICosXHJcbipbaHJlZl0sXHJcbipbaHJlZl0gKixcclxuKltvbmNsaWNrXSxcclxuKltvbmNsaWNrXSAqLFxyXG4qW29uZGJsY2xpY2tdLFxyXG4qW29uZGJsY2xpY2tdICosXHJcbipbdWktc3JlZl0sXHJcbipbdWktc3JlZl0gKixcclxuKltuZy1jbGlja10sXHJcbipbbmctY2xpY2tdICoge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbnN2ZyAqW2ZpbGxde1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5zdmcgKltzdHJva2Vde1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5idG4ueHh4LS0taXMtYWN0aXZlLFxyXG4uYnRuLnh4eC0tLWlzLWFjdGl2ZSAqIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGU+dGJvZHk+dHI+dGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFibGUudGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuYSxcclxucCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hOmxpbmssXHJcbmE6dmlzaXRlZCxcclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rX19jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpbmtfX2NvbG9yOmhvdmVyIHtcclxuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40MnJlbTtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxufVxyXG5cclxuaDUuaXRhbGljIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmlucHV0LmZvcm0tY29udHJvbCxcclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDMuNzRyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEJ1dHRvbnNcclxuICovXHJcblxyXG4uYnRuIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcclxuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbn1cclxuXHJcbi5nZWFfX3NlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbi5nZWFfX2lucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOnZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxyXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcclxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LXJldmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA4MDBtcyBlYXNlO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnktcmV2ZXJzZTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5LXJldmVyc2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGNvbG9yOnZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcclxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXHJcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXHJcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+bGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saT5hLCAucGFnaW5hdGlvbj5saT5zcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpPmE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPmxpPmE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW46aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zdWJ0aXRlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiBDb29raWUgKi9cclxuXHJcblxyXG4qW25nLWlmPVwic2hvd0Nvb2tpZVdhcm5cIl0ge1xyXG4gICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgLyogcGFkZGluZy10b3A6IDIyMHB4OyAqL1xyXG4gICAgLyogc3RpY2t5LWJvdHRvbSAqL1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcclxuICAgICpbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAgICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgICAgIC8qIHBhZGRpbmctdG9wOiAxNDBweDsgKi9cclxuICAgICAgICAvKiBzdGlja3ktYm90dG9tICovXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcclxuICAgICpbbmctaWY9XCJzaG93Q29va2llV2FyblwiXSB7XHJcbiAgICAgICAgLyogc3RpY2t5LXRvcCAqL1xyXG4gICAgICAgIC8qIHBhZGRpbmctdG9wOiA2MHB4OyAqL1xyXG4gICAgICAgIC8qIHN0aWNreS1ib3R0b20gKi9cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xyXG59XHJcblxyXG4uY29va2llLXdhcm4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgY29sb3I6ICM3MDcwNzA7XHJcbn1cclxuKltjbGFzcyo9XCJjb29raWUtd2Fybi0tLXN0aWNreS1cIl0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTEwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktdG9wIHtcclxuICAgIHRvcDogMDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktYm90dG9tIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG4uY29va2llLXdhcm4gLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb29raWUtd2Fybi0tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxufVxyXG4uY29va2llLXdhcm4tLS1zdGlja3ktdG9wIC5jb29raWUtd2Fybi0tY2xvc2Uge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jb29raWUtd2Fybi0tLXN0aWNreS1ib3R0b20gLmNvb2tpZS13YXJuLS1jbG9zZSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuLmNvb2tpZS13YXJuLS1tb2JpbGUgYSxcclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbn1cclxuLmNvb2tpZS13YXJuLS1tb2JpbGUgYTpob3ZlcixcclxuLmNvb2tpZS13YXJuLS1tZXNzYWdlIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi54eHgtLS1jb29raWVib3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdC12aWRlb2R1bW15IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHZ3O1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgIGZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgLW1zLWZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XHJcbn1cclxuXHJcbi54eHgtLS1jb29raWVib3QtcGxheWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQ1JTtcclxuICAgIGxlZnQ6IDQ1JTtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdC1wbGF5YnV0dG9uIC5mYSB7XHJcbiAgICBmb250LXNpemU6IDZ2dztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDUwMDtcclxufVxyXG5cclxuLnh4eC0tLWNvb2tpZWJvdC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbn0iLCIvKiBGT09URVIgKi9cclxuXHJcbi54eHgtLXBhZ2UtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1mb290ZXIgKiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuLm1haW5fX2Zvb3RlciAubmF2IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLm1haW5fX2Zvb3RlciAubmF2PmxpPmE6Zm9jdXMsXHJcbi5tYWluX19mb290ZXIgLm5hdj5saT5hOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9vdGVyX19zdmcgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1heC13aWR0aDogNTBweDtcclxufVxyXG5cclxuc3ZnLnN2Zy1pY29uLnN2Zy1pY29uLWdlYS1mYixcclxuc3ZnLnN2Zy1pY29uLnN2Zy1pY29uLWdlYS15dSB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5tYWluX19mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm1haW5fX2Zvb3RlciA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogRk9STVVMQVIgKi9cclxuXHJcbi5yZWdpc3Rlcl9fYWdiIHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fYWdiIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fYWdiIC5hZ2JfX2xpbms6bGFzdC1jaGlsZCBzcGFuLmFnYi1saW5rX19rb21tYSxcclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluazpudGgtbGFzdC1vZi10eXBlKDIpIHNwYW4uYWdiLWxpbmtfX2tvbW1hIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9fYWdiIC5hZ2JfX2xpbmsgc3Bhbi5hZ2ItbGlua19fdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19hZ2IgLmFnYl9fbGluazpsYXN0LWNoaWxkIHNwYW4uYWdiLWxpbmtfX3VuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcHRjaGFfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNhcHRjaGFfX2ltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2NjYzsqL1xyXG4gICAgLyptaW4td2lkdGg6IDI0MHB4OyovXHJcbn1cclxuXHJcbi5jYXB0Y2hhX19pbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb2wge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG59XHJcblxyXG4uZm9ybS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHggMiU7XHJcbn1cclxuXHJcbi5mZWxkLXctMTAwLmZlbGQtdy01MCB7XHJcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mZWxkLXctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtX19pdGVtcyAuZm9ybV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7Ki9cclxuICAgIGdhcDogMjBweDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHtcclxuICAgIC8qaGVpZ2h0OiA3NnB4OyovXHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCxcclxuLmZvcm11bGFyX19sYWJlbC5mb3JtdWxhci1sYWJlbF9fdG9wIC5mb3JtX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19sYWJlbCA+IHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsID4gc3BhbjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybXVsYXJfX2xhYmVsLmZvcm11bGFyLWxhYmVsX190b3AgLmZvcm1fX2xhYmVsIHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbn1cclxuXHJcbi5mb3JtdWxhcl9fbGFiZWwgLmZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XHJcbiAgICBnYXA6IDAgMjBweDtcclxufVxyXG5cclxuLmZvcm1fX2xhYmVsIHN1cCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNhcHRjaGFfX2Jsb2NrIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLmNhcHRjaGFfX2Jsb2NrIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA3MnB4IDcycHggMDtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmZvcm1fX2l0ZW1zLmZvcm11bGFyX19zcGFsdGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDQ4JSkpO1xyXG4gICAgICAgIGdhcDogMCAyJTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyogR2FsZXJpZSAqL1xyXG5cclxuLmdhbGxpc3QgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5nYWwtY29sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMwcHggMiU7XHJcbn1cclxuXHJcbi5nYWwtY29sLTEge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbn1cclxuXHJcbi5nYWwtY29sLTIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxufVxyXG5cclxuLmdhbC1jb2wtMyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG59XHJcblxyXG5cclxuLmdhbC1jb2wtNCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG59XHJcblxyXG4uZ2FsLWNvbC01IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbn1cclxuXHJcblxyXG4uZ2FsLWNvbC02IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbn1cclxuXHJcbmRpdi5nYWxfbGlzdCBkaXYuZ2FsZXJpZV9jYXB0aW9uIHtcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mbGllc2VuX19saXN0e1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTIge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG59XHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tMyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbn1cclxuLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi00IHtcclxuICAgIGNvbHVtbi1jb3VudDogNDtcclxufVxyXG4uZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTUge1xyXG4gICAgY29sdW1uLWNvdW50OiA1O1xyXG59XHJcbi5mbGllc2VuX19saXN0LnNwYWx0ZW4tNiB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDY7XHJcbn1cclxuXHJcbi5mbGllc2VuX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZsaWVzZW5fX2l0ZW0gaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vcGVuLW1vZGFsLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tMixcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tMyxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNCxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNSxcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tNiB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5mbGllc2VuX19saXN0LnNwYWx0ZW4tMiB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgfVxyXG4gICAgLmZsaWVzZW5fX2xpc3Quc3BhbHRlbi0zIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgICB9XHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTQsXHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTUsXHJcbiAgICAuZmxpZXNlbl9fbGlzdC5zcGFsdGVuLTYge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XHJcbiAgICAvKiBJRTExICovXHJcbiAgICAqOjotbXMtYmFja2Ryb3AsXHJcbiAgICAuZ2FsbGlzdCBkaXYuZ2FsYmlsZF92b3JzY2ggaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB9XHJcbiAgICAqOjotbXMtYmFja2Ryb3AsXHJcbiAgICAuZ2FsbGlzdCBkaXYuZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLyogSUUxMSAqL1xyXG59XHJcblxyXG4iLCIvKiBIRUFERVIgKi9cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi54eHgtLXBhZ2UtaGVhZGVyLS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnh4eC0tcGFnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyLXRvcF9fbWVudSAubmF2YmFyLW5hdi5oZWFkZXJfX25hdiB7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiBsaS5oZWFkZXItbmF2X19pdGVtIHtcclxuICAgIC8qbWFyZ2luLWxlZnQ6IDVweDsqL1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXYgbGkuaGVhZGVyLW5hdl9faXRlbSBhIHtcclxuICAgIHBhZGRpbmc6IDAgMTRweDtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX21lbnUgdWwgbGkuaGVhZGVyLW5hdl9faXRlbSA+IGE6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci10b3BfX21lbnUgdWwgbGkuaGVhZGVyLW5hdl9faXRlbSA+IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19tZW51IHVsIGxpLmhlYWRlci1uYXZfX2l0ZW0gLmluZm9fX21lbnUuaW5mb19fbWVudS1sYW5nIGxpIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wX19tZW51IHVsIGxpLmhlYWRlci1uYXZfX2l0ZW0gLmluZm9fX21lbnUuaW5mb19fbWVudS1sYW5nIGxpIC54eHgtLWxhbmd1YWdlLS1ibG9jayB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2IGxpLnVzZXJfX2xpIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdiAuaW5mb19faG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19uYXYgLmhlYWRlci1uYXZfX2l0ZW0gLmluZm9fX21lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2X19pdGVtOmhvdmVyIC5pbmZvX19rb250byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLyptaW4td2lkdGg6IDE3MHB4OyovXHJcbiAgICAvKm1heC13aWR0aDogMzQwcHg7Ki9cclxufVxyXG5cclxuLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgLmluZm9fX2xhbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvKm1pbi13aWR0aDogNjBweDsqL1xyXG59XHJcblxyXG4uc21fX21lbnUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgcGFkZGluZyAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnNtX19tZW51LnNob3dtZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZSwgcGFkZGluZyAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcclxufVxyXG5cclxuLnNtX19tZW51ICoge1xyXG4gICAgLypjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyovXHJcbn1cclxuXHJcbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi8qLmhlYWRlcl9fbGFuZ3VhZ2U6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufSovXHJcblxyXG4uaGVhZGVyX19sYW5ndWFnZTpob3ZlcjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLmhlYWRlcl9fYXJpYmEgKiB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAvKiBmb250LXNpemU6IGNhbGMoY2xhbXAoMC44cmVtLCAwLjY5M3Z3ICsgMC42NTJyZW0sIDEuMjY3cmVtKSk7Ki8gLyogMTJweCAtIDE5cHggKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvKi54eHgtLXBhZ2UtaGVhZGVyLS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgfSovXHJcbiAgICAvKi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG4gICAgLmhlYWRlci1uYXZfX2l0ZW06aG92ZXIgLmluZm9fX2tvbnRvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2FyaWJhICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC8qLnh4eC0tcGFnZS1oZWFkZXItLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICB9Ki9cclxuICAgIC8qLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5oZWFkZXJfX2FyaWJhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIEtOVCAqL1xyXG5cclxuLyoua250X19pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAhKm92ZXJmbG93OiBoaWRkZW47KiFcclxufSovXHJcblxyXG4uZ3JpZCAua250X19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCIvKiBUT0RPICovXHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA2cHggMjFweDtcclxuICAgIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuLnNjaHdhcnoge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLWF1dG8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLXdlaXNzIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1nZWEtZ3JlZW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtY29sb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQgO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyLm1vZGFsLWZvb3Rlcl9fd2sge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlci5tb2RhbC1oZWFkZXJfX3drIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIubW9kYWxfX3drIC5idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCA0OHB4O1xyXG59XHJcblxyXG4ubW9kYWwtd2tfX3ByZWlzIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWx7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsOmhvdmVye1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsOmhvdmVyIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yZWdpc3Rlcl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLnJlZ2lzdGVyX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsIC5wYW5lbC1ib2R5e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbCAucGFuZWwtZm9vdGVye1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbCAucGFuZWwtZm9vdGVyIC5yYWRpb19idG57XHJcbiAgICB3aWR0aDozMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5cclxuLnJlZ2lzdHJpZXJ1bmcgLnBhbmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWdpc3RyaWVydW5nIC5wYW5lbDpob3ZlciBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JhZGlvXzIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmllcnVuZyAucGFuZWw6aG92ZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3JhZGlvXzEucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBDb29raWVzLVByw6RmZXJlbnplbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLypcclxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMThweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcclxuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0ICoge1xyXG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGRfYXRfYjEgYS5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNSb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uQWNjZXB0LCBhI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsLFxyXG5hI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93YWxsU2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuKi9cclxuXHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlckxvZ29zV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50bWdfc3VidGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi50bWdfc3VidGl0bGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5mb3JnZXQgLmhlYWRsaW5lIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IGNsYW1wKDEuODc1cmVtLCAwLjA4OXJlbSArIDguOTN2dywgOC4xMjVyZW0pOyAvKiA0MHB4IC0gMTMwcHggKi9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjI1cmVtLCAwLjg5M3JlbSArIDEuNzl2dywgMi41cmVtKTsgLyogMjBweCAtIDQwcHggKi9cclxufVxyXG5cclxuLmZvcmdldCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZm9yZ2V0IC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMS4yNXJlbSwgMC42NTZyZW0gKyAyLjk3dncsIDMuMTI1cmVtKTsgLyogMjBweCAtIDUwcHggKi9cclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDAuNjI1cmVtLCAtMC40NjRyZW0gKyA1LjQ1dncsIDQuMDYzcmVtKTsgLyogMTBweCAtIDY1cHggKi9cclxuICAgIHBhZGRpbmc6IDE2cHggODBweDtcclxufVxyXG5cclxuLmFrdC1uZXctc2FsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uYWt0LW5ldy1zYWxlIHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5ha3QtbmV3LXNhbGUuYXJ0LWFrdGlvbixcclxuLmFrdC1uZXctc2FsZS5hcnQtbmV3LFxyXG4uYWt0LW5ldy1zYWxlLmFydC1zYWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBDb29raWVzLVByw6RmZXJlbnplbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLm1vZGFsLWRpYWxvZyAge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZGlhbG9nLm1vZGFsLW1kIHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICAucmVnaXN0ZXJfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLnJlZ2lzdGVyX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3Rlcl9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdGVyX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgIH1cclxufSIsIi8qIE1haW4gKi9cclxuXHJcbi5zZWFyY2hmb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtPi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLnNpZGVtZW51X3VnX3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc3RhcnRwb3J0YWxfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICAvKm1hcmdpbi1sZWZ0OiAxNXB4OyovXHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxufVxyXG5cclxuLypcclxuLnNpZGVtZW51X3VnX3Jvdz5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuKi9cclxuXHJcbi8qbGkuc2lkZW1lbnVfdWdfcm93OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn0qL1xyXG5cclxuLypcclxuLnNpZGVtZW51X3VnX3Jvdy5hY3RpdmU+YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbiovXHJcblxyXG4jY29udGVudCAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzNHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogLjRlbSAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiZjtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZSAuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUgbGkuYWN0aXZlIC5oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG59XHJcblxyXG51bC5kcm9wZG93bi1tZW51IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLndrLWFuemFobCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ueHh4LS1wYWdlLWhlYWRlci0tbWVudSAuc3ZnLWljb25fX21lbnUge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IGxpLm1lbnVlIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCBsaS5tZW51ZSB1bC5kcm9wZG93bi1tZW51IGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IGxpLm1lbnVlIHVsLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ubWVudWUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lbnVlOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbn1cclxuXHJcbi5uYXYgLm9wZW4+YSxcclxuLm5hdiAub3Blbj5hOmZvY3VzLFxyXG4ubmF2IC5vcGVuPmE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvKi5zdWdnZXN0aW9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH0qL1xyXG4gICAgLm5hdmJhcl9fdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIE1pa3N0ICovXHJcblxyXG4ubW9kYWwtaGVhZGVyLmxvZ2luOjpiZWZvcmUsXHJcbi5tb2RhbC1oZWFkZXIubG9naW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIubG9naW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLyoubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufSovXHJcblxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXNlY3VuZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZ19faW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgLyptYXgtd2lkdGg6IDEwMCU7Ki9cclxufVxyXG5cclxuLmEtcmF0aW8tMSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbn1cclxuXHJcbi5hLXJhdGlvLTQtMyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcclxufVxyXG5cclxuLmEtcmF0aW8tMTYtOSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbn1cclxuXHJcbi5hLXJhdGlvLTE2LTUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi81O1xyXG59XHJcblxyXG4uY29udGVudC1ub25lOjphZnRlcixcclxuLmNvbnRlbnQtbm9uZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gOCUpLCAwIDAgOHB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4udGhyb3VnaCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Nod2Fyei13ZWlzcyB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udG9vbHRpcC5maW5uLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG59XHJcblxyXG4vKiBIaWRlIGFycm93ICovXHJcbi50b29sdGlwLmZpbm4tdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBDaGVja2JveCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNoZWNrYm94X19kZWZhdWx0IHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQ6Zm9jdXMgKyAuY2hlY2tib3hfX2N1c3RvbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NTc3YSwgMCAwIDEwcHggIzdlOWJiZDtcclxufVxyXG5cclxuLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3hfX2N1c3RvbTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jaGVjay5zdmcnKTtcclxufVxyXG5cclxuLypcclxuLndrX2Zvb3RlciAuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcbiovXHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY2hlY2tib3hfX2RlZmF1bHQ6Y2hlY2tlZCArIC5jaGVja2JveF9fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyovXHJcbn1cclxuXHJcbi5jaGVja2JveF9fZGVmYXVsdDpjaGVja2VkICsgLmNoZWNrYm94X19jdXN0b20ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIENoZWNrYm94ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PSBSYWRpb2J1dHRvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJhZGlvX19kZWZhdWx0IHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ucmFkaW9fX2N1c3RvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5yYWRpb19fY3VzdG9tOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XHJcbn1cclxuXHJcbi5yYWRpb19fZGVmYXVsdDpjaGVja2VkICsgLnJhZGlvX19jdXN0b206OmJlZm9yZSB7XHJcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4ucmFkaW9fX2RlZmF1bHQ6Zm9jdXMgKyAucmFkaW9fX2N1c3RvbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NTc3YSwgMCAwIDEwcHggIzdlOWJiZDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0vIFJhZGlvYnV0dG9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLypcclxuICpcclxuICogU29uc3RpZ2VzIChNSVNDKVxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uaXRhbGljIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbWcuaW1nLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbn1cclxuXHJcbi5ibHVlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XHJcbn1cclxuXHJcbi55ZWxsb3cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcbn1cclxuXHJcbi5jaXJjbGVfcmVkLFxyXG4uY2lyY2xlX3JlZCBzcGFuLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1yLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS1yIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQtcik7XHJcbn1cclxuXHJcbi5jaXJjbGVfeWVsbG93LFxyXG4uY2lyY2xlX3llbGxvdyBzcGFuLFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS15LFxyXG4ueHh4LS1wcm9kdWN0LS1hdmFpbGFiaWxpdHktLS15IHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQteSk7XHJcbn1cclxuXHJcbi5jaXJjbGVfZ3JlZW4sXHJcbi5jaXJjbGVfZ3JlZW4gc3BhbixcclxuLnh4eC0tcHJvZHVjdC0tYXZhaWxhYmlsaXR5LS0tZyxcclxuLnh4eC0tcHJvZHVjdC0tYXZhaWxhYmlsaXR5LS0tZyBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDBCMDUwO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICB3aWR0aDogMyU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsXHJcbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4ubW9kYWxfY2xvc2VfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZvcm0ubG9naW5fbW9kYWxfZm9ybSA+IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuXHJcbmRpdi5nYWxlcmllX2NhcHRpb24uZ2FsX3NsaWRlIHtcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLm1vZGFsX2ltZ19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfaW1nX2NvbnRhaW5lciA+IHBpY3R1cmUgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI21vZGFsaW1hZ2VfZ2FsLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG59XHJcblxyXG4jbW9kYWxpbWFnZV9nYWwtZGVzY3JpcHRpb24gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCA4cHggMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbmxhYmVsLmZvcm1fZWxlbV9kZXNjLFxyXG5kaXYubGFiZWxiIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxucC5sYWJlbGIge1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5pbnB1dC5mb3JtX2VsZW1fZGl2LmNhcHRjaGFjb2RlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLml0ZW1uaWNodHNpY2h0YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjMGMwYzA7XHJcbn1cclxuXHJcbi5pdGVtbmljaHRzaWNodGJhciBoMSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGg0LFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgaDQgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGg1LFxyXG4uaXRlbW5pY2h0c2ljaHRiYXIgcCxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGEsXHJcbi5pdGVtbmljaHRzaWNodGJhciBkaXYgYSxcclxuLml0ZW1uaWNodHNpY2h0YmFyIGRpdiBsYWJlbCB7XHJcbiAgICBjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuLmFkcmVzc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmFkcmVzc2UgZGl2LmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5Ib2VoZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOTk5OTlweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5OTk5OXB4O1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCxcclxuLnJhbmdlcy1saXN0LFxyXG4udGFncy1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saXN0IGxpLFxyXG4ucmFuZ2VzLWxpc3QgbGksXHJcbi50YWdzLWxpc3QgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5hcnRpa2VsbW9kYWxfYmlsZGNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLypib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yKTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JhdSk7XHJcbn1cclxuXHJcbi5hcnRpa2VsbW9kYWxfYmlsZGNvbnRhaW5lciA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCBsaSBhLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3QgbGkgYSBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBmb250LXNpemU6IHgtc21hbGw7XHJcbn1cclxuXHJcbi5yYW5nZXMtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnRhZ3MtbGlzdCBsaSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGFncy1saXN0IGxpIGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubWVuZ2VuZm9ybWVsX21vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLm1lbmdlbmZvcm1lbF9tb2RhbCAubW9kYWwtYm9keSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBIZXJzdGVsbGVyXHJcbiAqL1xyXG5cclxuLmhlcnN0ZWxsZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZXJzdGVsbGVyIGltZyB7XHJcbiAgICAvKm1heC13aWR0aDogMTUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NnB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4uaGVyc3RlbGxlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqXHJcbiAqIFJTU1xyXG4gKi9cclxuXHJcbmRpdi5yc3MtaXRlbXMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi5yc3MgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5kaXYucnNzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdi5yc3MtaXRlbXMgcDpudGgtY2hpbGQoNCkge1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnJzcyAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucnNzLXRleHQgaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5yc3MtaXRlbXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucnNzLWl0ZW1zIC5yc3MtZGF0ZSxcclxuLnJzcy1pdGVtcyAuYnRuLXByaW1hcnkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKlxyXG4gKlxyXG4gKiBFTEVNRU5UU1xyXG4gKi9cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvKmFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7Ki9cclxufVxyXG5cclxuLyppZnJhbWUgaHRtbCxcclxuaWZyYW1lIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufSovXHJcblxyXG5cclxuaWZyYW1lW25nLXNyYyo9XCIzeGlvcy9iZWxlZzEucGhwXCJdLFxyXG5pZnJhbWVbbmctc3JjKj1cIjN4aW9zL2JlbGVnMi5waHBcIl17XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBAcGFja2FnZSBib290c3RyYXBcclxuICogQGV4dGVuc2lvblxyXG4gKi9cclxuXHJcbi50ZXh0LWVsbGlwc2lzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi50ZXh0LWZhdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBsYW5ndWFnZVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLWxhbmd1YWdlIGxpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWxpc3QgLnh4eC0tbGlzdC1pdGVtICsgLnh4eC0tbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2sge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tbGFuZ3VhZ2UtLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2sueHh4LS0taXMtYWN0aXZlLFxyXG4ueHh4LS1sYW5ndWFnZS0tYmxvY2s6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLnh4eC0tbGFuZ3VhZ2UtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIGxpc3RcclxuICogQHBhY2thZ2UgeHh4XHJcbiAqIEBjb21wb25lbnRcclxuICovXHJcblxyXG4ueHh4LS1saXN0LS0tY2xlYXJlZCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnh4eC0tbGlzdC0tLWxldmVsIC54eHgtLWxpc3QtLS1sZXZlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi54eHgtLWxpc3QtaXRlbSA+IC54eHgtLWNvbGxhcHNlIHtcclxuICAgIC8qYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjNjY2OyovXHJcbiAgICAvKmJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzY2NjsqL1xyXG59XHJcblxyXG4ueHh4LS1saXN0LWl0ZW0gPiAueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4vKlxyXG4ueHh4LS1saXN0LWl0ZW06bGFzdC1vZi10eXBlPi54eHgtLWNvbGxhcHNlIHtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiovXHJcblxyXG4vKipcclxuICogcHJvZHVjdFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXByb2R1Y3QtLXNrdTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyMgJztcclxufVxyXG5cclxuLnh4eC0tcHJvZHVjdC0tc2t1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi8qIGNvbGxhcHNlXHJcbiogQHBhY2thZ2UgeHh4XHJcbiogQGNvbXBvbmVudFxyXG4qL1xyXG5cclxuLnh4eC0tY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDAwbXMgZWFzZSwgcGFkZGluZy10b3AgMTAwMG1zIGVhc2UsIG1hcmdpbi1ib3R0b20gMTAwMG1zIGVhc2UsIG9wYWNpdHkgMTAwMG1zIGVhc2UsIGJvcmRlciAxMDAwbXMgZWFzZSwgYmFja2dyb3VuZCAxMDAwbXMgZWFzZSwgYm9yZGVyIDEwMDBtcyBlYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX25hdiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1jb2xsYXBzZWQge1xyXG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS1jb2xsYXBzZS54eHgtLS1pcy1leHBhbmRlZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19uYXYueHh4LS0taXMtY29sbGFwc2VkIHtcclxuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbmF2Lnh4eC0tLWlzLWV4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMDBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogc2Nyb2xsLXN0aWNreVxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLm5hdmJhci1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tcGFnZS1oZWFkZXItLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi54eHgtLXNjcm9sbC1zdGlja3kgLnh4eC0tcGFnZS1oZWFkZXItLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcbn0qL1xyXG5cclxuLyoqXHJcbiAqIHYtY2FyZFxyXG4gKiBAcGFja2FnZSB4eHhcclxuICogQGNvbXBvbmVudFxyXG4gKi9cclxuXHJcbi54eHgtLXYtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi54eHgtLXYtY2FyZC0taW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ueHh4LS12LWNhcmQtLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4qW2NsYXNzKj1cInh4eC0tdi1jYXJkLS1cIl1bY2xhc3MqPVwiLXRleHRcIl0sXHJcbipbY2xhc3MqPVwieHh4LS12LWNhcmQtLVwiXVtjbGFzcyo9XCItYWRkcmVzcy1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqXHJcbiAqIEBwYWNrYWdlIHh4eFxyXG4gKiBAbW9kaWZpZXJcclxuICovXHJcblxyXG4ueHh4LS0tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcbn1cclxuXHJcbi54eHgtLS1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi54eHgtLS1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi54eHgtLS1hYnNvbHV0ZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi54eHgtLS1ibG9jayxcclxuLnh4eC0tLWJsb2NrLWluc2lkZSA+ICoge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnh4eC0tLWlubGluZSxcclxuLnh4eC0tLWlubGluZS1pbnNpZGUgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi54eHgtLS1jZW50ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tc3F1YXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ueHh4LS1zcXVhcmUtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIGJvdHRvbTogLTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICByaWdodDogLTk5OTlweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi54eHgtLXNxdWFyZS0taW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnh4eC0tLXNxdWFyZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi54eHgtLS1zcXVhcmUtYmFja2dyb3VuZC1jb2xvcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBvdXRsaW5lOiB0aGluIHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi54eHgtLS1jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tZnVsbC13aWR0aCxcclxuLnh4eC0tLXctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueHh4LS0tbm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueHh4LS0tbm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuI2JhY2t0b3Age1xyXG4gICAgei1pbmRleDogMTAwMDI7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4jYmFja3RvcCBidXR0b24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiA1cHg7XHJcbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCA3cHggI2ZmZjsgKi9cclxuXHJcbn1cclxuXHJcbiNiYWNrdG9wIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbn1cclxuXHJcbiNiYWNrdG9wIGJ1dHRvbi5idG46YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNiYWNrdG9wIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmEtZncge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHdpZHRoOiAyZW07XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudFxyXG59XHJcblxyXG4uZm9ybS1ncm91cC5rb3N0ZW5zdGVsbGUge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtMSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubGluZS1jbGFtcC0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5saW5lLWNsYW1wLTMge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpbmUtY2xhbXAtNCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGlrZWxsaXN0ZV9saXN0ZV9iaWxkY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLyogaGVpZ2h0OiAyMDBweDsgKi9cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTgwLCAxODAsIDE4MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiKDE3MCAxNzAgMTcwIC8gNDAlKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxNXB4IDVweCByZ2IoMTcwIDE3MCAxNzAgLyA0MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuenVrdWVja2J0biB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSxcclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyLWljb246YmVmb3JlLFxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTVweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9tb2JpbGVfdW1lbnUge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAvKiAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nLXRhYl9faXRlbXMge1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmhhbmctdGFiX19pdGVtIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBOYXZpZ2F0aW9uICovXHJcblxyXG4ubmF2YmFyIGxpIGE6bGluayxcclxuLm5hdmJhciBsaSBhOnZpc2l0ZWQsXHJcbi5uYXZiYXIgbGkgYTpob3ZlcixcclxuLm5hdmJhciBsaSBhOmFjdGl2ZSxcclxuLm5hdmJhciBsaSBhOmZvY3VzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmRpdj5hLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+bGk+ZGl2PmRpdj5he1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tbWVudT5saT5hOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudT5saT5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLm5hdi1waWxscz5saS5hY3RpdmU+YSxcclxuLm5hdi1waWxscz5saS5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdi1waWxscz5saS5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLWljb24+YT5pIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDI1cHQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbG9nbyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdj5saT5kaXY+YSxcclxuLm5hdj5saT5kaXYsXHJcbi5uYXY+bGk+YSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCAuc2lkZW1lbnVfaGVhZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3JvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3IpO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQ+bGkuYWN0aXZlPmEsXHJcbi5uYXYtc3RhY2tlZD5saS5hY3RpdmU6aG92ZXI+YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hPnNwYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4ubmF2LXN0YWNrZWQgLnNpZGVtZW51X3Jvdz5hIHtcclxuICAgIHBhZGRpbmc6IDEycHggNXB4IDlweCA1cHg7XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZCAuc2lkZW1lbnVfcm93PmE6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5hdj5saT5hOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2LmhlYWRlcl9fbmF2IHtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5uYXZiYXItY29sbGFwc2UuaW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlcixcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSxcclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXJfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyX19ib3R0b20gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uIC5uYXZiYXItaWNvbiBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1oZWFkZXItaWNvbjpiZWZvcmUsXHJcbiAgICAubmF2YmFyLWhlYWRlci1pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDE1cHggNXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgLjQpO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhcl9fYm90dG9tIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhcl9fYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBQb3J0YWwgLSBLTlQgKi9cclxuXHJcbi5tb2RfX2tudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG4ua250X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XHJcbiAgICAvKmJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5rbnRfX2l0ZW06aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5pbWctdG9wIC5tb2RfX2tudCAua250X19pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5jb2wtMiAubW9kX19rbnQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDQ0MHB4LCAxZnIpKTtcclxufVxyXG5cclxuLmNvbC0zIC5tb2RfX2tudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maWxsLCBtaW5tYXgoMjkycHgsIDFmcikpO1xyXG59XHJcblxyXG4uY29sLTQgLm1vZF9fa250IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbn1cclxuXHJcbi5yZXZlcnNlIC5tb2RfX2tudCAua250X19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbC0xIC5tb2RfX2tudCAua250X19pdGVtIC5rbnRfX2ltZyxcclxuLmNvbC0xIC5tb2RfX2tudCAua250X19pdGVtIC5rbnRfX3RleHQge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxufVxyXG5cclxuLmtudF9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDNweCAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmtudF9faW1nIC5nYWxiaWxkX3ZvcnNjaCBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ua250X190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uYmxvZyAua250X190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3R0b206IDJyZW07XHJcbiAgICBsZWZ0OiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmtudF9faW1nIHtcclxuICAgIC8qYXNwZWN0LXJhdGlvOiA0IC8gMzsqL1xyXG59XHJcblxyXG4uZ2FsYmlsZF92b3JzY2gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxfbGlzdCBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdhbF9fc2xpZGVyIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gNSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmltZy0xIC5rbnRfX2ltZyxcclxuLmltZy0xIC5nYWxiaWxkX3ZvcnNjaCxcclxuLmltZy0xIGltZyxcclxuLmltZy0xIC5nYWxfX3NsaWRlciBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLTQtMyAua250X19pbWcsXHJcbi5pbWctNC0zIC5nYWxiaWxkX3ZvcnNjaCxcclxuLmltZy00LTMgaW1nLFxyXG4uaW1nLTQtMyAuZ2FsX19zbGlkZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNCAvIDMgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctMTYtNSAua250X19pbWcsXHJcbi5pbWctMTYtNSAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctMTYtNSBpbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDUgIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctMTYtOSAua250X19pbWcsXHJcbi5pbWctMTYtOSAuZ2FsYmlsZF92b3JzY2gsXHJcbi5pbWctMTYtOSBpbWcsXHJcbi5pbWctMTYtOSAuZ2FsX19zbGlkZXIgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2FyZCAua250X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2FyZCAua250X190ZXh0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIC5rbnRfX3RleHQgLmtudF9fdGl0ZWwge1xyXG4gICAgbWluLWhlaWdodDogMi45cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmNhcmQgLmtudF9fdGV4dCAudGVhc2VydGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0LjNyZW07XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp3b3JkLWJyZWFrOiBicmVhay1hbGw7Ki9cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBFeHRyYSBTbWFsbCAoWFMpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb2wtMiAubW9kX19rbnQsXHJcbiAgICAuY29sLTMgLm1vZF9fa250LFxyXG4gICAgLmNvbC00IC5tb2RfX2tudCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgIH1cclxuICAgIC5tb2RfX2tudCAua250X19pdGVtLFxyXG4gICAgLnJldmVyc2UgLm1vZF9fa250IC5rbnRfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbC0yIC5tb2RfX2tudHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNDBweCwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5jb2wtMiAubW9kX19rbnR7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIExhcmdlIChMRylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn0iLCIvKiBQb3J0YWwgKi9cclxuXHJcbi54eHgtLXBvcnRhbCsueHh4LS1wb3J0YWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmhlYWRsaW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5oZWFkbGluZSBoMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvKnRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovXHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuLmhlYWRsaW5lIGgxOmZpcnN0LWxldHRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4uaGVhZGxpbmUgaHIge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tb2RfX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1vZF9fYmxvY2srLm1vZF9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuXHJcbi5tb2RfX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZTtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG59XHJcblxyXG4ubW9kX19saW5rLmxpbmtfX3NxdWFyZSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbn1cclxuXHJcblxyXG4ubW9kX19saW5rOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi5saW5rX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLm1vZF9fbGluazpob3ZlciAubGlua19fbGFiZWwge1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG59XHJcblxyXG4ubGlua19fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxpbmtfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlIDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5saW5rX19iYWNrZ3JvdW5kIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNvdmVyIC5saW5rX19iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gUG9ydGFsLUdyaWQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIC8qZ3JpZC1hdXRvLXJvd3M6IDFmcjsqL1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0yIGl0ZW00IGl0ZW00IGl0ZW01XCJcclxuICAgICAgICBcIml0ZW0xIGl0ZW0xIGl0ZW0zIGl0ZW00IGl0ZW00IGl0ZW02XCJcclxuICAgICAgICBcIml0ZW03IGl0ZW05IGl0ZW05IGl0ZW0xMCBpdGVtMTIgaXRlbTEyXCJcclxuICAgICAgICBcIml0ZW04IGl0ZW05IGl0ZW05IGl0ZW0xMSBpdGVtMTIgaXRlbTEyXCJcclxuICAgIDtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdhbGJpbGRfdm9yc2NoIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMTtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMjtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMztcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtNDtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNSkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtNTtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNikge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtNjtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNykge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtNztcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOCkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtODtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoOSkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtOTtcclxufVxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTApIHtcclxuICAgIGdyaWQtYXJlYTogaXRlbTEwO1xyXG59XHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMSkge1xyXG4gICAgZ3JpZC1hcmVhOiBpdGVtMTE7XHJcbn1cclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDEyKSB7XHJcbiAgICBncmlkLWFyZWE6IGl0ZW0xMjtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmtudF9fYnV0dG9uLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSBwLnRlYXNlcnRleHQsXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5rYWNoZWxfX2FydG51bW1lcixcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLnJlc3VsdF9fenVzYXR6LFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCAucmVzdWx0X19sYW5ndGV4dCxcclxuLmdyaWQgLmdyaWRfX2l0ZW0gLmdyaWRfX3RleHQgLmthY2hlbF9fYm90dG9tLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSBpbWcge1xyXG4gICAgIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fZmlsdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxKSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoNCkgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDcpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCgxMCkgLmdyaWRfX2ZpbHRlciB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMikgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDUpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg4KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTEpIC5ncmlkX19maWx0ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMykgLmdyaWRfX2ZpbHRlcixcclxuLmdyaWQgLmdyaWRfX2l0ZW06bnRoLWNoaWxkKDYpIC5ncmlkX19maWx0ZXIsXHJcbi5ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZCg5KSAuZ3JpZF9fZmlsdGVyLFxyXG4uZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoMTIpIC5ncmlkX19maWx0ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX2ZpbHRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZ3JpZCAuZ3JpZF9faXRlbSAuZ3JpZF9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywxOTAsMTY4LCAuNCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06aG92ZXIgLmdyaWRfX3RleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsMTkwLDE2OCwgMSk7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtIC5ncmlkX190ZXh0IC5ncmlkX190aXRlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWdyaWQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLmdyaWQgLmdyaWRfX2l0ZW06aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5ncmlkIC5ncmlkX19pdGVtOmhvdmVyIC5ncmlkX190ZXh0IC5ncmlkX190aXRlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTEsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0yLFxyXG4udGVhc2VydGV4dC50ZWFzZXItMyxcclxuLnRlYXNlcnRleHQudGVhc2VyLTQsXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci01LFxyXG4udGVhc2VydGV4dC50ZWFzZXItNiB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTEge1xyXG4gICAgbWluLWhlaWdodDogMS41cmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItMntcclxuICAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci0zIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQuNHJlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxufVxyXG5cclxuLnRlYXNlcnRleHQudGVhc2VyLTQge1xyXG4gICAgbWluLWhlaWdodDogNS44cmVtO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG59XHJcblxyXG4udGVhc2VydGV4dC50ZWFzZXItNSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3LjJyZW07XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbn1cclxuXHJcbi50ZWFzZXJ0ZXh0LnRlYXNlci02IHtcclxuICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNjtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBQb3J0YWwtR3JpZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qIFhYUyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgIC5tb2RfX2Jsb2NrIC54eHgtLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBYUyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC54eHgtLXBvcnRhbC1tb2QtLWJsb2NrLS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLWhlYWRsaW5lLFxyXG4gICAgLnh4eC0tcG9ydGFsLW1vZC0tYmxvY2stLXRlYXNlci10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZCAuZ3JpZF9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmdyaWQgLmdyaWRfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgICAgICAvKmdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7Ki9cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTJcIlxyXG4gICAgICAgIFwiaXRlbTEgaXRlbTEgaXRlbTNcIlxyXG4gICAgICAgIFwiaXRlbTQgaXRlbTYgaXRlbTZcIlxyXG4gICAgICAgIFwiaXRlbTUgaXRlbTYgaXRlbTZcIlxyXG4gICAgICAgIFwiaXRlbTcgaXRlbTcgaXRlbThcIlxyXG4gICAgICAgIFwiaXRlbTcgaXRlbTcgaXRlbTlcIlxyXG4gICAgICAgIFwiaXRlbTEwIGl0ZW0xMiBpdGVtMTJcIlxyXG4gICAgICAgIFwiaXRlbTExIGl0ZW0xMiBpdGVtMTJcIlxyXG4gICAgO1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyovXHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiBTd2lwZXIgKi9cclxuXHJcbnN3aXBlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE2LzU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnVsbGV0KSB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidWxsZXQtYWN0aXZlKSB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidXR0b24tcHJldiksXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLW5leHQpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLXByZXYpOmhvdmVyLFxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1uZXh0KTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuc3dpcGVyLWNvbnRhaW5lcjo6cGFydChidXR0b24tcHJldikgLnN3aXBwZXItYnV0dG9uLXByZXYsXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLW5leHQpIC5zd2lwcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGhlaWdodDogNjAlO1xyXG59XHJcblxyXG5zd2lwZXItY29udGFpbmVyOjpwYXJ0KGJ1dHRvbi1wcmV2KSAuc3dpcHBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnN3aXBlci1jb250YWluZXI6OnBhcnQoYnV0dG9uLW5leHQpIC5zd2lwcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiIsIi8qIFBvc2l0aW9uICovXHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhdGljIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvbnQgKi9cclxuXHJcbi5mdy00MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnctNTAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ3LTYwMCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mdy03MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGEtc3RhcnQge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhLWVuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgtMTAwIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG53LTI1IHtcclxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxufVxyXG4udy0zMyB7XHJcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctNTAge1xyXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbi53LTY2IHtcclxuICAgIHdpZHRoOiA2NiUgIWltcG9ydGFudDtcclxufVxyXG4udy03NSB7XHJcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRGlzcGxheSAqL1xyXG5cclxuLmQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFp1c2F0eiAtIEZsZXggKi9cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTAge1xyXG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtMSB7XHJcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTIge1xyXG4gICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtMyB7XHJcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC00IHtcclxuICAgIGdhcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0wIHtcclxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1ncm93LTEge1xyXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0wIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LXNocmluay0xIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWNlbnRlciB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdGFydCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtZW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xyXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktZW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktYXJvdW5kIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1ldmVubHkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTAge1xyXG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTIge1xyXG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTMge1xyXG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTUge1xyXG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogWnVzYXR6IC0gTWFyZ2luICovXHJcbi5tLWF1dG8ge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1hdXRvIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0yIHtcclxuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS0zIHtcclxuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS00IHtcclxuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS01IHtcclxuICAgIG1hcmdpbjogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtNSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC02IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi01IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItNyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdGItMSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTMge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXRiLTUge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci00IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sci0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbHItNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFp1c2F0eiAtIFBhZGRpbmcgKi9cclxuXHJcbi5wLTAge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0xIHtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC0yIHtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTQge1xyXG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC01IHtcclxuICAgIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtNiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC16ZXJvLFxyXG4ucHQtMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC00IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC01IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC02IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucGItemVybyxcclxuLnBiLTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0Yi0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHRiLTQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdGItNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGwtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0zIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGxyLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbHItNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsci01IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ZnLXN0cm9rZSBzdmcge1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuZmxleC14cy1jb2x1bW4ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC14cy1yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBTbWFsbCAoU00pXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmZsZXgtc20tY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtc20tcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTWVkaXVtIChNRClcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsZXgtbWQtY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbWQtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qXHJcbiogTGFyZ2UgKExHKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmZsZXgtbGctY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiBBY2NvcmRpb24gKi9cclxuXHJcbi8qIE5BViAqL1xyXG4ueHh4LS1lbGFzdGljLXNlYXJjaC1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnh4eC0tZWxhc3RpYy1zZWFyY2gtbmF2LS10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxufVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZXMtbmF2IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gPiBhLFxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gPiBkaXYgPiBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbGluayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuc3Bhbi5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmssXHJcbi5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19jb3VudCxcclxuLmFjY29yZGlvbl9fY2FyZXR7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlLCBwYWRkaW5nIDMwMG1zIGVhc2UsIG1hcmdpbiAzMDBtcyBlYXNlLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCByaWdodCAzMDBtcyBlYXNlLCBib3R0b20gMzAwbXMgZWFzZTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xhYmVsIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19saW5rOmhvdmVyIC5hY2NvcmRpb25fX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluazpob3ZlciAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmFjY29yZGlvbl9fbGluayAueHh4LS0taXMtYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19saW5rIC54eHgtLS1pcy1hY3RpdmUgLmFjY29yZGlvbl9fY291bnR7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0gYS5hY3RpdmUgLmFjY29yZGlvbl9fbGFiZWwsXHJcbi5hY2NvcmRpb25fX2l0ZW0gYS5hY3RpdmUgLmFjY29yZGlvbl9fY291bnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX25hdiAuc2lkZW1lbnVfdWdfcm93IC5hY2NvcmRpb25fX2xpbmsgLmFjY29yZGlvbl9fbGFiZWwsXHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fbmF2IC5zaWRlbWVudV91Z19yb3cgLmFjY29yZGlvbl9fbGluayAuYWNjb3JkaW9uX19jb3VudCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX25hdiAuc2lkZW1lbnVfdWdfcm93IGEuYWN0aXZlIC5hY2NvcmRpb25fX2xhYmVsLFxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX25hdiAuc2lkZW1lbnVfdWdfcm93IGEuYWN0aXZlIC5hY2NvcmRpb25fX2NvdW50IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQgc3ZnIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jYXJldC5kb3duIC5zdmctaWNvbi1wbHVzLFxyXG4uYWNjb3JkaW9uX19jYXJldC51cCAuc3ZnLWljb24tbWludXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY2FyZXQuZG93biAuc3ZnLWljb24tbWludXMsXHJcbi5hY2NvcmRpb25fX2NhcmV0LnVwIC5zdmctaWNvbi1wbHVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2xpbmsge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIEJyZWFkY3J1bWIgKi9cclxuXHJcbi5icmVhZGNydW1iPmxpLFxyXG4uYnJlYWRjcnVtYj5saT5hIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fdGl0ZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5icmVhZGNydW1iX19pdGVtLmJyZWFkY3J1bWJfX2Vyc3RlciB7XHJcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9faXRlbTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XHJcbiAgICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGkgLmJyZWFkY3J1bWJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWJfX2xpOm50aC1sYXN0LWNoaWxkKC1uKzIpIC5icmVhZGNydW1iX19wdW5rdGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYl9fbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgLmJyZWFkY3J1bWJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogQ29udHJvbCAqL1xyXG4vKiBSRVNVTFQgPiBDT05UUk9MICovXHJcblxyXG4uY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY29udHJvbF9fYXR0cmlidXRlIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG59XHJcblxyXG4uY29udHJvbCBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY29udHJvbCAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19hdHRyaWJ1dGUsXHJcbi5jb250cm9sX19xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb250cm9sX19xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jb250cm9sX19kaXJlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2Jsb2NrIHtcclxuICAgIC8qbWFyZ2luLWxlZnQ6IGF1dG87Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jb250cm9sX192aWV3LFxyXG4uY29udHJvbF9fbGltaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNvbnRyb2xfX3ZpZXcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fYnRuIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIGNvbG9yIDMwMG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uY29udHJvbF9fcSAuY29udHJvbF9fYnRuIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxufVxyXG5cclxuLmNvbnRyb2xfX2J0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uY29udHJvbF9fYnRuLnh4eC0tLWlzLWFjdGl2ZSxcclxuLmNvbnRyb2xfX2J0bi5ha3RpdiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uY29udHJvbF9fYW1vdW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uY29udHJvbF9fY2xvc2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRyb2xfX2F0dHJpYnV0ZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRyb2wgbGk6Zmlyc3QtY2hpbGQsXHJcbiAgICAuY29udHJvbF9fcSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbF9fYXR0cmlidXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xfX2F0dHJpYnV0ZSBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbF9fYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jb250cm9sX19saW1pdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIEFydGlrZWxkZXRhaWwgKi9cclxuXHJcbi5hcnRfX2JleiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4uZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZGV0YWlsIC5idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uZGV0YWlsIC5idG46aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxufVxyXG5cclxuLmRldGFpbF9fdG9wIC5kZXRhaWxfX2ltZyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmRldGFpbF9fdG9wIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdmctaWNvbi5zdmctaWNvbi1teiB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDRweDtcclxufVxyXG5cclxuLmRldGFpbF9fYmxhZXR0ZXJuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZGV0YWlsX19ibGFldHRlcm4gLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4uZGV0YWlsX19ibGFldHRlcm4gLmljb25fX2xlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5kZXRhaWxfX2JsYWV0dGVybiAuaWNvbl9fcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxufVxyXG5cclxuLmRldGFpbF9fYmFjayAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7Ki9cclxufVxyXG5cclxuXHJcbi5kZXRhaWxfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXUpO1xyXG59XHJcblxyXG4uZGV0YWlsX19pbWcgLmNhcm91c2VsLWlubmVyOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYWx0ZXJpbWdfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMiU7XHJcbiAgICBmbGV4OiAwIDAgMTUlO1xyXG59XHJcblxyXG4uaGF1cHRpbWdfX2NvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAwIDAgODIuNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hbHRlcm5hdGl2X19pbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5hbHRlcm5hdGl2X19pbWcgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vKlxyXG4uZGV0YWlsIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbmEuZGV0YWlsX19idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSk7XHJcbn1cclxuXHJcbi5kZXRhaWxfX21lbmdlIHtcclxuICAgIC8qbWF4LXdpZHRoOiAxMjBweDsqL1xyXG59XHJcblxyXG4uZGV0YWlsX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCA0OSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnZhcmlhbnRlbl9fbWVya21hbGUgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcbn1cclxuXHJcbi5kZXRhaWxfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRldGFpbF9fYm90dG9tIC5ib3R0b21fX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uZGV0YWlsX19ib3R0b20gLmRldGFpbF9fcHJlaXMgcCxcclxuLmRldGFpbF9fYm90dG9tIC5kZXRhaWxfX3ByZWlzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbi5hbmhhbmdfX2l0ZW1zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRldGFpbF9fcHJlaXMgcC5ha3Rpb25wcmVpc19faW5mbyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5pbnB1dF9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLmdlYV9fc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5nZWFfX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5pbnB1dF9fdmFyaWFudGVuIGkge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG59XHJcblxyXG4ucHJlb3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT0gWnViZWhvZXIgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hbHRfX2NvbnRhaW5lciAuYXJ0X19iZXoge1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxufVxyXG5cclxuLnp1Yl9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ud3JhcHBlci56dWJfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi56dWIgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNnJlbSAyLjYlO1xyXG59XHJcblxyXG4uenViIC53cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi56dWIgLndyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyAzNSUpO1xyXG59XHJcblxyXG4uenViIC56dWJfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDIzJTtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG59XHJcblxyXG4uenViX19pbWcgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnp1Yl9fY29udGFpbmVyIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi56dWJfX3ByZWlzIHAsXHJcbi56dWJfX3ByZWlzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uenViX19tZW5nZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09LyBadWJlaG9lciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zbGlkZSAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiKDAgMCAwIC8gMzAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndyYXBwZXJfX2ltZyB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG59XHJcblxyXG4ud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLndyYXBwZXJfX2J1dHRvbnMge1xyXG4gICAgZmxleDogMCAwIDEwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNsaWRlIC53cmFwcGVyX19idXR0b25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi53cmFwcGVyX19pbWcgaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8qLnNhY2htZXJrbWFsZSBkbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAwLjRyZW0gMiU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufSovXHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zYWNobWVya21hbGUgKyAuc2FjaG1lcmttYWxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxufVxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG5cclxuLnNhY2htZXJrbWFsZSBkdCxcclxuLnNhY2htZXJrbWFsZSBkZCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxufVxyXG5cclxuLyouc2FjaG1lcmttYWxlIGRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbn0qL1xyXG5cclxuLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQsXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUob2RkKSBkbCBkdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlIGRsIGR0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKi5zYWNobWVya21hbGU6bnRoLW9mLXR5cGUoZXZlbikgZGwgZGQgcDpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG59Ki9cclxuXHJcbi5zYWNobWVya21hbGUgZGwgZGQgcDpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi8qLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbn0qL1xyXG5cclxuLmFydGlrZWxkZXRhaWxfX2FjY29yZGlvbiAucGFuZWwtdGl0bGUgaDMsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEsXHJcbi5hcnRpa2VsZGV0YWlsX19hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5kZXRhaWxfX3RvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9faW5mbyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50b3BfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAwLjhyZW0gMDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwgLmJ1dHRvbnMgLmRldGFpbF9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIC5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5oYW5nX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmhhbmctdGFiX19pdGVtcyB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5idXR0b25zIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9ucyBkaXYgKyBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5zbGlkZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyX19pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXJfX2ltZyBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAud3JhcHBlcl9fY29udGVudCxcclxuICAgIC5zbGlkZSAud3JhcHBlcl9fY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zYWNobWVya21hbGUgZGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLyouc2FjaG1lcmttYWxlOm50aC1vZi10eXBlKG9kZCkgZGwgZHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9Ki9cclxuICAgIC8qLnNhY2htZXJrbWFsZSBkbCBkdCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9Ki9cclxuICAgIC5zbGlkZSAud3JhcHBlcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kZXRhaWxfX3RvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmRldGFpbF9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuenViICB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW0gMiU7XHJcbiAgICB9XHJcbiAgICAuenViIC56dWJfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWxfX2Jlc3RhbmQgLnN2Zy1pY29uIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfcmVkIC5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLXIpO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfeWVsbG93IC5zcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iZXN0YW5kLXkpO1xyXG59XHJcblxyXG4uZGV0YWlsX19iZXN0YW5kIC5jaXJjbGVfZ3JlZW4gLnNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWJlc3RhbmQtZyk7XHJcbn1cclxuXHJcbi8qXHJcbiAqXHJcbiAqIEFydGlrZWxkZXRhaWxcclxuICovXHJcblxyXG4uYmxhZXR0ZXJuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG59XHJcblxyXG5cclxuXHJcbiNhcnRpa2VsZGV0YWlsX292ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG59XHJcblxyXG4uZGV0YWlsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfX3ByZWlzIHAsXHJcbi5kZXRhaWxfX3ByZWlzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kaXYucHJlaXNfX2JlbWVya3VuZyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuZGl2LnByZWlzX19iZW1lcmt1bmcgcCxcclxuZGl2LnByZWlzX19iZW1lcmt1bmcgYSB7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG5cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiBkaXYgPiBoMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50YWJzZXQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhID4gZGl2ID4gaDJ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udGFic2V0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFic2V0ID4gLnRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyovXHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxufVxyXG5cclxuLnRhYnNldF9fdGFiIHtcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7Ki9cclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxufVxyXG5cclxuLm1lbmd1bXJlY2hudW5nID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxufVxyXG5cclxuLyouc2FjaG06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJywgJztcclxufVxyXG5cclxuLnNhY2htOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbn0qL1xyXG5cclxuLmFuaGFuZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0ge1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbXMudGFiLWl0ZW1zX19waWN0b2dyYW1tZSB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuXHJcbi50YWItaXRlbXNfX2ltZyAuYW5oYW5nLXRhYl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5hbmhhbmctdGFiX19pdGVtIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYW5oYW5nLXRhYl9faXRlbSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFuaGFuZy10YWJfX2l0ZW0gaSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5hbmhhbmdfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWt0aW9uc3ByZWlzX2FsdHByZWlzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8qdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7Ki9cclxufVxyXG5cclxuLmFydGlrZWxkZXRhaWxfYWt0aW9uc3ByZWlzX2FsdHByZWlzIHAsXHJcbi5hcnRpa2VsZGV0YWlsX2FrdGlvbnNwcmVpc19hbHRwcmVpcyBzcGFuLFxyXG4ucHJlaXNfX2dyb3NzIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbi8qLmRldGFpbCAuaGVyc3RlbGxlciBpbWcsKi9cclxuLm1lcmt6ZXR0ZWxfaW5mbyAuaGVyc3RlbGxlciBpbWcge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG59XHJcblxyXG5cclxuIiwiLyogRmlsdGVyICovXHJcblxyXG4uZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2hlYWQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgIzAwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmZpbHRlcl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4uZmlsdGVyX19jYXJldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Jlc2V0IHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZpbHRlcl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHktb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZpbHRlcl9fYm9keS1hYnNvbHV0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2JvZHkgLnh4eC0tbGlzdCB7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uZmlsdGVyX19vcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4uZmlsdGVyX19sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmZpbHRlcl9faWNvbixcclxuLmZpbHRlcl9fdmFsdWUge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2xhYmVsOmhvdmVyIC5maWx0ZXJfX2ljb24sXHJcbi5maWx0ZXJfX2xhYmVsOmhvdmVyIC5maWx0ZXJfX3ZhbHVlLFxyXG4uZmlsdGVyX19vcHRpb24tYWN0aXZlIC5maWx0ZXJfX2ljb24sXHJcbi5maWx0ZXJfX29wdGlvbi1hY3RpdmUgLmZpbHRlcl9fdmFsdWUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5maWx0ZXJfX2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuIiwiLyogS29udG8gKi9cclxuXHJcbi5rb250b194c19hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmtvbnRvX3hzX2FjY29yZGlvbj5kaXY+ZGl2Pi5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5rb250b194c19hY2NvcmRpb24+ZGl2PmRpdj4ucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vKi5rb250b3N1Y2hlPi5pbnB1dC1ncm91cD5kaXYuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0qL1xyXG5cclxuLmtvbnRvX2Rvd24tdXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua29udG9fcGFzc3dvcnRmZWxkIHtcclxuICAgIC13ZWJraXQtdGV4dC1zZWN1cml0eTogZGlzYztcclxufVxyXG5cclxuLmthY2hlbF9fd3JhcHBlciAuYmVzdHZvcnNjaGxhZ19fdGV4dCB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uYmVzdHZvcnNjaGxhZ19fdGV4dC5rb250b19fYmVzdHRleHQge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uYmVsZWdfX3BkZiBpIHtcclxuICAgIGNvbG9yOiAjQUQwQjAwO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcblxyXG4uaHItY2xlYXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi5mZWxkZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbn0qL1xyXG5cclxuLmZlbGRlciAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNGZyO1xyXG4gICAgZ2FwOiAwIDQwcHg7XHJcbn1cclxuXHJcbi5rb250b19fbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG59XHJcblxyXG4ua29udG9fX21lbnUgKiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVsZGVyIC5mb3JtLWdyb3VwIGxhYmVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ua29udG9fX21lbnUgbGkuc2lkZW1lbnVfcm93IGEsXHJcbi5rb250b19fbWVudSBsaS5zaWRlbWVudV91Z19yb3cgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxufVxyXG5cclxuLmtvbnRvX19tZW51IGxpLnNpZGVtZW51X3Jvdy5hY3RpdmU+YSxcclxuLmtvbnRvX19tZW51IGxpLnNpZGVtZW51X3VnX3Jvdy5hY3RpdmU+YSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLmZlbGRlciAuZm9ybS1ncm91cDpiZWZvcmUsXHJcbi5mZWxkZXIgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvcm1fX3JhIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mZWxkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIFRPRE8gKi8iLCIvKiBNZXJremV0dGVsICovXHJcblxyXG4ubXpfX3RpdGVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWxfX2luZm8gYSBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMTZyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWVya3pldHRlbF9faW5mbyBhIGg0OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWwgLnJlc3VsdC1idG5fX21lcmt6ZXR0ZWwsXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19kZXRhaWwsXHJcbi5tZXJremV0dGVsIC5yZXN1bHQtYnRuX19hbmZyYWdle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lcmt6ZXR0ZWwgLnJlc3VsdF9fYWN0aW9uIC5zdmctaWNvbi5zdmctaWNvbl9fbXoge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX216IC53a19fZGVsZXRlIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIFJFU1VMVCAqL1xyXG5cclxuLnJlc3VsdF9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF1KTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1ncmF1KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZTtcclxufVxyXG5cclxuLndyYXBwZXI6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi5saXN0ZSAud3JhcHBlciB7XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDIzMHB4OyovXHJcbn1cclxuXHJcbi5yZXN1bHQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICAgIGdhcDogMnJlbTtcclxufVxyXG5cclxuLnJlc3VsdF9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbn1cclxuXHJcbi5yb3dfX3ByZWlzLFxyXG4ucm93X19iZXN0YW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5yb3dfX2Jlc3RhbmQgLnJlc3VsdF9fYmVzdGFuZCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5yb3dfX2Jlc3RhbmQgLnJlc3VsdF9fa29zdGVuc3RlbGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLyogcGFkZGluZzogMTBweCAwOyAqL1xyXG59XHJcblxyXG4ucmVzdWx0X19hY3Rpb24gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnJlc3VsdF9fa29zdGVuc3RlbGxlIC5zdmctaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxufVxyXG5cclxuLmxpc3RlIC5yZXN1bHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbn1cclxuXHJcbi5saXN0ZSAucmVzdWx0X19pbmZvIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLnJlc3VsdF9faW5mbyAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5saXN0ZSAubGlzdF9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXg6IDAgMCAxMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwJTtcclxufVxyXG5cclxuLmxpc3RlIC5yZXN1bHRfX2ltYWdlIHtcclxuICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmNhcmQgLndyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyouY2FyZCAucmVzdWx0X19saW5rIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG59Ki9cclxuXHJcbi5yZXN1bHRfX2xhYmVsIC5yZXN1bHRfX3RpdGVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY2FyZCAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qd29yZC1icmVhazogYnJlYWstYWxsOyovXHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLmNhcmQgLnJlc3VsdF9faW5mbyAucm93X19wcmVpcyxcclxuLmNhcmQgLnJlc3VsdF9faW5mbyAucm93X19iZXN0YW5kIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5saXN0ZSAucmVzdWx0X19hY3Rpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnJlc3VsdF9fenVzYXR6IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEuM3JlbTtcclxufVxyXG5cclxuLndyYXBwZXIgLnN2Zy1pY29uLnN2Zy1pY29uX19teiB7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIC8qZGlzcGxheTogbm9uZTsqL1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxufVxyXG5cclxuLnJlc3VsdF9faXRlbSAucmVzdWx0X19hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmVzdWx0X19pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmVzdWx0X19pdGVtIC5iZ19faW1hZ2UsXHJcbi5kZXRhaWxfX2ltZyBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2l0ZW06aG92ZXIgLmJnX19pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4vKi5yZXN1bHRfX2J0bixcclxuLmRldGFpbF9fYnRuIHtcclxuICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgd2lkdGg6IDMuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59Ki9cclxuXHJcbi5yZXN1bHRfX2J0biAuc3ZnLWljb24sXHJcbi5kZXRhaWxfX2J0biAuc3ZnLWljb24ge1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbn1cclxuXHJcbi5yZXN1bHRfX2J0biAuc3ZnLWljb24sXHJcbi5kZXRhaWxfX2J0biAuc3ZnLWljb24sXHJcbi5yZXN1bHRfX2J0biBpLFxyXG4uZGV0YWlsX19idG4gaSxcclxuLnJlc3VsdF9fYnRuIHNwYW4sXHJcbi5kZXRhaWxfX2J0biBzcGFuIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnByZWlzX19ha3Rpb24sXHJcbi5wcmVpcy1vaG5lX19ha3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcmVpcy1vaG5lX19ha3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWluLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnByZWlzX19ha3Rpb24gcCxcclxuLnByZWlzX19ibG9jayBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcclxuICAgIC8qZm9udC13ZWlnaHQ6IDcwMDsqL1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ubGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaXRlbV9fdGVybSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ucmVzdWx0X19sYW5ndGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuLmJlZ3Jlbnoge1xyXG4gICAgbWluLWhlaWdodDogMS4ycmVtO1xyXG59XHJcblxyXG4uY2FyZCAuYW56ZWlnZS1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRsaW5lLXJlc3VsdCBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbn1cclxuXHJcbi5oZWFkbGluZS1yZXN1bHQgaDEsXHJcbi5oZWFkbGluZS1yZXN1bHQgc3ZnIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtcmVzdWx0IGgyLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogRXh0cmEgU21hbGwgKFhTKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5saXN0ZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay13b3JkOyovXHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19wcmVpcyxcclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX2Jlc3RhbmQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5saXN0ZSAud3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5saXN0ZSAucmVzdWx0X19sYWJlbCAucmVzdWx0X190aXRlbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgLyp3b3JkLWJyZWFrOiBicmVhay13b3JkOyovXHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9faW5mbyAucm93X19wcmVpcyxcclxuICAgIC5saXN0ZSAucmVzdWx0X19pbmZvIC5yb3dfX2Jlc3RhbmQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAubGlzdGUgLnJlc3VsdF9fYWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKlxyXG4qIE1lZGl1bSAoTUQpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5saXN0ZSAucmVzdWx0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbipcclxuKiBMYXJnZSAoTEcpXHJcbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubGlzdGUgLnJlc3VsdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn0iLCIvKiBTUVVBUkUgKi9cclxuXHJcbi5ncnVwcGVuIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHggMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5ncnVwcGVuOjpiZWZvcmUsXHJcbi5ncnVwcGVuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9fbGluayB7XHJcbiAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTsqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgIGJvcmRlcjogdGhpbiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgODAwbXMgZWFzZTtcclxufVxyXG5cclxuLmdydXBwZW5fX2xpbms6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyAzNSUpO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9fY29udGFpbmVyIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmdydXBwZW5fX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uZ3J1cHBlbl9fbGFiZWwsXHJcbi5ncnVwcGVuX19jb3VudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmdydXBwZW5fX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5ncnVwcGVuX19pbmZvIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XHJcbiAgICAvKiBJRTExICovXHJcbiAgICAqOjotbXMtYmFja2Ryb3AsXHJcbiAgICAubGlua19faW1hZ2UgaW1nLmxpbmtfX2ltYWdlLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgfVxyXG4gICAgKjo6LW1zLWJhY2tkcm9wLFxyXG4gICAgLmxpbmtfX2ltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC8qIElFMTEgKi9cclxufVxyXG5cclxuLypcclxuKlxyXG4qIEV4dHJhIFNtYWxsIChYUylcclxuKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmdydXBwZW4ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogU21hbGwgKFNNKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ncnVwcGVuIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU1VHR0VTVElPTiAqL1xyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25fX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25fX2xpc3QrLnN1Z2dlc3Rpb25fX2xpc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19saW5rIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1saXN0X19pdGVtOmhvdmVyIC5zdWdnZXN0aW9uLWxpc3RfX2xpbmssXHJcbi5zdWdnZXN0aW9uLWxpc3RfX2l0ZW0tLS1zZWxlY3RlZCAuc3VnZ2VzdGlvbi1saXN0X19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yKTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb24tbGlzdF9faW1hZ2Uge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8qIFdhcmVua29yYiAqL1xyXG5cclxuLyoudGFibGVfcmFobWVudGFiIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufSovXHJcblxyXG4udGFibGVfcmFobWVudGFiIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWd1dHNjaGVpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnRhYmxlLmJnX2luaGFsdCBocixcclxuZm9ybSBociB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbi53a19iZXN0ZWxsYWJzY2hsdXNzX2JlbWVya3VuZ19jb250YWluZXIgLmlocl96ZWljaGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuKi9cclxuXHJcbi53a19fZGFua2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIG1hcmdpbi10b3A6IC0xMTlweDtcclxuICAgIGFzcGVjdC1yYXRpbzogMi4zNSAvIDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndrX19kYW5rZSA+IGRpdiB7XHJcbiAgICAvKmhlaWdodDogNzh2aDsqL1xyXG4gICAgcGFkZGluZy10b3A6IDEwJTtcclxufVxyXG5cclxuLndrLWRhbmtlX190ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjdW5kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjEyNXJlbSwgMC43ODFyZW0gKyAxMS43MnZ3LCAxMi41cmVtKTtcclxuICAgIC8qZm9udC1zaXplOiAyMTJweDsqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLndrLWRhbmtlX190ZXh0LXRleHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDAuNjE0cmVtICsgNS42OHZ3LCA0Ljg3NXJlbSk7XHJcbiAgICAvKmZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMC43NzNyZW0gKyA2LjE0dncsIDUuMzc1cmVtKTsqL1xyXG4gICAgLypmb250LXNpemU6IDg2cHg7Ki9cclxufVxyXG5cclxuLndrX19zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi53a19fc2hhcmU6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53YXJlbmtfdGFibGVfYmVzdGVsbHVuZ19rb3BmLFxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53a19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfc2NobmVsbGVyZmFzc3VuZyAuaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi53a19zY2huZWxsZXJmYXNzdW5nIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndrX3N0dWZlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgLyptYXJnaW4tdG9wOiA1cHg7Ki9cclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuICoge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53a19zdHVmZW5fX2l0ZW1zIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi53a19zdHVmZW5fX2l0ZW0sIC53a19zdHVmZW5fX2l0ZW0gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi53a19zdHVmZW4gLnRpdGxlLmFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ud2tfc3R1ZmVuIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ud2tfZm9vdGVyIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud2tfZm9vdGVyPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi53a19mb290ZXIgYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53a19sb2dpbl9iZXJlaWNoIC5wYW5lbCAucGFuZWwtdGl0bGU+aW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ud2tfbG9naW5fYmVyZWljaCAucGFuZWwgLm1haW4ge1xyXG4gICAgaGVpZ2h0OiAxNjVweDtcclxufVxyXG5cclxuLndrX2xvZ2luX2JlcmVpY2ggLndrX2xvZ2luX3BhbmVsPi5tYWluPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfYmVsZWdzdW1tZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3IpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ud2tfYmVzdGVsbGFic2NobHVzc19iZW1lcmt1bmdfY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLndrX2Jlc3RlbGxhYnNjaGx1c3NfYnRuPmRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ud2tfdmVyc2FuZGNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53a19wb3NfaW1hZ2VfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuXHJcbi53a19wb3NfaW1hZ2VfY29udGFpbmVyIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4ud2tfcG9zX3NtYXJ0X2Zvb3Qge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi53a190YWJsZT50aGVhZD50cj50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjdW5kYXJ5KTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi53a190YWJsZT50Ym9keT50cj50ZCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud2tfdGFibGUgLnRpdGVsIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi53a190YWJsZSB0ZC5pbmZvX3NwYWx0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud2tfdGFibGUgZGl2LmxnX2hpbndlaXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfcG9zIHtcclxuICAgIHdpZHRoOiA1JTtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfa29wZl9hcnRpa2VsbnVtbWVyIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5iZWxlZ2xpc3RlX2tvcGZfbWVuZ2UsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9tZW5nZSxcclxuLmJlbGVnbGlzdGVfa29wZl9tZW5nZW5laW5oZWl0LFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2VuZWluaGVpdCxcclxuLmJlbGVnbGlzdGVfaW5oYWx0X2Jlc3RhbmQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmVsZWdsaXN0ZV9rb3BmX3ByZWlzZWluaGVpdCxcclxuLmJlbGVnbGlzdGVfa29wZl9iZXN0YW5kLFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfZ2VzYW10cHJlaXMsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfZ2VzYW10cHJlaXMsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9yYWJhdHQsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfcmFiYXR0LFxyXG4uYmVsZWdsaXN0ZV9pbmhhbHRfZWluemVscHJlaXMsXHJcbi5iZWxlZ2xpc3RlX2tvcGZfZWluemVscHJlaXMsXHJcbi5iZWxlZ2xpc3RlX2luaGFsdF9wcmVpc2VpbmhlaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi53a19fcmVjaG51bmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud2tfX2xpZWZlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud2tfX3JlY2hudW5nIC5mb3JtLWdyb3VwLFxyXG4ud2tfX2xpZWZlciAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLndrX19yZWNobnVuZyAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCxcclxuLndrX19saWVmZXIgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi53a19wb3NfbWVuZ2VfemVsbGUgLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zZWN1bmRhcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxufVxyXG5cclxuLyoud2tfX2FkcmVzc2UgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud2tfX2FkcmVzc2UgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbn1cclxuXHJcbi53a19fYWRyZXNzZSAuY29udHJvbC1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2tfX2FkcmVzc2UgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufSovXHJcblxyXG4ud2tfX2NoZWNrIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQUZGODA7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xyXG59XHJcblxyXG4ud2tfX2NoZWNrIC53a19fY2hlY2stdGV4dHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53a19fY2hlY2s6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBRkY4MDtcclxufVxyXG5cclxuLndrX19jaGVjazpob3ZlciAud2tfX2NoZWNrLXRleHR7XHJcbiAgICBjb2xvcjogIzAzMDNCODtcclxufVxyXG5cclxuLndrX19jaGVjay1jaGVjayAubGllZmVyX19idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQUZGODA7XHJcbn1cclxuXHJcbi5iMi1tZWxkdW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uemJfX2JleiB7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4uemJfX2ltZyBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmJlbGVnbGlzdGVfaW5oYWx0X2Jlc3RhbmQge1xyXG4gICAgd2lkdGg6IDUlO1xyXG4gICAgbWF4LXdpZHRoOiA1JTtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYjFfdW50ZXJlX3plaWxlIHtcclxuICAgIHdpZHRoOiA2NTBweDtcclxufVxyXG5cclxuLnRleHRmZWxkMSB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDhwdDtcclxufVxyXG5cclxuLmZvbnQ4IHtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvbnQ5IHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvbnQxMCB7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udDhiIHtcclxuICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OWIge1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvbnQxMGIge1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb250OWJsdWUge1xyXG4gICAgY29sb3I6ICMwMEY7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZm9udDlyZWQge1xyXG4gICAgY29sb3I6ICNDMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxufVxyXG5cclxuLmZvbnQ5Z3JlZW4ge1xyXG4gICAgY29sb3I6ICMwMDY0MDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxufVxyXG5cclxuLmZvbnQ5Z3JlZW5iIHtcclxuICAgIGNvbG9yOiAjMDA2NDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udGFibGVfcmFobWVudGFiIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udGFibGVfbWl0dGVfaW5oYWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmJnX2luaGFsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5taXR0ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRkX21pdHRlX2luaGFsdF90YWJrb3BmIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRkX21pdHRlX2luaGFsdCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi53YXJlbmtfdGFibGVfYmVzdGVsbGZsYWVjaGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfYmVzdGVsbF9mb250IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsdW5nX2tvcGYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLndhcmVua190cl9rdW5kZW5kYXRlbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2FyZW5rX3RyX2Jlc3RlbGx1bmdfa29wZiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxufVxyXG5cclxuLndhcmVua190cl9iZXN0ZWxsdW5nX29obmVJbmhhbHQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBib3JkZXItc3BhY2luZzogM3B4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG5cclxuLndhcmVua190YWJsZV9iZXN0ZWxsdW5nX2Z1c3Mge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG59XHJcblxyXG4ud2FyZW5rX3RkX2Jlc3RlbGxfYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zZWl0ZW5fdWViZXJzY2hyaWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxMnB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnRkX2Zvcm11bGFyX2tvcGYge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4udGRfZm9ybXVsYXJfYmVzY2hyaWZ0dW5nIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnRkX2Zvcm11bGFyX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmJlbGVnX21pdHRlIHtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb250YmVsZWdhcmNoaXYge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi53YXJlbmtfbGllZmVyYmVkaW5ndW5nIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uYmVsZWdfbGZiX3RleHRlX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmVsZWdfbGZiX3RleHRlX3RkMSB7XHJcbiAgICBmb250LXNpemU6IDlwdDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5iZWxlZ19sZmJfdGV4dGVfdGQyIHtcclxuICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnRkX3dhcmVua29yYjFfdW50ZXJlX3plaWxlIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5tZWxkdW5nc3RleHQge1xyXG4gICAgY29sb3I6ICNmMDA7XHJcbn1cclxuXHJcbi50cl9taXR0ZV9pbmhhbHRfMCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi53YXJlbmtfdGRfc3VtbWVuIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxufVxyXG5cclxuI3NtX3JlZ25ldSxcclxuI1p1cnVlY2ssXHJcbiNCZXN0ZWxsZW4sXHJcbiNWZXJ3ZXJmZW4sXHJcbiNBZW5kZXJuLFxyXG4jWnVydWVja0ZlbnN0ZXJadSxcclxuI3NtX2xvc19wdyB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLLFxyXG4jTmV1a3VuZGVSZWdpc3RyaWVyZW4sXHJcbiNBbm1lbGRlbixcclxuI0FibWVsZGVuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxNDhweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHggOHB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jV2VpdGVyV0syLFxyXG4jV2VpdGVyV0szX2FrLFxyXG4jRHJ1Y2tlbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuI1dlaXRlcldLM19uayB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQudGV4dGZlbGRfd2tfcmVnc3RhcnRiZXJlaWNoLFxyXG5pbnB1dCNBcnRpa2VsbnVtbWVyX3N1Y2hlLFxyXG5pbnB1dCN3azFfYV90ZXh0ZmVsZDEsXHJcbmlucHV0LnRleHRmZWxkX3JlZ2lzdHJpZXJlbixcclxuaW5wdXQudGV4dGZlbGQxLFxyXG5pbnB1dC5yZWdpX3RleHRmZWxkX2FsLFxyXG5zZWxlY3Quc2VsZWN0X3JlZ2lzdHJpZXJlbixcclxuc2VsZWN0LnJlZ2lfc2VsZWN0X2FsLFxyXG5zZWxlY3Quc2VsZWN0X3phaGx1bmdzYXJ0ZW4sXHJcbnNlbGVjdC5zZWxlY3RfYmVsZWcyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIC8qbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7Ki9cclxuICAgIGZvbnQtc2l6ZTogMS4xNnJlbTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbnNlbGVjdC5zZWxlY3RfcmVnaXN0cmllcmVuLFxyXG5zZWxlY3QucmVnaV9zZWxlY3RfYWwge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4jdHhfcHcxLFxyXG4jdHhfcHcyIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwsXHJcbmlucHV0I3VlYmVybmVobWVuLFxyXG5pbnB1dCNzbV9pbXBvcnQsXHJcbmlucHV0I3phaGxlbiB7XHJcbiAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXQuYnV0dG9uX25vcm1hbCNTZWl0ZURydWNrZW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9ub3JtYWwjWnUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG5cclxuLndrX2Zvb3RlciAuY2hlY2tib3ggYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4janFLb3N0ZW5zdGVsbGVDb21ib0lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiNqcUtvc3RlbnN0ZWxsZUNvbWJvIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxufVxyXG5cclxuI2pxS29zdGVuc3RlbGxlQ29tYm8gYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ud2tfX2RlbGV0ZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDMwM2I4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53YXJlbmtfdGFibGVfYmVzdGVsbGZsYWVjaGUsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX3ByZWlzZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9wcmVpc2VpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9rb3BmX21lbmdlbmVpbmhlaXQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfbWVuZ2VuZWluaGVpdCxcclxuICAgIC5iZWxlZ2xpc3RlX2tvcGZfYmVzdGFuZCxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9iZXN0YW5kLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9yYWJhdHQsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcmFiYXR0LFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9wb3MsXHJcbiAgICAuYmVsZWdsaXN0ZV9pbmhhbHRfcG9zLFxyXG4gICAgLmJlbGVnbGlzdGVfa29wZl9nZXNhbXRwcmVpcyxcclxuICAgIC5iZWxlZ2xpc3RlX2luaGFsdF9nZXNhbXRwcmVpcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qLndrLWRhbmtlX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9Ki9cclxuICAgIC53a19zdHVmZW5fX2l0ZW1zIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKlxyXG4qIFNtYWxsIChTTSlcclxuKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAvKi53ay1kYW5rZV9fdGV4dCB7Ki9cclxuICAgIC8qICAgIGZvbnQtc2l6ZTogMTIwcHg7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiBNZWRpdW0gKE1EKVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAvKi53ay1kYW5rZV9fdGV4dCB7Ki9cclxuICAgIC8qICAgIGZvbnQtc2l6ZTogMTYwcHg7Ki9cclxuICAgIC8qfSovXHJcbn1cclxuIl19 */
