/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/*========================================
============ COMMUN ELEMENTS =============
========================================*/
.container-fluid{
    max-width: 1920px;
    padding-inline: 2rem;
}

body {
    background-image: linear-gradient(386deg, rgba(232, 232, 232, 0.03) 0%, rgba(232, 232, 232, 0.03) 10%,rgba(14, 14, 14, 0.03) 10%, rgba(14, 14, 14, 0.03) 66%,rgba(232, 232, 232, 0.03) 66%, rgba(232, 232, 232, 0.03) 72%,rgba(44, 44, 44, 0.03) 72%, rgba(44, 44, 44, 0.03) 81%,rgba(51, 51, 51, 0.03) 81%, rgba(51, 51, 51, 0.03) 100%),linear-gradient(379deg, rgba(155, 155, 155, 0.03) 0%, rgba(155, 155, 155, 0.03) 23%,rgba(30, 30, 30, 0.03) 23%, rgba(30, 30, 30, 0.03) 63%,rgba(124, 124, 124, 0.03) 63%, rgba(124, 124, 124, 0.03) 73%,rgba(195, 195, 195, 0.03) 73%, rgba(195, 195, 195, 0.03) 84%,rgba(187, 187, 187, 0.03) 84%, rgba(187, 187, 187, 0.03) 100%),linear-gradient(349deg, rgba(254, 254, 254, 0.03) 0%, rgba(254, 254, 254, 0.03) 27%,rgba(180, 180, 180, 0.03) 27%, rgba(180, 180, 180, 0.03) 33%,rgba(167, 167, 167, 0.03) 33%, rgba(167, 167, 167, 0.03) 34%,rgba(68, 68, 68, 0.03) 34%, rgba(68, 68, 68, 0.03) 63%,rgba(171, 171, 171, 0.03) 63%, rgba(171, 171, 171, 0.03) 100%),linear-gradient(379deg, rgba(71, 71, 71, 0.03) 0%, rgba(71, 71, 71, 0.03) 3%,rgba(97, 97, 97, 0.03) 3%, rgba(97, 97, 97, 0.03) 40%,rgba(40, 40, 40, 0.03) 40%, rgba(40, 40, 40, 0.03) 55%,rgba(5, 5, 5, 0.03) 55%, rgba(5, 5, 5, 0.03) 73%,rgba(242, 242, 242, 0.03) 73%, rgba(242, 242, 242, 0.03) 100%),linear-gradient(541deg, rgba(70, 70, 70, 0.03) 0%, rgba(70, 70, 70, 0.03) 11%,rgba(178, 178, 178, 0.03) 11%, rgba(178, 178, 178, 0.03) 23%,rgba(28, 28, 28, 0.03) 23%, rgba(28, 28, 28, 0.03) 72%,rgba(152, 152, 152, 0.03) 72%, rgba(152, 152, 152, 0.03) 86%,rgba(43, 43, 43, 0.03) 86%, rgba(43, 43, 43, 0.03) 100%),linear-gradient(360deg, rgb(27, 27, 27),rgb(1, 1, 1));    color: white;
    font-family: 'Merriweather Sans', sans-serif;
    min-height: calc(100vh - 66px);
}


h1{
    font-size: 3rem;

    @media screen and (max-width: 992px) {
        font-size: 5rem;
        margin-top: 4rem;
    }
}

body::-webkit-scrollbar {
    width: 9px;
}

body::-webkit-scrollbar-track {
    background: black;
}

body::-webkit-scrollbar-thumb {
background-color: white;
border-radius: 20px;
}

strong{
    font-weight: inherit;
}

.vh-custom{
    min-height: calc(100vh - 66px);
}

.vh-100{
    min-height: 100vh;
}

.btn-custom {
    --bs-btn-color: #fff;
    --bs-btn-bg: #474444;
    --bs-btn-border-color: #6f6f6f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb7f49;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
}

.bg-grey{
    background-color: #262626;
}

.bg-custom-glass{
    background: transparent;
    backdrop-filter: blur(10px);
}

.underline-orange{
    border-bottom: 0.2rem solid #bb7f4980;
}

.shadow-orange{
    filter: drop-shadow(-5px 2px #bb7f4980);
}

/*========================================
============ NAVBAR ELEMENTS =============
========================================*/
.logo{
    height: 2rem;

    @media screen and (max-width: 992px) {
        height: 4rem;
    }
}

.mt-navbar{
    margin-top: 66px;
}

.navbar-brand, .nav-link, .navbar-toggler{
    font-size: 1.25rem;

    @media screen and (max-width: 992px) {
        font-size: 3rem;
    }
}

.nav-link:before {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #bb7f49;
    transform-origin: bottom right;
    transition: transform 0.40s ease-out;
}

.nav-link:hover:before {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.nav-link{
    display: inline-block;
    position: relative;
}

#navbarNavAltMarkup{

    @media screen and (max-width: 992px) {
        background-color: #262626;
        padding-left: 1rem;
        border-radius: 0 0 25px 25px;
    }
}

#navbar {
    transition: background-color 0.5s ease; 
}

#navbar {
    background-color: transparent; 
}

#navbar.bg-grey {
    background-color: #262626;
    border-bottom: 0.1rem solid #bb7f49;
}

/*========================================
========== ANIMATION ELEMENTS ============
========================================*/

.shake-vertical {
	-webkit-animation: shake-vertical 15s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
            animation: shake-vertical 15s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}

@-webkit-keyframes shake-vertical {
    0%,
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    10%,
    30%,
    50%,
    70% {
        -webkit-transform: translateY(-8px);
                transform: translateY(-8px);
    }
    20%,
    40%,
    60% {
        -webkit-transform: translateY(8px);
                transform: translateY(8px);
    }
    80% {
        -webkit-transform: translateY(6.4px);
                transform: translateY(6.4px);
    }
    90% {
        -webkit-transform: translateY(-6.4px);
                transform: translateY(-6.4px);
    }
}

@keyframes shake-vertical {
    0%,
    100% {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    10%,
    30%,
    50%,
    70% {
        -webkit-transform: translateY(-8px);
                transform: translateY(-8px);
    }
    20%,
    40%,
    60% {
        -webkit-transform: translateY(8px);
                transform: translateY(8px);
    }
    80% {
        -webkit-transform: translateY(6.4px);
                transform: translateY(6.4px);
    }
    90% {
        -webkit-transform: translateY(-6.4px);
                transform: translateY(-6.4px);
    }
}

.fade-in {
    -webkit-animation-name: fadeInOpacity;
            animation-name: fadeInOpacity;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
}

@-webkit-keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/*========================================
========== HOMEPAGE ELEMENTS =============
========================================*/
.wrapper{
    height: 100vh;
    overflow-y: auto;
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;

    @media screen and (max-width: 992px) {
        scroll-snap-type: none;
    }

    @-moz-document url-prefix() {
        scroll-snap-type: none;
    }
}

section{
    min-height: 100vh;
    scroll-snap-align: center;
}

.wrapper::-webkit-scrollbar {
    width: 9px;
}

.wrapper::-webkit-scrollbar-track {
background: none;
}

.wrapper::-webkit-scrollbar-thumb {
background-color: white;
border-radius: 20px;
}

#homepagepicture{
    height: 100vh;
    width: auto;
    border-radius: 27% 0 0 62%;
}

main {

    h1{
        font-size: 3rem;

        @media screen and (max-width: 992px) {
            font-size: 8rem;
        }
    }

    h2{
        font-size: 2rem;

        @media screen and (max-width: 992px) {
            font-size: 4rem;
        }
    }

    p, .btn{
        font-size: 1rem;

        @media screen and (max-width: 992px) {
            font-size: 2rem;
        }
    }

    img {
        height: 25vh;
        margin-block: 5rem;
    }    
}


.brand{
    font-family: 'Kalam', cursive;
    font-weight: bold;
}

.home-section {
    padding: 9.6rem max(6.4rem,(100vw - 0px - 1650px)/2);
    font-size: 1rem;

    @media screen and (max-width: 992px) {
        padding: 5rem;
        font-size: 2rem;
    }

    h2 {
        border-bottom: 0.1rem solid #bb7f49;
        font-size: 3rem;

        @media screen and (max-width: 992px) {
            font-size: 6rem;
            text-align: center;
        }
        font-weight: 400;
        margin-bottom: 2.8rem;
        padding-bottom: 1.6rem;
    }

    h3 {
        margin-bottom: 1rem;
        font-size: 2rem;

        @media screen and (max-width: 992px) {
            font-size: 4rem;
        }
    }

    a, strong{
        color: #bb7f49;
    }

    img{
        height: 50%;
        filter: invert(1);
    }

    ul{
        list-style: none;
    }

    ul li{
        position: relative;
        margin-block: 0.5rem
    }

    ul li:before {
        position: absolute;
        color: #bb7f49;
        margin-block: auto;
        content: "•";
        font-size: 1.7em;
        left: -0.9em;
        top: -0.33em;
    }
}

footer{
    padding: 9.6rem max(6.4rem,(100vw - 0px - 1650px)/2);
    text-align: center;
    min-height: 34vh;

    @media screen and (max-width: 992px) {
        padding-inline: 5rem;
        font-size: 2rem;
    }

    a{
        color: #bb7f49;
    }
}

/*========================================
========= PORTFOLIO ELEMENTS =============
========================================*/

#portfolio{
    max-width: 1920px;
    margin-inline: auto;
}

.card__article {
    position: relative;
    overflow: hidden;
    margin-bottom: 45px;
}

.card__img {
    overflow: hidden;
    height: 330px;
    width: 100%;
    position: relative;
    border-radius: 1.5rem;

    img {
        transition: transform 0.3s ease;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    @media screen and (max-width: 992px) {
        height: 600px;
    }
}

.card__data {
    width: 80%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1.5rem 2rem;
    box-shadow: 0 8px 24px hsla(0, 0%, 0%, .15);
    border-radius: 1rem;
    position: absolute;
    bottom: -9rem;
    left: 0;
    right: 0;
    margin-inline: auto;
    opacity: 0;
    transition: opacity 1s 1s;
    font-size: 1rem;

    @media screen and (max-width: 992px) {
        font-size: 2rem;
    }
}

.card__description {
    display: block;
    font-size: var(--small-font-size);
    margin-bottom: .25rem;
    color: black;
}

.card__title {
    margin-top: 10px;
    font-size: var(--h2-font-size);
    font-weight: bold;
    color: black;
    margin-bottom: .75rem;
}

.card__button {
    text-decoration: underline solid 0.4px black;
    font-size: var(--small-font-size);
    font-weight: bold;
    color: black;
}

.card__article:hover .card__data {
    animation: show-data 1s forwards;
    opacity: 1;
    transition: opacity .3s;
}

.card__article:hover {
    animation: remove-overflow 2s forwards;
}

.card__article:not(:hover) {
    animation: show-overflow 2s forwards;
}

.card__article:not(:hover) .card__data {
    animation: remove-data 1s forwards;
}

  /* Card animation */
@keyframes show-data {
    50% {
        transform: translateY(-10rem);
    }
    100% {
        transform: translateY(-7rem);
    }
}

@keyframes remove-overflow {
    to {
        overflow: initial;
    }
}

@keyframes remove-data {
    0% {
        transform: translateY(-7rem);
    }
    50% {
        transform: translateY(-10rem);
    }
    100% {
        transform: translateY(.5rem);
    }
}

@keyframes show-overflow {
    0% {
        overflow: initial;
        pointer-events: none;
    }
    50% {
        overflow: hidden;
    }
}

/*========================================
========== CONTACT ELEMENTS ==============
========================================*/

form{
    font-size: 1rem;

    @media screen and (max-width: 992px) {
        font-size: 2rem;

        input{
            margin-bottom: 2rem;
            height: 5rem;
        }

        .form-control{
            font-size: 2rem;
        }

        .btn{
            margin-top: 3rem;
            font-size: 2rem;
        }
    }
}
#coordonate{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 1.5rem;
    font-size: 1rem;

    @media screen and (max-width: 992px) {
        font-size: 2rem;
        margin-block: 3rem;
    }

    div{
        margin-block: 0.8rem;
    }

    i{
        color: #bb7f49;
        margin: 0.8rem;
    }

    a{
        color: inherit;
    }
}

/*========================================
========== BUILDING ELEMENTS =============
========================================*/
#building{
    display: flex;
    justify-content: center;
    align-items: center;

    main{
        height: 50%;
        width: 80%;
    }

    img{
        filter: invert(1);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0ksaUJBQWlCO0lBQ3JCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDRCQUE0QjtJQUNoQztJQUNBO1FBQ0ksNkJBQTZCO0lBQ2pDO0lBQ0E7UUFDSSw0QkFBNEI7SUFDaEM7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksaUJBQWlCO1FBQ2pCLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7O3lDQUV5Qzs7QUFFekM7SUFDSSxlQUFlOztJQUVmO1FBQ0ksZUFBZTs7UUFFZjtZQUNJLG1CQUFtQjtZQUNuQixZQUFZO1FBQ2hCOztRQUVBO1lBQ0ksZUFBZTtRQUNuQjs7UUFFQTtZQUNJLGdCQUFnQjtZQUNoQixlQUFlO1FBQ25CO0lBQ0o7QUFDSjtBQUNBO0lBQ0ksYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGVBQWU7O0lBRWY7UUFDSSxlQUFlO1FBQ2Ysa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksb0JBQW9CO0lBQ3hCOztJQUVBO1FBQ0ksY0FBYztRQUNkLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxjQUFjO0lBQ2xCO0FBQ0o7O0FBRUE7O3lDQUV5QztBQUN6QztJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1COztJQUVuQjtRQUNJLFdBQVc7UUFDWCxVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxpQkFBaUI7SUFDckI7QUFDSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09IENPTU1VTiBFTEVNRU5UUyA9PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWluZXItZmx1aWR7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzODZkZWcsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4wMykgMCUsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC4wMykgMTAlLHJnYmEoMTQsIDE0LCAxNCwgMC4wMykgMTAlLCByZ2JhKDE0LCAxNCwgMTQsIDAuMDMpIDY2JSxyZ2JhKDIzMiwgMjMyLCAyMzIsIDAuMDMpIDY2JSwgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjAzKSA3MiUscmdiYSg0NCwgNDQsIDQ0LCAwLjAzKSA3MiUsIHJnYmEoNDQsIDQ0LCA0NCwgMC4wMykgODElLHJnYmEoNTEsIDUxLCA1MSwgMC4wMykgODElLCByZ2JhKDUxLCA1MSwgNTEsIDAuMDMpIDEwMCUpLGxpbmVhci1ncmFkaWVudCgzNzlkZWcsIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4wMykgMCUsIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4wMykgMjMlLHJnYmEoMzAsIDMwLCAzMCwgMC4wMykgMjMlLCByZ2JhKDMwLCAzMCwgMzAsIDAuMDMpIDYzJSxyZ2JhKDEyNCwgMTI0LCAxMjQsIDAuMDMpIDYzJSwgcmdiYSgxMjQsIDEyNCwgMTI0LCAwLjAzKSA3MyUscmdiYSgxOTUsIDE5NSwgMTk1LCAwLjAzKSA3MyUsIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC4wMykgODQlLHJnYmEoMTg3LCAxODcsIDE4NywgMC4wMykgODQlLCByZ2JhKDE4NywgMTg3LCAxODcsIDAuMDMpIDEwMCUpLGxpbmVhci1ncmFkaWVudCgzNDlkZWcsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4wMykgMCUsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4wMykgMjclLHJnYmEoMTgwLCAxODAsIDE4MCwgMC4wMykgMjclLCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMDMpIDMzJSxyZ2JhKDE2NywgMTY3LCAxNjcsIDAuMDMpIDMzJSwgcmdiYSgxNjcsIDE2NywgMTY3LCAwLjAzKSAzNCUscmdiYSg2OCwgNjgsIDY4LCAwLjAzKSAzNCUsIHJnYmEoNjgsIDY4LCA2OCwgMC4wMykgNjMlLHJnYmEoMTcxLCAxNzEsIDE3MSwgMC4wMykgNjMlLCByZ2JhKDE3MSwgMTcxLCAxNzEsIDAuMDMpIDEwMCUpLGxpbmVhci1ncmFkaWVudCgzNzlkZWcsIHJnYmEoNzEsIDcxLCA3MSwgMC4wMykgMCUsIHJnYmEoNzEsIDcxLCA3MSwgMC4wMykgMyUscmdiYSg5NywgOTcsIDk3LCAwLjAzKSAzJSwgcmdiYSg5NywgOTcsIDk3LCAwLjAzKSA0MCUscmdiYSg0MCwgNDAsIDQwLCAwLjAzKSA0MCUsIHJnYmEoNDAsIDQwLCA0MCwgMC4wMykgNTUlLHJnYmEoNSwgNSwgNSwgMC4wMykgNTUlLCByZ2JhKDUsIDUsIDUsIDAuMDMpIDczJSxyZ2JhKDI0MiwgMjQyLCAyNDIsIDAuMDMpIDczJSwgcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjAzKSAxMDAlKSxsaW5lYXItZ3JhZGllbnQoNTQxZGVnLCByZ2JhKDcwLCA3MCwgNzAsIDAuMDMpIDAlLCByZ2JhKDcwLCA3MCwgNzAsIDAuMDMpIDExJSxyZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMDMpIDExJSwgcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjAzKSAyMyUscmdiYSgyOCwgMjgsIDI4LCAwLjAzKSAyMyUsIHJnYmEoMjgsIDI4LCAyOCwgMC4wMykgNzIlLHJnYmEoMTUyLCAxNTIsIDE1MiwgMC4wMykgNzIlLCByZ2JhKDE1MiwgMTUyLCAxNTIsIDAuMDMpIDg2JSxyZ2JhKDQzLCA0MywgNDMsIDAuMDMpIDg2JSwgcmdiYSg0MywgNDMsIDQzLCAwLjAzKSAxMDAlKSxsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCByZ2IoMjcsIDI3LCAyNykscmdiKDEsIDEsIDEpKTsgICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcbn1cblxuXG5oMXtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDlweDtcbn1cblxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbmJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbnN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnZoLWN1c3RvbXtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCk7XG59XG5cbi52aC0xMDB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5idG4tY3VzdG9tIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1iZzogIzQ3NDQ0NDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2ZjZmNmY7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICNiYjdmNDk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1Mztcbn1cblxuLmJnLWdyZXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLmJnLWN1c3RvbS1nbGFzc3tcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi51bmRlcmxpbmUtb3Jhbmdle1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjYmI3ZjQ5ODA7XG59XG5cbi5zaGFkb3ctb3Jhbmdle1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTVweCAycHggI2JiN2Y0OTgwKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT0gTkFWQkFSIEVMRU1FTlRTID09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxvZ297XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLm10LW5hdmJhcntcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuXG4ubmF2YmFyLWJyYW5kLCAubmF2LWxpbmssIC5uYXZiYXItdG9nZ2xlcntcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG4ubmF2LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiN2Y0OTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDBzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuLm5hdi1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNuYXZiYXJOYXZBbHRNYXJrdXB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gICAgfVxufVxuXG4jbmF2YmFyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgXG59XG5cbiNuYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbn1cblxuI25hdmJhci5iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYmI3ZjQ5O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT0gQU5JTUFUSU9OIEVMRU1FTlRTID09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zaGFrZS12ZXJ0aWNhbCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCAxNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS12ZXJ0aWNhbCAxNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2UtdmVydGljYWwge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2UtdmVydGljYWwge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjRweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTtcbiAgICB9XG59XG5cbi5mYWRlLWluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09IEhPTUVQQUdFIEVMRU1FTlRTID09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLndyYXBwZXJ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbn1cblxuc2VjdGlvbntcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA5cHg7XG59XG5cbi53cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5iYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5ib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4jaG9tZXBhZ2VwaWN0dXJle1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjclIDAgMCA2MiU7XG59XG5cbm1haW4ge1xuXG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCwgLmJ0bntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgICB9ICAgIFxufVxuXG5cbi5icmFuZHtcbiAgICBmb250LWZhbWlseTogJ0thbGFtJywgY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvbWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOS42cmVtIG1heCg2LjRyZW0sKDEwMHZ3IC0gMHB4IC0gMTY1MHB4KS8yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2JiN2Y0OTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAjYmI3ZjQ5O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIHVsIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtXG4gICAgfVxuXG4gICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2JiN2Y0OTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBsZWZ0OiAtMC45ZW07XG4gICAgICAgIHRvcDogLTAuMzNlbTtcbiAgICB9XG59XG5cbmZvb3RlcntcbiAgICBwYWRkaW5nOiA5LjZyZW0gbWF4KDYuNHJlbSwoMTAwdncgLSAwcHggLSAxNjUwcHgpLzIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNHZoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogI2JiN2Y0OTtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09IFBPUlRGT0xJTyBFTEVNRU5UUyA9PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI3BvcnRmb2xpb3tcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uY2FyZF9fYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmNhcmRfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cblxuLmNhcmRfX2RhdGEge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggaHNsYSgwLCAwJSwgMCUsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDFzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbi5jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1mb250LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxuLmNhcmRfX2J1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgMC40cHggYmxhY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmNhcmRfX2FydGljbGU6aG92ZXIgLmNhcmRfX2RhdGEge1xuICAgIGFuaW1hdGlvbjogc2hvdy1kYXRhIDFzIGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5jYXJkX19hcnRpY2xlOmhvdmVyIHtcbiAgICBhbmltYXRpb246IHJlbW92ZS1vdmVyZmxvdyAycyBmb3J3YXJkcztcbn1cblxuLmNhcmRfX2FydGljbGU6bm90KDpob3Zlcikge1xuICAgIGFuaW1hdGlvbjogc2hvdy1vdmVyZmxvdyAycyBmb3J3YXJkcztcbn1cblxuLmNhcmRfX2FydGljbGU6bm90KDpob3ZlcikgLmNhcmRfX2RhdGEge1xuICAgIGFuaW1hdGlvbjogcmVtb3ZlLWRhdGEgMXMgZm9yd2FyZHM7XG59XG5cbiAgLyogQ2FyZCBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgc2hvdy1kYXRhIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcmVtKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3JlbSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW92ZS1vdmVyZmxvdyB7XG4gICAgdG8ge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb3ZlLWRhdGEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cmVtKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHJlbSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93LW92ZXJmbG93IHtcbiAgICAwJSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PSBDT05UQUNUIEVMRU1FTlRTID09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuZm9ybXtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuI2Nvb3Jkb25hdGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIH1cblxuICAgIGRpdntcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaXtcbiAgICAgICAgY29sb3I6ICNiYjdmNDk7XG4gICAgICAgIG1hcmdpbjogMC44cmVtO1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09IEJVSUxESU5HIEVMRU1FTlRTID09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2J1aWxkaW5ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1haW57XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/