/*!
Theme Name:    Plus.line ;-)
Author:        Marcel Mattern - PAGE&amp;PAPER
Author URI:    https://www.page-and-paper.de
Description:   Plus.line ;-) Theme
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/

/* STYLE FÜR NEWSLETTER-FORMS: */


/* REGULÄRE CSS */


html {
    height: 100vh;
    width: 100vw
}

html.stopScroll {
    overflow: hidden
}

html body {
    font-size: .833vw
}

html body.stopScroll {
    overflow: hidden
}

@media screen and (max-width:1024px) {
    html body {
        font-size: 1.563vw
    }
}

@media screen and (max-width:767px) {
    html body {
        font-size: 4.103vw
    }
}

html .animatedLine a {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(93%, hsla(0, 0%, 100%, 0)), color-stop(93%, #5ce1e6), to(#5ce1e6));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 93%, #5ce1e6 93%, #5ce1e6 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 93%, #5ce1e6 0, #5ce1e6);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s;
    line-height: 1.8em !important
}

html .animatedLine a:hover {
    background-size: 100% !important
}

html .elementor-form .elementor-field-group {
    margin-bottom: 2em !important
}

html .elementor-form .elementor-field-group.elementor-field-type-acceptance,
html .elementor-form .elementor-field-group.elementor-field-type-submit,
html .elementor-form .elementor-field-group.elementor-field-type-textarea {
    margin-bottom: 0 !important
}

@media screen and (max-width:767px) {

    html .elementor-form .elementor-field-group,
    html .elementor-form .elementor-field-group.elementor-field-type-acceptance {
        margin-bottom: 1em !important
    }
}

html .elementor-field-type-acceptance .elementor-field-subgroup,
html .elementor-field-type-checkbox .elementor-field-subgroup {
    margin-top: 1.5em
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
    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;
    font-size: .833vw
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox],
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox] {
    font-size: inherit !important;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-flex: 1.5em;
    -ms-flex: 1.5em 0 0px;
    flex: 1.5em 0 0;
    height: 1.5em;
    outline: none;
    display: block;
    background-color: var(--e-global-color-text) !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid #fff
}

@media screen and (max-width:1024px) {

    html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox],
    html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox] {
        -webkit-box-flex: 2.5em;
        -ms-flex: 2.5em 0 0px;
        flex: 2.5em 0 0;
        height: 2.5em
    }
}

@media screen and (max-width:767px) {

    html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox],
    html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox] {
        -webkit-box-flex: 6em;
        -ms-flex: 6em 0 0px;
        flex: 6em 0 0;
        height: 6em
    }
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox]:before,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox]:before {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 1
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox]:after,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox]:after {
    width: 0;
    height: 100%;
    background-image: url(assets/img/icon-awesome-check.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked:before,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked:before {
    width: 0;
    height: 100%
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked:after,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked:after {
    width: 100%;
    height: 100%
}

html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
    -webkit-box-flex: calc(100% - 5.22em);
    -ms-flex: calc(100% - 5.22em) 0 1;
    flex: calc(100% - 5.22em) 0 1;
    font-size: .75em !important;
    color: #fff;
    font-weight: 300;
    margin-right: 1.5em
}

@media screen and (max-width:1024px) {

    html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
    html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
        font-size: 1.25em !important;
        -webkit-box-flex: calc(100% - 5em);
        -ms-flex: calc(100% - 5em) 0 1;
        flex: calc(100% - 5em) 0 1
    }
}

@media screen and (max-width:767px) {

    html .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
    html .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
        font-size: 4em !important;
        -webkit-box-flex: calc(100% - 3em);
        -ms-flex: calc(100% - 3em) 0 1;
        flex: calc(100% - 3em) 0 1;
        margin-right: 0
    }
}

#contactMain .elementor-field-type-checkbox .elementor-field-subgroup input[type=checkbox] {
    border-color: var(--e-global-color-primary);
    margin-right: 1em;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative
}

#contactMain .elementor-field-type-acceptance .elementor-field-subgroup {
    padding-right: 2.5em
}

#contactMain .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
    color: #000
}

#contactMain .elementor-field-type-submit {
    padding: 0;
    margin-bottom: 0
}

#contactMain .elementor-field-type-submit button {
    cursor: pointer;
    border-radius: 0;
    padding: 1em 3.75em;
    background: var(--e-global-color-secondary);
    overflow: hidden;
    position: relative;
    font-size: 1.25em
}

#contactMain .elementor-field-type-submit button:after {
    content: "";
    opacity: 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: skew(-75deg, 0deg);
    -ms-transform: skew(-75deg, 0deg);
    transform: skew(-75deg, 0deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: -50%;
    width: 0;
    height: 100%;
    background: var(--e-global-color-primary)
}

#contactMain .elementor-field-type-submit button:hover:after {
    left: 0;
    opacity: 1;
    width: 100%;
    -webkit-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg)
}

#contactMain .elementor-field-type-submit button span {
    position: relative;
    display: inline-block;
    z-index: 2
}

#contactMain .elementor-field-type-checkbox {
    display: block
}

#contactMain .elementor-field-type-checkbox .elementor-field-subgroup {
    margin-top: 1.5em
}

#contactMain .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

#contactMain .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
    color: var(--e-global-color-primary);
    line-height: 1.5em;
    margin-left: 0;
    font-size: 1.25em !important;
    font-weight: 700
}

@media screen and (max-width:767px) {
    #contactMain .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
        font-size: 4em !important;
        -webkit-box-flex: calc(100% - 6em);
        -ms-flex: calc(100% - 6em);
        flex: calc(100% - 6em);
        margin-left: 1em
    }
}

.elementor-field-group-main_emailadresse,
.elementor-field-group-main_telefon,
.elementor-field-group-main_uhrzeit {
    display: none
}

.elementor-editor-active #subNav {
    position: relative;
    top: unset
}

.admin-bar .wpbf-navigation {
    margin-top: 32px
}

@media screen and (max-width:767px) {
    .admin-bar .wpbf-navigation {
        margin-top: 46px
    }
}

.admin-bar #subNav {
    top: calc(27px + 5.73em)
}

@media screen and (max-width:767px) {
    .admin-bar #subNav {
        top: 0
    }
}

@media screen and (max-width:1024px) {
    .bg-md-grey {
        background: #f4f4f4;
        background-image: none !important
    }
}

#blogPostContent .elementor-widget-container .elementor-section-wrap .elementor-section .elementor-container {
    margin: 0 !important;
    max-width: unset
}

.text-mobile-left .elementor-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.text-mobile-left .elementor-button-text {
    text-align: left
}

.custom-ul {
    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;
    padding-left: 0;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.custom-ul li {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 0 0px;
    flex: 50% 0 0;
    list-style: none;
    position: relative;
    padding-left: 2.5em;
    line-height: 1.9em;
    margin-bottom: 1em;
    word-break: break-word
}

@media screen and (max-width:767px) {
    .custom-ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
        flex: 100% 0 0
    }
}

.custom-ul li:before {
    content: "";
    background-image: url(assets/img/icon-plusline-smiley.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: .25em;
    left: 0;
    width: 1.4em;
    height: 1.4em
}

.animated-bg a {
    position: relative;
    overflow: hidden
}

.animated-bg a:after {
    content: "";
    opacity: 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: skew(-75deg, 0deg);
    -ms-transform: skew(-75deg, 0deg);
    transform: skew(-75deg, 0deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: -50%;
    width: 0;
    height: 100%;
    background: var(--e-global-color-primary)
}

.animated-bg a:hover {
    color: #fff !important
}

.animated-bg a:hover:after {
    left: 0;
    opacity: 1;
    width: 100%;
    -webkit-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg)
}

.animated-bg a:hover span {
    color: #fff
}

.animated-bg a .elementor-button-text {
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out
}

@media screen and (max-width:1024px) {
    .col-2 .elementor-icon-list-items {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .col-2 .elementor-icon-list-items .elementor-icon-list-item {
        line-height: 1.6em;
        padding-bottom: 0 !important;
        margin: 0
    }

    .elementor-social-icons-wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
        width: 100%
    }

    #footerSocialMedia {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .footer-area .elementor-nav-menu--main ul li a {
        display: block
    }

    .footer-area .elementor-nav-menu--main ul li:first-of-type a {
        text-align: left
    }

    .footer-area .elementor-nav-menu--main ul li:last-of-type a {
        text-align: right
    }
}

header {
    margin-top: 0 !important
}

header .wpbf-navigation {
    width: 100vw;
    top: 0 !important;
    left: 0 !important;
    position: fixed !important;
    z-index: 10000 !important;
    background: transparent
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper:after {
    display: none
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-logo-container {
    width: auto
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-nav-wrapper {
    z-index: 100
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container {
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: hsla(0, 0%, 100%, .9);
    display: block !important;
    height: 100% !important;
    width: 100%;
    right: -100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    position: fixed;
    top: 0;
    z-index: 50;
    overflow: scroll;
    scroll-behavior: smooth
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container.active {
    right: 0
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container:before {
    position: sticky;
    top: 0;
    z-index: 60;
    width: 100%;
    height: 5.5em;
    content: "";
    background: #fff;
    display: block
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav {
    height: auto
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .wpbf-mobile-menu {
    padding: 2em
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .wpbf-mobile-menu li {
    border: none
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .wpbf-mobile-menu li a {
    padding: 1em 0;
    font-size: 1.125em;
    font-weight: 800;
    line-height: 1.33em;
    position: relative
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .wpbf-mobile-menu li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 1.5em;
    height: 2px;
    background: var(--e-global-color-text)
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.5em 2em;
    background: #fff
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc p {
    font-family: Open Sans, sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    margin: 0 auto 0 0;
    color: var(--e-global-color-secondary)
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc .mobile-menu-fc-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc .mobile-menu-fc-wrapper .mobile-menu-fc-item {
    margin-left: 2em;
    width: 3em;
    height: 3em;
    background: var(--e-global-color-secondary)
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc .mobile-menu-fc-wrapper .mobile-menu-fc-item.chat {
    background: url(assets/img/icon-material-chat-bubble.svg) var(--e-global-color-secondary);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55%
}

header .wpbf-navigation .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container nav .mobile-menu-fc .mobile-menu-fc-wrapper .mobile-menu-fc-item.mail {
    background: url(assets/img/icon-zocial-email.svg) var(--e-global-color-secondary);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55%
}

header .wpbf-navigation .wpbf-container {
    padding: 2em 11.25em 0;
    position: relative
}

header .wpbf-navigation .wpbf-container:before {
    display: block;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #fff
}

@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))) {
    header .wpbf-navigation .wpbf-container:before {
        background: hsla(0, 0%, 100%, .15) !important;
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px)
    }
}

header .wpbf-navigation .wpbf-container .wpbf-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-1-4 {
    -webkit-box-flex: 13.125em;
    -ms-flex: 13.125em 0 0px;
    flex: 13.125em 0 0;
    width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-3-4 {
    -webkit-box-flex: 1;
    -ms-flex: auto 1 1;
    flex: auto 1 1;
    width: unset
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-logo {
    width: 13.125em
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-logo a {
    width: 100%;
    display: block
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-logo a img {
    width: 100%
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu {
    width: 100%;
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu:after {
    display: none
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li:after {
    position: absolute;
    bottom: -.2em;
    left: 0;
    width: 0;
    height: .4375em;
    content: "";
    background: var(--e-global-color-text);
    z-index: -2;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.current-menu-item:after,
header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.current-page-ancestor:after,
header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li:hover:after {
    opacity: 1;
    width: 100%
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.current-menu-item a,
header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.current-page-ancestor a,
header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li:hover a {
    color: #000 !important
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li>a {
    overflow: hidden;
    padding: .8em 0 0
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.wpbf-cta-menu-item {
    position: relative;
    background: var(--e-global-color-secondary);
    overflow: hidden
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.wpbf-cta-menu-item:hover a {
    color: #fff !important
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.wpbf-cta-menu-item a {
    padding: 1em 2.8em;
    line-height: 1em;
    background: none;
    z-index: 2;
    position: relative;
    color: var(--e-global-color-text)
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.wpbf-cta-menu-item:after {
    content: "";
    opacity: 0;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: skew(-75deg, 0deg);
    -ms-transform: skew(-75deg, 0deg);
    transform: skew(-75deg, 0deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: -50%;
    width: 0;
    height: 100%;
    background: var(--e-global-color-primary)
}

header .wpbf-navigation .wpbf-container .wpbf-grid .wpbf-menu li.wpbf-cta-menu-item:hover:after {
    left: 0;
    opacity: 1;
    width: 100%;
    -webkit-transform: skew(0deg, 0deg);
    -ms-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg)
}

@media screen and (max-width:1024px) {
    header .wpbf-navigation .wpbf-container {
        padding: 1em 4em
    }

    header .wpbf-navigation #wpbf-mobile-menu-toggle {
        font-size: 2em;
        color: var(--e-global-color-secondary)
    }
}

@media screen and (max-width:767px) {
    header .wpbf-navigation .wpbf-container {
        padding: 1em
    }
}

#subNav {
    position: sticky;
    top: 5.73em;
    background: #fff
}

#subNav .elementor-widget-container {
    border-top-width: .21875em
}

@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))) {
    #subNav {
        background: hsla(0, 0%, 100%, .15) !important;
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px)
    }
}

@media screen and (max-width:1024px) {
    #subNav {
        top: 5.5em
    }
}

@media screen and (max-width:767px) {
    #subNav {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: transparent;
        position: relative;
        top: unset
    }

    #subNav nav ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #subNav nav ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
        flex: 100% 0 1;
        margin-right: 0 !important;
        margin-bottom: .5em
    }

    #subNav nav ul li a {
        font-size: 1.125em;
        font-weight: 700;
        -webkit-transition: all .3s ease-in-out;
        -o-transition: .3s all ease-in-out;
        transition: all .3s ease-in-out;
        display: block;
        text-align: left;
        background: var(--e-global-color-secondary);
        padding: .75em 1em;
        color: var(--e-global-color-text)
    }

    #subNav nav ul li a:after {
        display: none
    }

    #subNav nav ul li.current_page_item a {
        background: var(--e-global-color-primary);
        color: #fff
    }
}

#subNav nav ul li {
    margin-right: 4em
}

@media screen and (max-width:1024px) {
    #subNav nav ul li {
        margin-right: 2em
    }
}

#subNav nav ul li a {
    position: relative
}

#subNav nav ul li a:after {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    background: var(--e-global-color-text);
    position: absolute;
    z-index: -1;
    top: 110%;
    left: -2.5%;
    width: 0;
    height: .15em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#subNav nav ul li a:hover:after {
    width: 105%
}

@media screen and (max-width:1024px) {
    #subNav nav ul li a {
        font-size: 1em
    }
}

#subNav nav ul li.current-menu-item a:after {
    width: 105%
}

.elementor-posts-container article a.elementor-post__thumbnail__link {
    margin-right: 2em
}

.elementor-accordion .elementor-accordion-item {
    border-left: none;
    border-right: none
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border-bottom-width: 0 !important;
    border-bottom-color: transparent !important
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border-top-width: 0 !important;
    border-top-color: transparent !important
}

.elementor-accordion .elementor-accordion-item:first-of-type {
    border-top: none
}

.elementor-accordion .elementor-accordion-item:first-of-type .elementor-tab-title {
    padding-top: 0
}

#kontaktperson .elementor-widget-wrap {
    height: 100%
}

#kontaktperson .elementor-widget-wrap .elementor-widget-image,
#kontaktperson .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
    height: inherit
}

#kontaktperson .elementor-widget-wrap .elementor-widget-image .elementor-widget-container img {
    height: inherit;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-mask-position: bottom right -1px;
    mask-position: bottom right -1px
}

@media screen and (max-width:767px) {
    #kontaktperson .elementor-widget-wrap {
        height: auto
    }
}

.custom-swiper-cards {
    padding: 0 11.25em
}

.custom-swiper-cards .swiper-container {
    overflow: visible
}

.custom-swiper-cards .swiper-container .swiper-wrapper {
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide {
    position: relative;
    background: #fff;
    -webkit-box-flex: calc(50% - 3.125em);
    -ms-flex: calc(50% - 3.125em) 0 0px;
    flex: calc(50% - 3.125em) 0 0;
    margin-right: 6.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: visible
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide:last-of-type {
    margin-right: 0
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide:hover .swiper-slide-content .post-title {
    background-size: 100% !important
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide:after {
    position: absolute;
    bottom: 1em;
    left: 5%;
    z-index: -1;
    width: 90%;
    height: 2.5em;
    content: "";
    -webkit-box-shadow: 0 1em 2.25em .3125em rgba(0, 0, 0, .17);
    box-shadow: 0 1em 2.25em .3125em rgba(0, 0, 0, .17)
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
    -webkit-box-flex: 45%;
    -ms-flex: 45% 0 0px;
    flex: 45% 0 0;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-mask-image: url(assets/img/maske-kontaktbild.svg);
    mask-image: url(assets/img/maske-kontaktbild.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: bottom right;
    mask-position: bottom right
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content {
    -webkit-box-flex: 55%;
    -ms-flex: 55% 0 0px;
    flex: 55% 0 0;
    padding: 2.5em 2em;
    background: #fff
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content .post-categories {
    color: var(--e-global-color-primary);
    font-size: .875em;
    font-family: Open Sans;
    font-weight: 700;
    line-height: 1.1875em;
    margin-bottom: .75em
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content .post-title {
    display: inline;
    -webkit-box-decoration-break: clone;
    text-decoration: none;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(93%, hsla(0, 0%, 100%, 0)), color-stop(93%, #5ce1e6), to(#5ce1e6));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 93%, #5ce1e6 93%, #5ce1e6 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 93%, #5ce1e6 0, #5ce1e6);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s;
    font-size: 1.25em;
    line-height: 1.3em;
    font-family: Open Sans;
    font-weight: 700;
    color: #000
}

.custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content .post-excerpt {
    font-size: 1.125em;
    line-height: 1.33em;
    font-family: Open Sans;
    font-weight: 300;
    color: #000;
    margin-bottom: 0
}

@media screen and (max-width:1024px) {
    .custom-swiper-cards {
        padding: 0
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide {
        -webkit-box-flex: calc(50% - 1.625em);
        -ms-flex: calc(50% - 1.625em) 0 0px;
        flex: calc(50% - 1.625em) 0 0;
        margin-right: 3.25em
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 1 0px;
        flex: 100% 1 0;
        height: 12em
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image img {
        width: 100%;
        -webkit-mask-image: unset;
        mask-image: unset;
        -webkit-mask-size: unset;
        mask-size: unset;
        -webkit-mask-position: unset;
        mask-position: unset
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 1 0px;
        flex: 100% 1 0;
        padding: 1em
    }
}

@media screen and (max-width:767px) {
    .custom-swiper-cards {
        padding: 0
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 1 0px;
        flex: 100% 1 0;
        margin-right: .5em
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 1 0px;
        flex: 100% 1 0;
        height: 12em
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-image img {
        width: 100%;
        -webkit-mask-image: unset;
        mask-image: unset;
        -webkit-mask-size: unset;
        mask-size: unset;
        -webkit-mask-position: unset;
        mask-position: unset
    }

    .custom-swiper-cards .swiper-container .swiper-wrapper .swiper-slide .swiper-slide-content {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 1 0px;
        flex: 100% 1 0;
        padding: 1em
    }
}

.swiper-pagination {
    position: relative;
    margin: 2.5em 0;
    width: 100%
}

.swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 1;
    width: 1.25em;
    height: 1.25em;
    border: .2em solid #fff;
    border-radius: 100%;
    margin: 0 .75em;
    background: #e3e3e3
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: var(--e-global-color-primary);
    background: #fff
}

.elementor-accordion .elementor-accordion-item {
    position: relative
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-accordion .elementor-accordion-item:hover .elementor-tab-title .elementor-accordion-icon {
    background-position: 0
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title {
    background-size: 100%
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    display: inline;
    margin-left: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 3em;
    background-image: url(assets/img/arrow-right-darkblue.svg);
    background-size: 2.5em;
    background-repeat: no-repeat;
    background-position: -.5em;
    height: 2.5em;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed,
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
    display: none;
    visibility: hidden
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
    line-height: 1.4em;
    position: relative;
    display: inline;
    -webkit-box-decoration-break: clone;
    text-decoration: none;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(60%, #fff), color-stop(60%, #5ce1e6), to(#5ce1e6));
    background: -o-linear-gradient(top, #fff 0, #fff 60%, #5ce1e6 60%, #5ce1e6 100%);
    background: linear-gradient(180deg, #fff, #fff 60%, #5ce1e6 0, #5ce1e6);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title:hover {
    background-size: 100%
}

.elementor-accordion .elementor-accordion-item:first-of-type .elementor-accordion-icon {
    top: -.5em
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline {
    grid-column-gap: 5.5em
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post:hover {
    cursor: pointer
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post:hover .blog-post-image img {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post:hover .blog-post-content .blog-post-title {
    background-size: 100% !important
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post:hover .blog-post-content .blog-post-read-more {
    background-position: 0
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-image {
    -webkit-box-flex: calc(50% - 1em);
    -ms-flex: calc(50% - 1em) 0 1;
    flex: calc(50% - 1em) 0 1;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content {
    -webkit-box-flex: calc(50% - 1em);
    -ms-flex: calc(50% - 1em) 0 1;
    flex: calc(50% - 1em) 0 1;
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content * {
    margin-bottom: 0
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-categories {
    font-size: .875em;
    font-family: Open Sans;
    font-weight: 600;
    color: var(--e-global-color-primary)
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-categories a {
    color: inherit
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-title {
    display: inline;
    -webkit-box-decoration-break: clone;
    text-decoration: none;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(93%, hsla(0, 0%, 100%, 0)), color-stop(93%, #5ce1e6), to(#5ce1e6));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 93%, #5ce1e6 93%, #5ce1e6 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 93%, #5ce1e6 0, #5ce1e6);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0;
    -webkit-transition: background-size .3s;
    -o-transition: background-size .3s;
    transition: background-size .3s;
    font-size: 1.25em;
    line-height: 1.4em;
    color: #000;
    font-family: Open Sans;
    font-weight: 600;
    margin-bottom: .5em
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-excerpt {
    color: #000;
    font-family: Open Sans;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.55em
}

.elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-read-more {
    margin-top: 1em;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: .3s all ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    height: 1em;
    width: 100%;
    background-image: url(assets/img/arrow-right-lightblue.svg);
    background-size: 3em;
    background-repeat: no-repeat;
    background-position: -.5em
}

@media screen and (max-width:1024px) {
    .elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-image {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
        flex: 100% 0 1;
        height: 12.5em;
        margin-bottom: 1em
    }

    .elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content {
        -webkit-box-flex: 100%;
        -ms-flex: 100% 0 1;
        flex: 100% 0 1
    }

    .elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-categories {
        margin-bottom: 1em
    }

    .elementor-posts-container.elementor-posts--skin-custom-skin-plusline .blog-post .blog-post-content .blog-post-excerpt {
        margin-top: .5em
    }

}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19lZGl0b3Iuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX25hdi5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvX2N1c3RvbV9zbGlkZXMuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fYmxvZy1wb3N0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0NDVUMsQ0NURCxLQUNFLFlBQWEsQ0FDYixXQUFZLENBRmQsZ0JBSUksZUFBZ0IsQ0FKcEIsVUFVSSxnQkFBa0IsQ0FWdEIscUJBUU0sZUFBZ0IsQ0FHbEIscUNBWEosVUFZTSxpQkFBa0IsQ0FLckIsQ0FIQyxvQ0FkSixVQWVNLGlCQUFrQixDQUVyQixDQWpCSCxxQkFvQk0sZUFBNEIsQ0FDNUIsc0pBQXFJLENBQXJJLHFHQUFxSSxDQUFySSw0RkFBcUksQ0FDckksMEJBQTRCLENBQzVCLDJCQUE0QixDQUM1QixpQkFBbUIsQ0FDbkIsc0NBQStCLENBQS9CLGlDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsMkJBQTRCLENBMUJsQywyQkE0QlEsOEJBQWdDLENBNUJ4Qyw0Q0FrQ00sMkJBQTRCLENBbENsQyw4TkFzQ1EseUJBQTBCLENBRTVCLG9DQXhDTix3SEEyQ1UsMkJBQTRCLENBQzdCLENBNUNULDhIQW1ETSxnQkFBaUIsQ0FuRHZCLDhLQXFEUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLGdCQUFrQixDQXhEMUIsd05BMERVLDJCQUE0QixDQUM1QixpQkFBa0IsQ0FDbEIsdUJBQWdCLENBQWhCLG9CQUFn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ZUFBaUIsQ0FDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiAgICBQbHVzLmxpbmUgOy0pXG5BdXRob3I6ICAgICAgICBNYXJjZWwgTWF0dGVybiAtIFBBR0UmYW1wO1BBUEVSXG5BdXRob3IgVVJJOiAgICBodHRwczovL3d3dy5wYWdlLWFuZC1wYXBlci5kZVxuRGVzY3JpcHRpb246ICAgUGx1cy5saW5lIDstKSBUaGVtZVxuVmVyc2lvbjogICAgICAgMS4wLjBcbkxpY2Vuc2U6ICAgICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYzIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogICBodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0zLjAuaHRtbFxuVGVtcGxhdGU6ICAgICAgcGFnZS1idWlsZGVyLWZyYW1ld29ya1xuVGV4dCBEb21haW46ICAgcGFnZS1idWlsZGVyLWZyYW1ld29yay1jaGlsZFxuKi9cblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzc1wiO1xuXG4vKlxuICBAaW5jbHVkZSBmb250LXNpemUoNHJlbSk7XG4gIC8vIG9yXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDY0cHgpO1xuICAvLyBvclxuICBAaW5jbHVkZSByZnMoNjQpO1xuICovXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvZWRpdG9yJztcbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuQGltcG9ydCAnbGF5b3V0L25hdic7XG5AaW1wb3J0ICdsYXlvdXQvcG9zdHMnO1xuQGltcG9ydCAnbW9kdWxlcy9tb2R1bGVzJztcbkBpbXBvcnQgJ21vZHVsZXMvY3VzdG9tX3NsaWRlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL2Jsb2ctcG9zdHMnOyIsIi8qIVxuVGhlbWUgTmFtZTogICAgUGx1cy5saW5lIDstKVxuQXV0aG9yOiAgICAgICAgTWFyY2VsIE1hdHRlcm4gLSBQQUdFJmFtcDtQQVBFUlxuQXV0aG9yIFVSSTogICAgaHR0cHM6Ly93d3cucGFnZS1hbmQtcGFwZXIuZGVcbkRlc2NyaXB0aW9uOiAgIFBsdXMubGluZSA7LSkgVGhlbWVcblZlcnNpb246ICAgICAgIDEuMC4wXG5MaWNlbnNlOiAgICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MyBvciBsYXRlclxuTGljZW5zZSBVUkk6ICAgaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMy4wLmh0bWxcblRlbXBsYXRlOiAgICAgIHBhZ2UtYnVpbGRlci1mcmFtZXdvcmtcblRleHQgRG9tYWluOiAgIHBhZ2UtYnVpbGRlci1mcmFtZXdvcmstY2hpbGRcbiovXG4vKlxuICBAaW5jbHVkZSBmb250LXNpemUoNHJlbSk7XG4gIC8vIG9yXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDY0cHgpO1xuICAvLyBvclxuICBAaW5jbHVkZSByZnMoNjQpO1xuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIGh0bWwuc3RvcFNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MzN2dzsgfVxuICAgIGh0bWwgYm9keS5zdG9wU2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGh0bWwgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWwgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xMDN2dzsgfSB9XG4gIGh0bWwgLmFuaW1hdGVkTGluZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkzJSwgIzVjZTFlNiA5MyUsICM1Y2UxZTYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcbiAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDsgfVxuICAgIGh0bWwgLmFuaW1hdGVkTGluZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbCAuZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1maWVsZC1ncm91cC5lbGVtZW50b3ItZmllbGQtdHlwZS10ZXh0YXJlYSwgaHRtbCAuZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1maWVsZC1ncm91cC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQsIGh0bWwgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaHRtbCAuZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGh0bWwgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH0gfVxuICBodG1sIC5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAsXG4gIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uLFxuICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzN2dzsgfVxuICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgZmxleDogMS41ZW0gMCAwO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICBodG1sIC5lbGVtZW50b3ItZmllbGQtdHlwZS1jaGVja2JveCAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBmbGV4OiAyLjVlbSAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBodG1sIC5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGZsZXg6IDZlbSAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDZlbTsgfSB9XG4gICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWFjY2VwdGFuY2UgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSxcbiAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWFjY2VwdGFuY2UgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyLFxuICAgICAgICBodG1sIC5lbGVtZW50b3ItZmllbGQtdHlwZS1jaGVja2JveCAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tYXdlc29tZS1jaGVjay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWFjY2VwdGFuY2UgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlLFxuICAgICAgICBodG1sIC5lbGVtZW50b3ItZmllbGQtdHlwZS1jaGVja2JveCAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlcixcbiAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsLFxuICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBsYWJlbCB7XG4gICAgICAgIGZsZXg6IGNhbGMoIDEwMCUgLSA1LjIyZW0pIDAgMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsLFxuICAgICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoIDEwMCUgLSA1ZW0pIDAgMTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgaHRtbCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIGxhYmVsLFxuICAgICAgICAgIGh0bWwgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoIDEwMCUgLSAzZW0pIDAgMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qICBNYWluIENvbnRhY3QgRm9ybSAgKi9cbiNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgI2NvbnRhY3RNYWluIC5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24gbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY29udGFjdE1haW4gLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAzLjc1ZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgI2NvbnRhY3RNYWluIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC03NWRlZywgMGRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgI2NvbnRhY3RNYWluIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpOyB9XG4gICAgI2NvbnRhY3RNYWluIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgYnV0dG9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4jY29udGFjdE1haW4gLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvbnRhY3RNYWluIC5lbGVtZW50b3ItZmllbGQtdHlwZS1jaGVja2JveCAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNjb250YWN0TWFpbiAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3ggLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gNmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxuXG4uZWxlbWVudG9yLWZpZWxkLWdyb3VwLW1haW5fdGVsZWZvbixcbi5lbGVtZW50b3ItZmllbGQtZ3JvdXAtbWFpbl91aHJ6ZWl0LFxuLmVsZW1lbnRvci1maWVsZC1ncm91cC1tYWluX2VtYWlsYWRyZXNzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlICNzdWJOYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7IH1cblxuLmFkbWluLWJhciAud3BiZi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZG1pbi1iYXIgLndwYmYtbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cblxuLmFkbWluLWJhciAjc3ViTmF2IHtcbiAgdG9wOiBjYWxjKDI3cHggKyA1LjczZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkbWluLWJhciAjc3ViTmF2IHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmctbWQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmxvZ1Bvc3RDb250ZW50IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCAuZWxlbWVudG9yLXNlY3Rpb24gLmVsZW1lbnRvci1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udGV4dC1tb2JpbGUtbGVmdCAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udGV4dC1tb2JpbGUtbGVmdCAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY3VzdG9tLXVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaHlwaGVuczogYXV0bzsgfVxuICAuY3VzdG9tLXVsIGxpIHtcbiAgICBmbGV4OiA1MCUgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdXN0b20tdWwgbGkge1xuICAgICAgICBmbGV4OiAxMDAlIDAgMDsgfSB9XG4gICAgLmN1c3RvbS11bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9pY29uLXBsdXNsaW5lLXNtaWxleS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTsgfVxuXG4uYW5pbWF0ZWQtYmcgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYW5pbWF0ZWQtYmcgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBza2V3KC03NWRlZywgMGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTsgfVxuICAuYW5pbWF0ZWQtYmcgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5hbmltYXRlZC1iZyBhOmhvdmVyOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpOyB9XG4gICAgLmFuaW1hdGVkLWJnIGE6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYW5pbWF0ZWQtYmcgYSAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLTIgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2wtMiAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtcyAuZWxlbWVudG9yLWljb24tbGlzdC1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1zb2NpYWwtaWNvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNmb290ZXJTb2NpYWxNZWRpYSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZvb3Rlci1hcmVhIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1hcmVhIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4gdWwgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXItYXJlYSAuZWxlbWVudG9yLW5hdi1tZW51LS1tYWluIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIgLndwYmYtbW9iaWxlLW5hdi13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIgLndwYmYtbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIgLndwYmYtbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA2MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNS41ZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lciBuYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lciBuYXYgLndwYmYtbW9iaWxlLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbTsgfVxuICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLW1vYmlsZS1tZW51LWhhbWJ1cmdlciAud3BiZi1tb2JpbGUtbWVudS1jb250YWluZXIgbmF2IC53cGJmLW1vYmlsZS1tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lciBuYXYgLndwYmYtbW9iaWxlLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIgLndwYmYtbW9iaWxlLW1lbnUtY29udGFpbmVyIG5hdiAud3BiZi1tb2JpbGUtbWVudSBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10ZXh0KTsgfVxuICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIgLndwYmYtbW9iaWxlLW1lbnUtY29udGFpbmVyIG5hdiAubW9iaWxlLW1lbnUtZmMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMuNWVtIDJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lciBuYXYgLm1vYmlsZS1tZW51LWZjIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtbW9iaWxlLW1lbnUtaGFtYnVyZ2VyIC53cGJmLW1vYmlsZS1tZW51LWNvbnRhaW5lciBuYXYgLm1vYmlsZS1tZW51LWZjIC5tb2JpbGUtbWVudS1mYy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLW1vYmlsZS1tZW51LWhhbWJ1cmdlciAud3BiZi1tb2JpbGUtbWVudS1jb250YWluZXIgbmF2IC5tb2JpbGUtbWVudS1mYyAubW9iaWxlLW1lbnUtZmMtd3JhcHBlciAubW9iaWxlLW1lbnUtZmMtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLW1vYmlsZS1tZW51LWhhbWJ1cmdlciAud3BiZi1tb2JpbGUtbWVudS1jb250YWluZXIgbmF2IC5tb2JpbGUtbWVudS1mYyAubW9iaWxlLW1lbnUtZmMtd3JhcHBlciAubW9iaWxlLW1lbnUtZmMtaXRlbS5jaGF0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tbWF0ZXJpYWwtY2hhdC1idWJibGUuc3ZnXCIpIHZhcigtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlOyB9XG4gICAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLW1vYmlsZS1tZW51LWhhbWJ1cmdlciAud3BiZi1tb2JpbGUtbWVudS1jb250YWluZXIgbmF2IC5tb2JpbGUtbWVudS1mYyAubW9iaWxlLW1lbnUtZmMtd3JhcHBlciAubW9iaWxlLW1lbnUtZmMtaXRlbS5tYWlsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tem9jaWFsLWVtYWlsLnN2Z1wiKSB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTsgfVxuICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyZW0gMTEuMjVlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSkge1xuICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTsgfSB9XG4gICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi0xLTQge1xuICAgICAgICAgIGZsZXg6IDEzLjEyNWVtIDAgMDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtMy00IHtcbiAgICAgICAgICBmbGV4OiBhdXRvIDEgMTtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEzLjEyNWVtOyB9XG4gICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbG9nbyBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciAud3BiZi1ncmlkIC53cGJmLWxvZ28gYSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciAud3BiZi1ncmlkIC53cGJmLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMC4yZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjQzNzVlbTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciAud3BiZi1ncmlkIC53cGJmLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyLCBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcjo6YWZ0ZXIsIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciAud3BiZi1ncmlkIC53cGJmLW1lbnUgbGk6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIGhlYWRlciAud3BiZi1uYXZpZ2F0aW9uIC53cGJmLWNvbnRhaW5lciAud3BiZi1ncmlkIC53cGJmLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSwgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbWVudSBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAwIDAgMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbWVudSBsaS53cGJmLWN0YS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIC53cGJmLWdyaWQgLndwYmYtbWVudSBsaS53cGJmLWN0YS1tZW51LWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpLndwYmYtY3RhLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMi44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10ZXh0KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpLndwYmYtY3RhLW1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC03NWRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAud3BiZi1jb250YWluZXIgLndwYmYtZ3JpZCAud3BiZi1tZW51IGxpLndwYmYtY3RhLW1lbnUtaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbSA0ZW07IH1cbiAgICBoZWFkZXIgLndwYmYtbmF2aWdhdGlvbiAjd3BiZi1tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC53cGJmLW5hdmlnYXRpb24gLndwYmYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG5cbiNzdWJOYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDUuNzNlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgI3N1Yk5hdiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAuMjE4NzVlbTsgfVxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSkge1xuICAgICNzdWJOYXYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI3N1Yk5hdiB7XG4gICAgICB0b3A6IDUuNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc3ViTmF2IHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgI3N1Yk5hdiBuYXYgdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDEwMCUgMCAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10ZXh0KTsgfVxuICAgICAgICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgI3N1Yk5hdiBuYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjc3ViTmF2IG5hdiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cbiAgICAjc3ViTmF2IG5hdiB1bCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgbGVmdDogLTIuNSU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjE1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgI3N1Yk5hdiBuYXYgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTA1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNzdWJOYXYgbmF2IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAjc3ViTmF2IG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICB3aWR0aDogMTA1JTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciBhcnRpY2xlIGEuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiNrb250YWt0cGVyc29uIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2tvbnRha3RwZXJzb24gLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgI2tvbnRha3RwZXJzb24gLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAja29udGFrdHBlcnNvbiAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciBpbWcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgLTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAja29udGFrdHBlcnNvbiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY3VzdG9tLXN3aXBlci1jYXJkcyB7XG4gIHBhZGRpbmc6IDAgMTEuMjVlbTsgfVxuICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZmxleDogY2FsYyg1MCUgLSAzLjEyNWVtKSAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5jdXN0b20tc3dpcGVyLWNhcmRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jdXN0b20tc3dpcGVyLWNhcmRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlOmhvdmVyIC5zd2lwZXItc2xpZGUtY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxZW0gMi4yNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMi4yNWVtIDAuMzEyNWVtIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgZmxleDogNDUlIDAgMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL21hc2tlLWtvbnRha3RiaWxkLnN2Z1wiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiA1NSUgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNWVtIDJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1jb250ZW50IC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWNhcmRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5MyUsICM1Y2UxZTYgOTMlLCAjNWNlMWU2IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1jb250ZW50IC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbS1zd2lwZXItY2FyZHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4OiBjYWxjKDUwJSAtIDEuNjI1ZW0pIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjI1ZW07IH1cbiAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMTAwJSAxIDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMmVtOyB9XG4gICAgICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogdW5zZXQ7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiB1bnNldDsgfVxuICAgICAgICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDEwMCUgMSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN1c3RvbS1zd2lwZXItY2FyZHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN1c3RvbS1zd2lwZXItY2FyZHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgICAgICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgICBoZWlnaHQ6IDEyZW07IH1cbiAgICAgICAgICAuY3VzdG9tLXN3aXBlci1jYXJkcyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVuc2V0O1xuICAgICAgICAgICAgbWFzay1zaXplOiB1bnNldDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IHVuc2V0OyB9XG4gICAgICAgIC5jdXN0b20tc3dpcGVyLWNhcmRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMTAwJSAxIDA7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNWVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzOyB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci1hY2NvcmRpb24gLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSAuZWxlbWVudG9yLXRhYi10aXRsZS5lbGVtZW50b3ItYWN0aXZlIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItdGl0bGUuZWxlbWVudG9yLWFjdGl2ZSAuZWxlbWVudG9yLWFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9hcnJvdy1yaWdodC1kYXJrYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjVlbSBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uLWNsb3NlZCxcbiAgICAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24gLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbi1vcGVuZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLWFjY29yZGlvbiAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIC5lbGVtZW50b3ItdGFiLXRpdGxlIC5lbGVtZW50b3ItYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUgMCUsIHdoaXRlIDYwJSwgIzVjZTFlNiA2MCUsICM1Y2UxZTYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zczsgfVxuICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0gLmVsZW1lbnRvci10YWItdGl0bGUgLmVsZW1lbnRvci1hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5lbGVtZW50b3ItYWNjb3JkaW9uIC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uIHtcbiAgICB0b3A6IC0wLjVlbTsgfVxuXG4uZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUge1xuICBncmlkLWNvbHVtbi1nYXA6IDUuNWVtOyB9XG4gIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jdXN0b20tc2tpbi1wbHVzbGluZSAuYmxvZy1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jdXN0b20tc2tpbi1wbHVzbGluZSAuYmxvZy1wb3N0OmhvdmVyIC5ibG9nLXBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3Q6aG92ZXIgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3Q6aG92ZXIgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtcmVhZC1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWltYWdlIHtcbiAgICAgIGZsZXg6IGNhbGMoNTAlIC0gMWVtKSAwIDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgICAgZmxleDogY2FsYyg1MCUgLSAxZW0pIDAgMTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jdXN0b20tc2tpbi1wbHVzbGluZSAuYmxvZy1wb3N0IC5ibG9nLXBvc3QtY29udGVudCAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeSk7IH1cbiAgICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkzJSwgIzVjZTFlNiA5MyUsICM1Y2UxZTYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWNvbnRlbnQgLmJsb2ctcG9zdC1leGNlcnB0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NWVtOyB9XG4gICAgICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWNvbnRlbnQgLmJsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2Fycm93LXJpZ2h0LWxpZ2h0Ymx1ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC41ZW0gY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lci5lbGVtZW50b3ItcG9zdHMtLXNraW4tY3VzdG9tLXNraW4tcGx1c2xpbmUgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWltYWdlIHtcbiAgICBmbGV4OiAxMDAlIDAgMTtcbiAgICBoZWlnaHQ6IDEyLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IHtcbiAgICBmbGV4OiAxMDAlIDAgMTsgfVxuICAgIC5lbGVtZW50b3ItcG9zdHMtY29udGFpbmVyLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jdXN0b20tc2tpbi1wbHVzbGluZSAuYmxvZy1wb3N0IC5ibG9nLXBvc3QtY29udGVudCAuYmxvZy1wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIC5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb250ZW50IC5ibG9nLXBvc3QtZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfSB9XG4iLCJcbmh0bWx7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgJi5zdG9wU2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkge1xuICAgICYuc3RvcFNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBmb250LXNpemU6IDAuODMzdnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNTYzdnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDQuMTAzdnc7XG4gICAgfVxuICB9XG4gIC5hbmltYXRlZExpbmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgOTMlLCByZ2JhKDkyLDIyNSwyMzAsMSkgOTMlLCByZ2JhKDkyLDIyNSwyMzAsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVsZW1lbnRvci1mb3JtIHtcbiAgICAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbSFpbXBvcnRhbnQ7XG4gICAgICAmLmVsZW1lbnRvci1maWVsZC10eXBlLXRleHRhcmVhLFxuICAgICAgJi5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQsXG4gICAgICAmLmVsZW1lbnRvci1maWVsZC10eXBlLWFjY2VwdGFuY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbSFpbXBvcnRhbnQ7XG4gICAgICAgICYuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSxcbiAgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94e1xuICAgIC5lbGVtZW50b3ItZmllbGQtc3ViZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAuZWxlbWVudG9yLWZpZWxkLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDAuODMzdnc7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBmbGV4OiAxLjVlbSAwIDA7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICB2YXIoIC0tZS1nbG9iYWwtY29sb3ItdGV4dCApIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZmxleDogMi41ZW0gMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDZlbSAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2ljb24tYXdlc29tZS1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZsZXg6IGNhbGMoIDEwMCUgLSA1LjIyZW0gKSAwIDE7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW0haW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IGNhbGMoIDEwMCUgLSA1ZW0gKSAwIDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4OiBjYWxjKCAxMDAlIC0gM2VtICkgMCAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8qICBNYWluIENvbnRhY3QgRm9ybSAgKi9cblxuI2NvbnRhY3RNYWluIHtcbiAgLmVsZW1lbnRvci1maWVsZC10eXBlLWNoZWNrYm94IHtcbiAgICAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIHtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIHtcbiAgICAuZWxlbWVudG9yLWZpZWxkLXN1Ymdyb3VwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgLmVsZW1lbnRvci1maWVsZC1vcHRpb24ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDMuNzVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTc1ZGVnLCAwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZWxlbWVudG9yLWZpZWxkLXR5cGUtY2hlY2tib3h7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmVsZW1lbnRvci1maWVsZC1zdWJncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIC5lbGVtZW50b3ItZmllbGQtb3B0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gNmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZWxlbWVudG9yLWZpZWxkLWdyb3VwLW1haW5fdGVsZWZvbixcbi5lbGVtZW50b3ItZmllbGQtZ3JvdXAtbWFpbl91aHJ6ZWl0LFxuLmVsZW1lbnRvci1maWVsZC1ncm91cC1tYWluX2VtYWlsYWRyZXNzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZWxlbWVudG9yLWVkaXRvci1hY3RpdmUge1xuICAjc3ViTmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmFkbWluLWJhciB7XG4gIC53cGJmLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgfVxuICB9XG4gICNzdWJOYXYge1xuICAgIHRvcDogY2FsYygyN3B4ICsgI3skb2ZmU2V0U3ViTmF2fSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuYmctbWQtZ3JleSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Jsb2dQb3N0Q29udGVudCB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAge1xuICAgICAgLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgICAgICAgLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRleHQtbW9iaWxlLWxlZnQge1xuICAuZWxlbWVudG9yLWJ1dHRvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnRvci1idXR0b24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY3VzdG9tLXVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaHlwaGVuczogYXV0bztcbiAgbGkge1xuICAgIGZsZXg6IDUwJSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXg6IDEwMCUgMCAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvaWNvbi1wbHVzbGluZS1zbWlsZXkuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gIH1cbn1cbi5hbmltYXRlZC1iZyB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoLTc1ZGVnLCAwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudG9yLWJ1dHRvbi10ZXh0IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMiB7XG4gICAgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXMge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgLmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbGVtZW50b3Itc29jaWFsLWljb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlclNvY2lhbE1lZGlhIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZm9vdGVyLWFyZWEge1xuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUtLW1haW4ge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xuICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xuICAud3BiZi1uYXZpZ2F0aW9uIHtcbiAgICAud3BiZi1tb2JpbGUtbWVudS1oYW1idXJnZXIge1xuICAgICAgLndwYmYtbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndwYmYtbW9iaWxlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAud3BiZi1tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgICAud3BiZi1tb2JpbGUtbWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogNjA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1LjVlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC53cGJmLW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhciggLS1lLWdsb2JhbC1jb2xvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtbWVudS1mYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVlbSAyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLW1lbnUtZmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC5tb2JpbGUtbWVudS1mYy1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKCAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeSApO1xuICAgICAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvaWNvbi1tYXRlcmlhbC1jaGF0LWJ1YmJsZS5zdmcnKSB2YXIoIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5ICk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1nL2ljb24tem9jaWFsLWVtYWlsLnN2ZycpIHZhciggLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkgKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC53cGJmLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyZW0gMTEuMjVlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTcwJSwuMTUpIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGJmLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC53cGJmLTEtNHtcbiAgICAgICAgICBmbGV4OiAxMy4xMjVlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC53cGJmLTMtNCB7XG4gICAgICAgICAgZmxleDogYXV0byAxIDE7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC53cGJmLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMy4xMjVlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwYmYtbWVudSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTAuMmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMC40Mzc1ZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53cGJmLWN0YS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMi44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTc1ZGVnLCAwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53cGJmLW5hdmlnYXRpb24ge1xuICAgICAgLndwYmYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDRlbTtcbiAgICAgIH1cbiAgICAgICN3cGJmLW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3BiZi1uYXZpZ2F0aW9uIHtcbiAgICAgIC53cGJmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzdWJOYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6ICRvZmZTZXRTdWJOYXY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC4yMTg3NWVtO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpKXtcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsMCUsMTcwJSwuMTUpIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdG9wOiA1LjVlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAxMDAlIDAgMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKCAtLWUtZ2xvYmFsLWNvbG9yLXRleHQgKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMi41JTtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0OiAjMzIzMjMyO1xuJHRlYXNlci10ZXh0OiAjOUU5RTlFO1xuXG4kYmx1ZTogIzFDNUY5NztcbiRvcmFuZ2U6ICNFQzkxMzc7XG5cbiRiYWNrZ3JvdW5kOiAjRUFFQUVBO1xuXG4kb2ZmU2V0U3ViTmF2OiA1LjczZW07IiwiLmVsZW1lbnRvci1wb3N0cy1jb250YWluZXIge1xuICBhcnRpY2xlIHtcbiAgICBhIHtcbiAgICAgICYuZWxlbWVudG9yLXBvc3RfX3RodW1ibmFpbF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lbGVtZW50b3ItYWNjb3JkaW9uIHtcbiAgLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZWxlbWVudG9yLXRhYi1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLmVsZW1lbnRvci10YWItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ja29udGFrdHBlcnNvbiB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZWxlbWVudG9yLXdpZGdldC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbSByaWdodCAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbS1zd2lwZXItY2FyZHMge1xuICBwYWRkaW5nOiAwIDExLjI1ZW07XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBmbGV4OiBjYWxjKDUwJSAtIDMuMTI1ZW0pIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxZW07XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxZW0gMi4yNWVtIDAuMzEyNWVtIHJnYmEoMCwwLDAsMC4xNyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxZW0gMi4yNWVtIDAuMzEyNWVtIHJnYmEoMCwwLDAsMC4xNyk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgZmxleDogNDUlIDAgMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9tYXNrZS1rb250YWt0YmlsZC5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgZmxleDogNTUlIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgOTMlLCByZ2JhKDkyLDIyNSwyMzAsMSkgOTMlLCByZ2JhKDkyLDIyNSwyMzAsMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgZmxleDogY2FsYyg1MCUgLSAxLjYyNWVtKSAwIDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjI1ZW07XG4gICAgICAgICAgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgICAgIGhlaWdodDogMTJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGZsZXg6IDEwMCUgMSAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgICAgIGhlaWdodDogMTJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiB1bnNldDtcbiAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxMDAlIDEgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGJvcmRlcjogMC4yZW0gc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwLjc1ZW07XG4gICAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgfVxuICB9XG59IiwiLmVsZW1lbnRvci1hY2NvcmRpb24ge1xuICAuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcntcbiAgICAgIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcbiAgICAgICAgLmVsZW1lbnRvci1hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci10YWItdGl0bGUge1xuXG4gICAgICAmLmVsZW1lbnRvci1hY3RpdmUge1xuICAgICAgICAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudG9yLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9hcnJvdy1yaWdodC1kYXJrYmx1ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuNWVtIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24tY2xvc2VkLFxuICAgICAgICAuZWxlbWVudG9yLWFjY29yZGlvbi1pY29uLW9wZW5lZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmVsZW1lbnRvci1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDYwJSwgcmdiYSg5MiwyMjUsMjMwLDEpIDYwJSwgcmdiYSg5MiwyMjUsMjMwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRvci10YWItY29udGVudCB7XG5cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC5lbGVtZW50b3ItYWNjb3JkaW9uLWljb24ge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZWxlbWVudG9yLXBvc3RzLWNvbnRhaW5lciB7XG4gICYuZWxlbWVudG9yLXBvc3RzLS1za2luLWN1c3RvbS1za2luLXBsdXNsaW5lIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUuNWVtO1xuICAgIC5ibG9nLXBvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmJsb2ctcG9zdC1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWNvbnRlbnQge1xuICAgICAgICAgIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy1wb3N0LWltYWdlIHtcbiAgICAgICAgZmxleDogY2FsYyg1MCUgLSAxZW0pIDAgMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICAgIGZsZXg6IGNhbGMoNTAlIC0gMWVtKSAwIDE7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDkzJSwgcmdiYSg5MiwyMjUsMjMwLDEpIDkzJSwgcmdiYSg5MiwyMjUsMjMwLDEpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYXJyb3ctcmlnaHQtbGlnaHRibHVlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM2VtO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuNWVtIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmLmVsZW1lbnRvci1wb3N0cy0tc2tpbi1jdXN0b20tc2tpbi1wbHVzbGluZSB7XG4gICAgICAuYmxvZy1wb3N0IHtcbiAgICAgICAgLmJsb2ctcG9zdC1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMTAwJSAwIDE7XG4gICAgICAgICAgaGVpZ2h0OiAxMi41ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgICAgICAgZmxleDogMTAwJSAwIDE7XG4gICAgICAgICAgLmJsb2ctcG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2ctcG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */