@keyframes fadeInSlideUp {
    0% {
        opacity: 0;
        transform: translateY(4px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOutSlideDown {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(4px);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
.flex {
	align-items: center;
	display: flex;
	justify-content: center
}
.flex.leading {
		align-items: flex-start;
	}
.flex.trailing {
		align-items: flex-end;
	}
.flex.fill {
		align-items: stretch;
	}
.flex.column {
		flex-direction: column;
	}
.flex .spacer {
		flex: 1 1 auto;
		height: 1px;
	}
.flex.column .spacer {
		height: auto;
		width: 1px;
    }
.flex.push-leading {
        justify-content: flex-start;
    }
.flex.push-trailing {
        justify-content: flex-end;
    }
.flex-grow {
    flex-grow: 1;
}
.ui__container {
    background-color: white;
    padding: 3rem;
}
.cover {
    left: calc((-100vw + 100%)/2);
    position: relative;
    width: 100vw;
}
/* $display: 'all-round-gothic', sans-serif; */
/* // Font weights */
/* // Fieldwork Geo Hair: 100 */
/* // Fieldwork Geo Light: 300 */
/* // Fieldwork Geo Regular: 400 */
/* // Fieldwork Geo DemiBold: 600 */
/* // Fieldwork Geo Bold: 700 */
/* // All Round Gothic Bold: 700 */
/* @mixin title() { */
/* 	font-size: 2.1rem; */
/* 	font-weight: 300; */
/*     line-height: 3rem; */
/*     @include breakpoint(768px) { */
/*         font-size: 3rem; */
/*         line-height: 4rem; */
/*     } */
/* } */
/* @mixin largeTitle() { */
/*     font-family: $display; */
/*     font-size: 10.6666vw; */
/*     font-weight: 700; */
/*     line-height: 12vw; */
/*     @include breakpoint(500px) { */
/*         font-size: 4.8rem; */
/*         line-height: 5.2rem; */
/*     } */
/*     @include breakpoint(1024px) { */
/*         font-size: 4.6666vw; */
/*         line-height: 4.7vw; */
/*     } */
/*     // @include breakpoint(1400px) { */
/*     //     font-size: 7rem; */
/*     //     line-height: 8.4rem; */
/*     // } */
/* } */
/* @mixin heading() { */
/*     color: $text; */
/*     font-size: 3rem; */
/*     font-weight: 200; */
/*     line-height: 4rem; */
/*     margin: 0 0 2.8rem; */
/*     text-transform: uppercase; */
/* } */
/* @mixin subtitle() { */
/* 	font-size: 2.1rem; */
/* 	font-weight: 300; */
/*     line-height: 2.5rem; */
/*     @include breakpoint(768px) { */
/*         font-size: 3rem; */
/*         line-height: 3.6rem; */
/*     } */
/*     @include breakpoint(1024px) { */
/*         font-size: 2.6666vw; */
/*         line-height: 3.2vw; */
/*     } */
/*     @include breakpoint(1400px) { */
/*         font-size: 4rem; */
/*         line-height: 4.8rem; */
/*     } */
/* } */
/* // TODO: no style yet */
/* @mixin blockquote() { */
/*     font-size: 2.4rem; */
/*     font-style: italic; */
/*     font-weight: 200; */
/*     line-height: 3.3rem; */
/* } */
/* @mixin bodyCopy() { */
/*     color: $textLight; */
/*     font-family: $sans-serif; */
/* 	font-size: 1.6rem; */
/* 	font-weight: 300; */
/*     line-height: 2.3rem; */
/*     @include breakpoint(768px) { */
/*         font-size: 2rem; */
/*         line-height: 2.8rem; */
/*     } */
/* } */
/* @mixin buttonText() { */
/*     font-family: $sans-serif; */
/*     font-size: 1rem; */
/*     font-weight: 500; */
/*     letter-spacing: .08em; */
/*     line-height: 1.4rem; */
/*     @include breakpoint(768px) { */
/*         font-size: 1.4rem; */
/*         line-height: 2rem; */
/*     } */
/* } */
/* @mixin extraSmallText() { */
/*     font-family: $sans-serif; */
/*     font-size: 1rem; */
/*     font-weight: 300; */
/*     line-height: 1.4rem; */
/*     @include breakpoint(768px) { */
/*         font-size: 1.4rem; */
/*         line-height: 2rem; */
/*     } */
/* } */
/* @mixin textShadow($color: #FFFFFF, $shadow: rgba(0,0,0,.16)) { */
/*     color: $color; */
/*     font-size: 1.6rem; */
/*     font-weight: 400; */
/*     line-height: 1.7rem; */
/*     text-shadow: 0px 1px 6px $shadow; */
/*     @include breakpoint(768px) { */
/*         font-size: 3rem; */
/*         line-height: 3rem; */
/*     } */
/* } */
/* // TODO: */
/* @mixin link() { */
/*     color: $orange; */
/* 	font-size: 1.6rem; */
/* 	font-weight: 700; */
/*     line-height: 1.1rem; */
/*     &:hover { */
/*         color: $pink; */
/*     } */
/* } */
/* @mixin childTypeAttributes() { */
/* 	strong, */
/* 	&.emphasized { */
/* 		font-weight: 600; */
/* 	} */
/* 	em { */
/* 		font-style: italic; */
/* 	} */
/* } */
/* // Resets (handy for blocks) */
/* @mixin resetList() { */
/*     margin: 0; */
/*     padding: 0; */
/*     list-style-type: none; */
/*     li { */
/*         padding: 0; */
/*         margin: 0; */
/*         &:last-of-type { */
/*             padding: 0; */
/*         } */
/*     } */
/* } */
/* @mixin contentLink() { */
/*     @include bodyCopy(); */
/*     color: $orange; */
/*     overflow: hidden; */
/*     position: relative; */
/*     transition: color .15s ease-in-out; */
/*     text-decoration: none; */
/*     white-space: nowrap; */
/*     &::before, */
/*     &::after { */
/*         content: ''; */
/*         bottom: 1px; */
/*         display: block; */
/*         left: 0; */
/*         position: absolute; */
/*         right: 0; */
/*         transition: all .2s ease-in-out; */
/*     } */
/*     &::before { */
/*         border-bottom: 2px solid $pink; */
/*         right: 100%; */
/*         transition-delay: 0s; */
/*     } */
/*     &::after { */
/*         border-bottom: 2px solid $orange; */
/*         transition-delay: .2s; */
/*     } */
/*     &:hover, */
/*     &:active, */
/*     &:focus { */
/*         color: $pink; */
/*         &::before { */
/*             right: 0; */
/*             transition-delay: .2s; */
/*         } */
/*         &::after { */
/*             left: 100%; */
/*             transition-delay: 0s; */
/*         } */
/*     } */
/* } */
/* // Title */
/* .type__title { */
/*     @include title(); */
/* } */
/* // Subtitle */
/* .type__subtitle { */
/*     @include subtitle(); */
/*     // &.highlighted { */
/*     //     color: $primary; */
/*     // } */
/*     &.light { */
/*         color: white; */
/*     } */
/*     &.alternate { */
/*         letter-spacing: 0; */
/*         text-transform: none; */
/*     } */
/* } */
/* .type__copy { */
/*     @include bodyCopy(); */
/*     @include childTypeAttributes(); */
/* } */
/* .type__list { */
/*     & { */
/*     } */
/*     li { */
/*         @include bodyCopy(); */
/*         @include childTypeAttributes(); */
/*         font-weight: 600; */
/*     } */
/* } */
/* // copy */
/* //  */
.fhq__quiz .fhq-radio li,
        .fhq__quiz .fhq-radio input,
        .fhq__quiz .fhq-radio label {
            cursor: pointer;
        }
.fhq__quiz .fhq-radio li {
            display: flex;
            flex-direction: row;
            margin: 0 0 2.5rem;
            text-align: left;
        }
.fhq__quiz .fhq-radio input[type="radio"] {
            -webkit-appearance: none;
            background: transparent;
            border: .1rem solid #FFFFFF;
            border-radius: 2rem;
            height: 2.1rem;
            margin: .35rem 1.9rem 0 .1rem;
            min-width: 2.1rem;
            position: relative;
            width: 2.1rem;
            transition: all .15s ease-in-out
        }
.fhq__quiz .fhq-radio input[type="radio"]::after {
                background-color: #FF484A;
                border-radius: 1rem;
                content: '';
                display: block;
                height: .9rem;
                left: .5rem;
                opacity: 0;
                position: absolute;
                top: .5rem;
                transition: opacity .15s ease-in-out;
                width: .9rem;
            }
.fhq__quiz .fhq-radio input[type="radio"]:hover {
                background: rgba(255,255,255,.25);
            }
.fhq__quiz .fhq-radio input[type="radio"]:checked {
                background: rgba(255, 72, 74, .25);
                border-color: #FF484A
            }
.fhq__quiz .fhq-radio input[type="radio"]:checked::after {
                    opacity: 1;
                }
.fhq__quiz .fhq-radio input[type="text"] {
            background-color: rgba(0,0,0,.25);
            border: 1px solid #FFFFFF;
            border-radius: 0;
            padding: .4rem 1.2rem;
        }
.fhq__quiz .fhq-radio.cloud,
        .fhq__quiz .fhq-radio.stack {
/* 
            &.has-value {
                label,
                input[type="text"] {
                    background-color: rgba(0,0,0,.45);
                    border-color: rgba(0,0,0,.45);
                }
            } */
        }
.fhq__quiz .fhq-radio.cloud input[type="radio"], .fhq__quiz .fhq-radio.stack input[type="radio"] {
                display: none
            }
.fhq__quiz .fhq-radio.cloud input[type="radio"]:checked + label,
                .fhq__quiz .fhq-radio.cloud input[type="radio"]:checked + label:hover,
                .fhq__quiz .fhq-radio.stack input[type="radio"]:checked + label,
                .fhq__quiz .fhq-radio.stack input[type="radio"]:checked + label:hover {
                    border: 1px solid #FF484A;
                    background-color: #FF484A;
                    color: #FFFFFF;
                }
.fhq__quiz .fhq-radio.cloud input[type="radio"]:checked + input[type="text"], .fhq__quiz .fhq-radio.stack input[type="radio"]:checked + input[type="text"] {
                    border: 1px solid #FF484A;
                    background-color: #FF484A;
                    color: #FFFFFF
                }
.fhq__quiz .fhq-radio.cloud input[type="radio"]:checked + input[type="text"]::-moz-placeholder, .fhq__quiz .fhq-radio.stack input[type="radio"]:checked + input[type="text"]::-moz-placeholder {
                        color: #FFFFFF;
                    }
.fhq__quiz .fhq-radio.cloud input[type="radio"]:checked + input[type="text"]::placeholder, .fhq__quiz .fhq-radio.stack input[type="radio"]:checked + input[type="text"]::placeholder {
                        color: #FFFFFF;
                    }
.fhq__quiz .fhq-radio.cloud label, .fhq__quiz .fhq-radio.stack label {
                border: 1px solid #FFFFFF;  
                padding: .3rem 1.6rem; 
                transition: all .15s ease-in-out;
                text-align: center;
            }
.fhq__quiz .fhq-radio.cloud label:hover, .fhq__quiz .fhq-radio.cloud.has-value label:hover, .fhq__quiz .fhq-radio.stack label:hover, .fhq__quiz .fhq-radio.stack.has-value label:hover {
                    background-color: rgba(255,255,255, .25);
                    border-color: #FFFFFF;
                }
.fhq__quiz .fhq-radio.cloud input[type="text"], .fhq__quiz .fhq-radio.stack input[type="text"] {
                padding: .6rem 1.2rem;
            }
.fhq__quiz .fhq-radio.cloud fieldset {
                width: 100%;
            }
.fhq__quiz .fhq-radio.cloud fieldset ul {
                    display: flex;
                    flex-direction: row;
                    flex-flow: row wrap;
                    justify-content: center;
                    margin: 0 -1.5rem;
                    max-width: none;
                }
.fhq__quiz .fhq-radio.cloud .fhq-choice {
                margin: 0 .8rem 1.5rem;
                position: relative;
                text-align: center
            }
@media screen and (min-width: 600px) {

            .fhq__quiz .fhq-radio.cloud .fhq-choice {
                    margin: 0 1.5rem 2.5rem
            }
		}
.fhq__quiz .fhq-radio.stack .fhq-input-container {
                align-items: center;
                display: flex;
                flex-direction: column;
                max-width: 46rem;
            }
.fhq__quiz .fhq-checkbox li,
        .fhq__quiz .fhq-checkbox input,
        .fhq__quiz .fhq-checkbox label {
            cursor: pointer;
        }
.fhq__quiz .fhq-checkbox li {
            /* display: flex; */
            /* flex-direction: row; */
            margin: 0 .8rem 1.5rem;
            position: relative;
            text-align: center;
            max-width: 80vw
        }
@media screen and (min-width: 600px) {

        .fhq__quiz .fhq-checkbox li {
                margin: 0 1.5rem 2.5rem
        }
		}
.fhq__quiz .fhq-checkbox ul.fhq-input-container {
            display: flex;
            flex-direction: row;
            flex-flow: row wrap;
            justify-content: center;
            margin: 0;
            max-width: none;
        }
.fhq__quiz .fhq-checkbox input[type="text"] {
            background-color: rgba(0,0,0,.25);
            border: 1px solid #FFFFFF;
            border-radius: 0;
            padding: .6rem 1.2rem;
        }
.fhq__quiz .fhq-checkbox input[type="checkbox"] {
            display: none
        }
.fhq__quiz .fhq-checkbox input[type="checkbox"]:checked + label,
            .fhq__quiz .fhq-checkbox input[type="checkbox"]:checked + label:hover {
                border: 1px solid #FF484A;
                background-color: #FF484A;
                color: #FFFFFF;
            }
.fhq__quiz .fhq-checkbox input[type="checkbox"]:checked + input[type="text"] {
                border: 1px solid #FF484A;
                background-color: #FF484A;
                color: #FFFFFF
            }
.fhq__quiz .fhq-checkbox input[type="checkbox"]:checked + input[type="text"]::-moz-placeholder {
                    color: #FFFFFF;
                }
.fhq__quiz .fhq-checkbox input[type="checkbox"]:checked + input[type="text"]::placeholder {
                    color: #FFFFFF;
                }
.fhq__quiz .fhq-checkbox label {
            border: 1px solid #FFFFFF;  
            display: inline-block;
            padding: .3rem 1.6rem; 
            transition: all .15s ease-in-out;
            text-align: center;
        }
.fhq__quiz .fhq-checkbox .disabled label {
            border: 1px solid rgba(0,0,0,45);
            background-color: rgba(0,0,0,.45);
        }
.fhq__quiz .fhq-checkbox label:hover, .fhq__quiz .fhq-checkbox .disabled label:hover {
                background-color: rgba(255,255,255,.25);
                border-color: #FFFFFF;
            }
@media screen and (max-width: 1023px) {
            .fhq__quiz .fhq-checkbox .fhq-input:hover .fhq-input__info,
            .fhq__quiz .fhq-checkbox .fhq-input:focus .fhq-input__info {
                max-height: 170rem;
                opacity: 1;
            }
		}
@media screen and (min-width: 1024px) {

        .fhq__quiz .fhq-checkbox .fhq-input__info {
                display: none
        }
		}
@media screen and (max-width: 1023px) {
.fhq__quiz > .fhq-input__info {
            display: none
    }
		}
@media screen and (min-width: 1024px) and (max-height: 850px) {
        .fhq__quiz .fhq-input__info.active + .slick-slider .slick-active .fhq-label,
        .fhq__quiz .fhq-input__info.active + .slick-slider .slick-active .description {
                opacity: .2
        }
            }
.fhq__quiz .fhq-input__info {
        max-height: 0;
        opacity: 0;
        pointer-events: none !important;
        overflow: hidden;
        transition: max-height .5s ease-in-out,
                    opacity .15s ease-in-out
    }
@media screen and (min-width: 1024px) {

    .fhq__quiz .fhq-input__info {
            position: fixed;
            opacity: 0;
            top: -6.5rem;
            left: 0;
            right: 0;
            /* max-height: 0; */
            width: 100%;
            z-index: 10
    }
		}
.fhq__quiz .fhq-input__info.active {
            pointer-events: all;
            max-height: 90rem;
            opacity: 1;
        }
.fhq__quiz .fhq-input__info-int {
            background-color: rgba(33,33,33,.9);
            border: 1px solid #FFFFFF;
            display: block;
            letter-spacing: .025em;
            line-height: 2.8rem;
            margin: 2rem auto 0;
            max-width: 56rem;
            padding: 1.25rem 2rem 1.5rem;
            text-align: left
        }
@media screen and (min-width: 1024px) {

        .fhq__quiz .fhq-input__info-int {
                margin: 0 auto;
                max-width: 45rem
        }
		}
@media screen and (min-width: 1130px) {

        .fhq__quiz .fhq-input__info-int {
                max-width: 56rem
        }
		}
/* } */
.fhq__quiz .fhq-input__info-int p {
                margin: 0 0 2rem
            }
/*     background-color: rgba(255,255,255,.4); */
.fhq__quiz .fhq-input__info-int p:last-child {
                    margin: 0;
                }
/* @media screen and (min-width: 1024px) and (max-height: 850px) { */
.fhq__quiz .fhq-input__info-int ul li {
                    list-style-type: disc;
                    margin: 0 0 0 2rem;
                }
@media screen and (max-width: 1023px) {

    .fhq__quiz form > .fhq-input__info {
            display: none !important
    }
		}
.fhq-field.fhq-text input[type="text"],
    .fhq-field.fhq-text input[type="email"],
    .fhq-field.fhq-text input[type="tel"],
    .fhq-field.fhq-email input[type="text"],
    .fhq-field.fhq-email input[type="email"],
    .fhq-field.fhq-email input[type="tel"],
    .fhq-field.fhq-phone input[type="text"],
    .fhq-field.fhq-phone input[type="email"],
    .fhq-field.fhq-phone input[type="tel"] {
        border: 1px solid #FFFFFF;
        background-color: rgba(0,0,0,.25);
        border-radius: 0;
        padding: 1.25rem 1.5rem;
        width: 100%;
        transition: all .15s ease-in-out
    }
.fhq-field.fhq-text input[type="text"].invalid, .fhq-field.fhq-text input[type="email"].invalid, .fhq-field.fhq-text input[type="tel"].invalid, .fhq-field.fhq-email input[type="text"].invalid, .fhq-field.fhq-email input[type="email"].invalid, .fhq-field.fhq-email input[type="tel"].invalid, .fhq-field.fhq-phone input[type="text"].invalid, .fhq-field.fhq-phone input[type="email"].invalid, .fhq-field.fhq-phone input[type="tel"].invalid {
            border-color: #FF484A;
        }
.fhq-field.fhq-select select {
        -webkit-appearance: none;
        background-image: url('../arrow-white-down.html');
        background-repeat: no-repeat;
        background-position: calc(100% - 1rem) 51%;
        background-size: 17px 10px;
        border: 1px solid #FFFFFF;
        background-color: rgba(0, 0, 0, 0.25);
        border-radius: 0;
        cursor: pointer;
        line-height: 1;
        padding: 1.4rem 3.5rem 1.4rem 1.5rem;
        width: 100%;
        transition: all 0.15s ease-in-out
    }
.fhq-field.fhq-select select:focus,
        .fhq-field.fhq-select select:active {
            outline: none;
        }
.fhq-field.fhq-select.invalid select {
            border-color: #FF484A;
        }
.fhq-background-image {
    background-color: #222;
}
.fhq-background-image,
    .fhq-background-image-int {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        transition: opacity .15s ease-in-out;
    }
.fhq-background-image-int {
        background-attachment: fixed;
        background-position: 35%;
        background-size: cover
    }
@media screen and (min-width: 1024px) {

    .fhq-background-image-int {
            background-position: center
    }
		}
.fhq-background-image.hidden,
    .fhq-background-image-int.hidden {
        opacity: 0;
    }
.fhq-background-image.hidden {
        /* opacity: 0; */

        /* & + .fhq__quiz { */
        /*     .fhq-quiz-wrap, */
        /*     .fhq__quiz-entry { */
        /*         opacity: 0 !important; */
        /*     } */
        /* } */
    }
.fhq__quiz-button {
    -webkit-appearance: none;
    background-color: #FF484A;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 2.2rem 2.2rem 2.2rem 2.6rem;
    min-height: 6.536rem;
    text-transform: uppercase;
    transition: background-color .15s ease-in-out
}
@media screen and (min-width: 1024px) {
.fhq__quiz-button {
        padding: 2.2rem 3.4rem 2.2rem 3.8rem
}
		}
.fhq__quiz-button:focus,
    .fhq__quiz-button:active {
        outline: none;
    }
.fhq__quiz-button:hover {
        background-color: #FFFFFF;
        cursor: pointer
    }
.fhq__quiz-button:hover.default,
            .fhq__quiz-button:hover.default span,
            .fhq__quiz-button:hover.submit,
            .fhq__quiz-button:hover.submit span {
                color: #FF484A;
            }
.fhq__quiz-button:hover.default svg path, .fhq__quiz-button:hover.submit svg path {
                    stroke: #FF484A;
                }
.fhq__quiz-button-wrap {
        display: inline-block;
        position: relative
    }
.fhq__quiz-button-wrap::after {
            border-right: 2px solid #FFFFFF;
            border-bottom: 2px solid #FFFFFF;
            content: '';
            display: block;
            height: 1.8rem;
            pointer-events: none;
            position: absolute;
            right: 3.2rem;
            top: 1.8rem;
            transform: rotate(45deg);
            transition: border-color .15s ease-in-out;
            width: .9rem;
        }
.fhq__quiz-button-wrap:hover::after {
            border-right-color: #FF484A;
            border-bottom-color: #FF484A;
        }
.fhq__quiz-button-wrap input[type="submit"] {
            font-size: 1.35rem;
            padding: 2.4rem 6.75rem 2.2rem 3rem
        }
.fhq__quiz-button-wrap input[type="submit"]::after {
                content: none;
            }
.fhq__quiz-button.disabled {
        background-color: lightgrey;
        cursor: not-allowed;
    }
.fhq__quiz-button.default span,
    .fhq__quiz-button.submit {
        color: #FFFFFF;
        font-size: 1.3rem;
        font-weight: 600;
        letter-spacing: .075em;
        line-height: 1;
        position: relative;
        transition: all .15s ease-in-out
    }
.fhq__quiz-button.default span::after, .fhq__quiz-button.submit::after {
            content: '';
            display: inline-block;
            background-image: url('../arrow-white.html');
            background-repeat: none;
            height: 2rem;
            width: .5rem;
        }
.fhq__quiz-button.default span svg, .fhq__quiz-button.submit svg {
            display: none;
            margin: 0 0 0 2.5rem
        }
@media screen and (min-width: 1024px) {

        .fhq__quiz-button.default span svg, .fhq__quiz-button.submit svg {
                display: block
        }
		}
.fhq__quiz-button.default span svg path, .fhq__quiz-button.submit svg path {
                transition: stroke .15s ease-in-out;
            }
.fhq__quiz-button.submit {

    }
.fhq-field.fhq-consent .fhq-input {
        margin: 0 auto;
        align-items: flex-start;
    }
.fhq-field.fhq-consent input[type="checkbox"] {
        -webkit-appearance: none;
        background-color: transparent;
        border: 1px solid #FFFFFF;
        border-radius: 0;
        cursor: pointer;
        height: 1.4rem;
        min-width: 1.4rem;
        transition: all .15s ease-in-out;
        width: 1.4rem;
        top: 0.4rem;
        position: relative
    }
.fhq-field.fhq-consent input[type="checkbox"]:hover {
            background-color: rgba(255,255,255,.25);
        }
.fhq-field.fhq-consent input[type="checkbox"]:checked {
            border-color: #FF484A;
            background-color: #FF484A;
        }
.fhq-field.fhq-consent label.fhq__quiz--label {
        cursor: pointer;
        font-size: 1.6rem;
        line-height: 2.2rem;
        margin: 0 0 0 1.25rem;
        text-align: left;
    }
.fhq-field.fhq-consent label.fhq__quiz--label a {
            color: #FF484A
        }
.fhq-field.fhq-consent label.fhq__quiz--label a:hover {
                text-decoration: underline;
            }
.fhq__quiz--field {
        outline: none
    }
.fhq__quiz--field.inactive {
            opacity: 0;
        }
.fhq__quiz .fhq-field .fhq__quiz--label {
            letter-spacing: .025em;
            line-height: 2.8rem;
        }
.fhq__quiz .fhq-field .fhq-label {
            display: block;
            font-size: 2.2rem;
            font-weight: 700;
            letter-spacing: .05em;
            line-height: 1.1;
            text-align: center;
            transition: opacity .15s ease-in-out
        }
@media screen and (min-width: 768px) {

        .fhq__quiz .fhq-field .fhq-label {
                /* text-align: left; */
                line-height: 1.3;
                font-size: 2.8rem;
                line-height: 4rem
        }
		}
.fhq__quiz .fhq-field .fhq-label,
            .fhq__quiz .fhq-field .fhq-label + .description {
                margin: 0 0 3rem;
                max-width: 76rem;
                text-align: center;
                transition: opacity .15s ease-in-out
            }
@media screen and (min-width: 768px) {

            .fhq__quiz .fhq-field .fhq-label,
            .fhq__quiz .fhq-field .fhq-label + .description {
                    /* text-align: left; */
                    margin: 0 auto 5rem
            }
		}
.fhq__quiz .fhq-field .fhq-label + .description {
                margin-bottom: 5rem;
            }
.fhq__quiz .fhq-field .fhq-label.has-description {
                margin: 0 auto 3rem;
            }
@media screen and (min-width: 768px) {

        .fhq__quiz .fhq-field legend.fhq-label + .description {
                margin-top: -2rem
        }
		}
.fhq__quiz .fhq-field .fhq-input-container{
            margin: 0 auto;
            max-width: 70rem;
        }
.fhq__quiz .fhq-field .fhq-input-container b {
                text-transform: uppercase;
            }
.fhq-html-inner {
        margin: 0 auto;
        max-width: 82rem;
    }
/* https://loading.io/asset/421394 */
.fhq__loading-container {
    animation: fadeIn .15s ease-in-out forwards;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
}
.fhq__loading {
    background-image: url('../loading-2.html');
    height: 8rem;
    width: 8rem;
}
.fhq__loading-message {
    color: #FF484A;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .05em;
    margin: 2rem 0 0;
    max-width: 51rem;
    text-align: center;
    text-transform: uppercase;
}
.fhq__loading-message span {
        color: #FFFFFF;
        font-weight: 400;
        letter-spacing: .025em;
        text-transform: none;
    }
.fhq-progress-indicator {
    margin: 0 auto !important;
    width: 34rem;
}
.fhq-progress-indicator,
    .fhq-progress-indicator .slick-slide.slick-active,
    .fhq-progress-indicator button {
        /* pointer-events: none !important; */
    }
.fhq-progress-indicator-wrap {
        max-width: none;
        overflow: hidden;
        width: calc(100vw - 4rem);
        margin: auto;
    }
.fhq-progress-indicator .slick-list {
        overflow: visible;
    }
.fhq-progress-indicator button {
        border: 1px solid transparent;
        background-color: transparent;
        border-radius: 2rem;
        height: 2.1rem;
        min-width: 2.1rem;
        position: relative;
        text-indent: 999999px;
        transition: all .15s ease-in-out;
        width: 2.1rem
    }
.fhq-progress-indicator button::after {
            background-color: rgba(255,255,255,.4);
            border-radius: 1rem;
            content: '';
            display: block;
            height: .9rem;
            left: .5rem;
            position: absolute;
            top: .5rem;
            transition: background-color .15s ease-in-out;
            width: .9rem;
        }
.fhq-progress-indicator .slick-current button {
            border: 1px solid #FF484A;
            background-color: rgba(255, 72, 74, .25)
        }
.fhq-progress-indicator .slick-current button::after {
                background-color: #FF484A;
            }
.fhq-progress-indicator .slick-current .fhq-progress-indicator__percentage {
            opacity: 1;
        }
/* pointer-events: none !important; */
.fhq-progress-indicator .slick-current ~ .slick-slide button::after {
                    background-color: #FFFFFF;
                }
.fhq-progress-indicator .slick-cloned {
        opacity: 0;
    }
.fhq-progress-indicator .fhq-progress-indicator__percentage {
        height: 1.5rem;
        margin: 0 0 1rem;
        opacity: 0;
        transition: opacity .15s ease-in-out;
    }
.fhq-progress-indicator .fhq-progress-indicator__percentage span {
            color: #FF484A;
            display: block;
            font-size: 1.3rem;
            font-weight: 700;
            letter-spacing: .075em;
        }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide{
        pointer-events: none!important
    }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide{
            pointer-events: none
        }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide{
                pointer-events: none
            }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                    pointer-events: none
                }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                        pointer-events: none
                    }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                            pointer-events: none
                        }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                                pointer-events: none
                            }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                                    pointer-events: none
                                }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                                        pointer-events: none
                                    }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                                            pointer-events: none
                                        }
.fhq-progress-indicator .slick-track .slick-current + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide + .slick-slide{
                                                pointer-events: none;
                                            }
.fhq__quiz[\:has\(.slick-next\:not\(.slick-disabled\)\)] .fhq-progress-indicator .slick-track .slick-current + .slick-slide {
        pointer-events: all!important;
    }
.fhq__quiz:has(.slick-next:not(.slick-disabled)) .fhq-progress-indicator .slick-track .slick-current + .slick-slide {
        pointer-events: all!important;
    }
html body.page-template-template-fh-quiz.has-quiz #fh-quiz {
        background-attachment: fixed;
        background-color: #222222;
        background-size: cover;
        background-position: center;
        min-height: 100%;
        padding: 10rem 2rem 2rem
    }
@media screen and (min-width: 1024px) {
    html body.page-template-template-fh-quiz.has-quiz #fh-quiz {
            padding: 12rem 2rem 3rem
    }
		}
html body.page-template-template-fh-quiz.has-quiz header,
    html body.page-template-template-fh-quiz.has-quiz footer,
    html body.page-template-template-fh-quiz.has-quiz .fixed-clear {
        display: none;
    }
html body.page-template-fh-quiz.has-quiz #fh-quiz {
        background-attachment: fixed;
        background-color: #222222;
        background-size: cover;
        background-position: center;
        min-height: 100%;
        padding: 10rem 2rem 2rem
    }
@media screen and (min-width: 1024px) {
    html body.page-template-fh-quiz.has-quiz #fh-quiz {
            padding: 12rem 2rem 3rem
    }
		}
html body.page-template-fh-quiz.has-quiz header,
    html body.page-template-fh-quiz.has-quiz footer,
    html body.page-template-fh-quiz.has-quiz .fixed-clear {
        display: none;
    }
.fhq__quiz {
    align-self: stretch;
    max-width: 100%;
    opacity: 0;
    position: relative;
    text-align: center;
    transition: opacity .15s ease-in-out
}
.fhq__quiz.visible {
        opacity: 1;
    }
.fhq__quiz .fhq__quiz-entry,
    .fhq__quiz form {
        margin: 0 0 4rem;
        max-width: 100%
    }
@media screen and (min-width: 1024px) {
    
    .fhq__quiz .fhq__quiz-entry,
    .fhq__quiz form {
            max-width: 98rem;
            width: 80vw
    }
		}
.fhq__quiz .fhq-quiz-wrap,
    .fhq__quiz .slick-slider {
        animation: fadeInSlideUp .15s ease-in-out forwards .2s;
        opacity: 0;
        max-width: 100%;
    }
.fhq__quiz .fh-quiz-wrap {
        margin: 0 0 7rem;
    }
.fhq__quiz {
        color: #FFFFFF;
        font-family: 'proxima-nova', sans-serif;
        font-size: 1.9rem;
    }
.fhq__quiz * {
        color: #FFFFFF;
    }
.fhq-range-slider-int {
        margin: 0 auto;
        max-width: 58rem;
        padding: 3.5rem 3rem 0;
    }
.fhq-range-slider .MuiSlider-root {
        /* display: flex; */
    }
/* justify-content: space-between; */
.fhq-range-slider .MuiSlider-root .MuiSlider-rail {
            background-color: #FFFFFF;
            height: .1rem;
            opacity: 1;
        }
/* flex-direction: row; */
.fhq-range-slider .MuiSlider-root .MuiSlider-track {
            opacity: 0;
        }
.fhq-range-slider .MuiSlider-root.multihandle .MuiSlider-track {
                background-color: rgba(255, 72, 74, .50);
                height: 2rem;
                opacity: 1;
                top: -0.7rem;
                z-index: 2;

                /* @include breakpoint(1024px){
                    top: -1.3rem;
                } */
            }
.fhq-range-slider .MuiSlider-root.single-step span.MuiSlider-mark {
                height: 2.6rem;
                top: 0;
            }
.fhq-range-slider .MuiSlider-root .MuiSlider-rail,
        .fhq-range-slider .MuiSlider-root .MuiSlider-track {
            top: 1.3rem;
        }
.fhq-range-slider .MuiSlider-root .MuiSlider-thumb {
            border: 1px solid #FF484A;
            background-color: rgba(255, 72, 74, .25);
            height: 1.7rem;
            margin: 0 0 0 -.8rem;
            top: -3.3rem;
            width: 1.7rem
        }
.fhq-range-slider .MuiSlider-root .MuiSlider-thumb::before {
                background-color: #FF484A;
                content: '';
                display: block;
                position: absolute;
                height: 2.9rem;
                width: .1rem;
                top: 1.6rem;
            }
.fhq-range-slider .MuiSlider-root .MuiSlider-thumb::after {
                bottom: -3.8rem;
            }
.fhq-range-slider .MuiSlider-root .MuiSlider-thumb:hover {
                box-shadow: 0px 0px 0px 8px rgba(255, 72, 74, .15);
            }
.fhq-range-slider .MuiSlider-root .MuiSlider-thumb.MuiSlider-active {
                box-shadow: 0px 0px 0px 14px rgba(255, 72, 74, .25);
            }
.fhq-range-slider .MuiSlider-root .MuiSlider-mark {
            height: 2.6rem;
            top: 0;
            width: .1rem;
        }
.fhq-range-slider .MuiSlider-root .MuiSlider-markLabel {
            color: #FFFFFF;
            font-family: 'proxima-nova', sans-serif;
            font-size: 1.5rem;
            margin: .25rem 0 0 .1rem;
            top: 2.6rem
        }
@media screen and (min-width: 600px) {

        .fhq-range-slider .MuiSlider-root .MuiSlider-markLabel {
                font-size: 2.5rem
        }
		}
.fhq-range-slider .MuiSlider-root .MuiSlider-markLabel + .MuiSlider-mark {
                    height: 1.5rem;
                    top: .6rem;
                }
.fhq-range-slider__subtext {
        font-size: 1.7rem;
        font-weight: 700;
        min-height: 2.7rem;
        margin: 2rem 0 0;
        text-transform: uppercase
    }
@media screen and (min-width: 1024px) {

    .fhq-range-slider__subtext {
            margin: 5rem 0 0
    }
		}
.fhq-range-slider__subtext span {
            color: transparent;
        }
.fhq__quiz .slick-slider {
    margin: 0 0 4rem;
    max-width: 100%
}
@media screen and (min-width: 1024px) {
.fhq__quiz .slick-slider {
        margin: 0 0 7rem
}
		}
.fhq__quiz .slick-slider.quiz .slick-slide {
            height: auto;
            max-height: 1px;
            opacity: 0;
            pointer-events: none;
            transition: opacity .1s ease-in-out 0s,
                        max-height 0s .15s;
        }
.fhq__quiz .slick-slider.quiz .slick-active {
            max-height: 999rem;
            opacity: 1;
            pointer-events: all;
            transition: opacity .15s ease-in-out .15s,
                        max-height 0s .15s;
        }
.fhq__quiz .slick-slider .slick-slide {
        pointer-events: none;
    }
.fhq__quiz .slick-slider .slick-active {
        pointer-events: all;
    }
.fhq__quiz .slick-slider .slick-dots li button::before {
                color: #FFFFFF;
            }
.fhq-quiz-slider {
    position: relative;

    /* &.next-enabled { */
    /*     .slick-next { */
    /*         opacity: 1; */
    /*         pointer-events: all; */
    /*     } */
    /* } */
}
.fhq-quiz-slider .slick-arrow {
        height: 6.536rem;
        width: 2rem;
        transition: opacity .15s ease-in-out
    }
@media screen and (max-width: 499px) {
    
    .fhq-quiz-slider .slick-arrow {
    }
		}
@media screen and (max-width: 1023px) {
    
    .fhq-quiz-slider .slick-arrow {
            bottom: -10.5rem;
            position: absolute;
            transform: none;
            top: auto
    }
		}
@media screen and (min-width: 1024px) {
    
    .fhq-quiz-slider .slick-arrow {
            height: 8rem;
            top: calc(50% + 2rem)
    }
		}
.fhq-quiz-slider .slick-arrow::before {
            background-image: url('../arrow-white-large.html');
            background-repeat: no-repeat;
            background-size: contain;
            bottom: 0;
            content: '';
            display: block;
            left: 0;
            opacity: 1;
            position: absolute;
            right: 0;
            top: 0;
            transition: transform .15s ease-in-out;
            width: 2rem;
        }
.fhq-quiz-slider .slick-arrow.slick-disabled {
            opacity: 0 !important;
            pointer-events: none !important;
        }
.fhq-quiz-slider .slick-arrow.slick-prev {
            left: calc(50% - 14rem)
        }
@media screen and (min-width: 500px) {

        .fhq-quiz-slider .slick-arrow.slick-prev {
                left: calc(50% - 18rem)
        }
		}
@media screen and (min-width: 1024px) {

        .fhq-quiz-slider .slick-arrow.slick-prev {
                left: -6rem
        }
		}
@media screen and (min-width: 1200px) {

        .fhq-quiz-slider .slick-arrow.slick-prev {
                left: -8rem
        }
		}
.fhq-quiz-slider .slick-arrow.slick-prev::before {
                transform: scaleX(-1);
            }
.fhq-quiz-slider .slick-arrow.slick-prev:hover::before {
                transform: scaleX(-1) translateX(5px);
            }
.fhq-quiz-slider .slick-arrow.slick-next {
            right: calc(50% - 14rem)
        }
@media screen and (min-width: 500px) {

        .fhq-quiz-slider .slick-arrow.slick-next {
                right: calc(50% - 18rem)
        }
		}
@media screen and (min-width: 1024px) {

        .fhq-quiz-slider .slick-arrow.slick-next {
                right: -6rem
        }
		}
@media screen and (min-width: 1200px) {

        .fhq-quiz-slider .slick-arrow.slick-next {
                right: -8rem
        }
		}
.fhq-quiz-slider .slick-arrow.slick-next:hover::before {
                transform: translateX(5px);
            }
.MuiSlider-rail {
    left: 0;
}
.fhq__quiz-entry {
    /* animation: fadeInSlideUp .15s ease-in-out forwards; */
    /* opacity: 0; */
}
.fhq__quiz-entry.closed {
        animation: fadeOutSlideDown .15s ease-in-out forwards;
    }
.fhq__quiz-title h1 {
        font-size: 10vw;
        font-weight: 300;
        letter-spacing: .05em;
        line-height: 10vw;
        margin: 0 0 3rem;
        text-transform: uppercase;
        word-spacing: 999999px
    }
@media screen and (min-width: 768px) {
    .fhq__quiz-title h1 {
            font-size: 9.4rem;
            line-height: 9.4rem
    }
		}
.fhq__quiz-title h1 em,
        .fhq__quiz-title h1 strong {
            font-weight: 700;
            font-style: normal;
        }
.fhq__quiz-title .description {
        margin: 0 auto 5rem;
        max-width: 68rem;
    }
.fhq-field.fhq-section .fhq__quiz--field {
        max-width: 58rem;
        margin: 0 auto 3rem
    }
.fhq-field.fhq-section .fhq__quiz--field:last-of-type {
            margin: 0 auto;
        }
.fhq-validation-message {
    margin: 1rem 0 0;
    max-height: 0;
    opacity: 0;
    text-align: left;
    transition: max-height .15s ease-in-out;
}
.fhq-validation-message p {
        color: #FF484A;
        font-weight: 700;
        font-size: 1.6rem;
        font-style: italic;
    }
.fhq-validation-message.active {
        opacity: 1;
        max-height: 5rem;
    }
.fhq-logo {
    align-items: center;
    color: #FFFFFF;
    display: flex;
    font-size: 1.8rem;
    font-weight: 700;
    left: 2rem;
    letter-spacing: .075em;
    line-height: 2.3rem;
    position: absolute;
    top: 2rem;
    width: 23.1rem;
    transition: color .15s ease-in-out;
    text-transform: uppercase
}
@media screen and (min-width: 768px) {
.fhq-logo {
        left: 4rem;
        top: 4rem
}
		}
.fhq-logo:hover {
        color: #FF484A;
    }
.fhq-logo__image {
        background-image: url('../logo%402x.html');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left center;
        height: 4.7rem;
        margin: 0 2rem 0 0;
        width: 7.5rem;
    }
.fhq-yesno .fhq-choice {
        display: inline-block;
        margin: 0 1.5rem;
        overflow: visible;
        position: relative;
    }
.fhq-yesno .fhq-choice,
        .fhq-yesno .fhq-choice input {
            height: 5.8rem;
            width: 5.7rem;
        }
.fhq-yesno .fhq-choice input {
            cursor: pointer;
            opacity: 0
        }
.fhq-yesno .fhq-choice input:hover + .indicator-yes .filled-ellipse, .fhq-yesno .fhq-choice input:hover + .indicator-no .filled-ellipse, .fhq-yesno .fhq-choice input:focus + .indicator-yes .filled-ellipse, .fhq-yesno .fhq-choice input:focus + .indicator-no .filled-ellipse {
                        fill: rgba(255,255,255,.25);
                    }
.fhq-yesno .fhq-choice input:hover + .indicator-yes ellipse, .fhq-yesno .fhq-choice input:focus + .indicator-yes ellipse {
                        stroke: #16BE00;
                    }
.fhq-yesno .fhq-choice input:hover + .indicator-yes path, .fhq-yesno .fhq-choice input:focus + .indicator-yes path {
                        fill: #16BE00;
                    }
.fhq-yesno .fhq-choice input:hover + .indicator-no ellipse, .fhq-yesno .fhq-choice input:focus + .indicator-no ellipse {
                        stroke: #FF484A;
                    }
.fhq-yesno .fhq-choice input:hover + .indicator-no path, .fhq-yesno .fhq-choice input:focus + .indicator-no path {
                        fill: #FF484A;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-yes ellipse {
                        stroke: #16BE00;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-yes .filled-ellipse {
                        fill: #16BE00;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-yes path {
                        fill: #FFFFFF;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-no ellipse {
                        stroke: #FF484A;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-no .filled-ellipse {
                        fill: #FF484A;
                    }
.fhq-yesno .fhq-choice input:checked + .indicator-no path {
                        fill: #FFFFFF;
                    }
.fhq-yesno .fhq-choice svg {
            pointer-events: none;
            left: 0;
            position: absolute;
            top: 0;
        }
.fhq-yesno .fhq-choice svg ellipse,
            .fhq-yesno .fhq-choice svg path {
                transition: all .15s ease-in-out;
            }
.fhq-yesno .fhq-choice svg ellipse {
                fill: rgba(255,255,255,0);
                stroke: #FFFFFF;
            }
.fhq-yesno .fhq-choice svg path {
                fill: #FFFFFF;
            }
.page-template-template-fh-quiz.has-results .nav-menu-int h1 a, .page-template-fh-quiz.has-results .nav-menu-int h1 a {
        font-size: 0px;
        text-indent: -9999px;
    }
.page-template-template-fh-quiz.has-results .page-header, .page-template-fh-quiz.has-results .page-header {
        display: block;
        height: 200px
    }
@media screen and (min-width: 768px) {

    .page-template-template-fh-quiz.has-results .page-header, .page-template-fh-quiz.has-results .page-header {
            height: 240px
    }
		}
@media screen and (min-width: 1024px) {

    .page-template-template-fh-quiz.has-results .page-header, .page-template-fh-quiz.has-results .page-header {
            height: 330px
    }
		}
.page-template-template-fh-quiz.has-results .page-header h1, .page-template-fh-quiz.has-results .page-header h1 {
            font-size: 40px
        }
@media screen and (min-width: 768px) {

        .page-template-template-fh-quiz.has-results .page-header h1, .page-template-fh-quiz.has-results .page-header h1 {
                font-size: 50px
        }
		}
@media screen and (min-width: 1024px) {

        .page-template-template-fh-quiz.has-results .page-header h1, .page-template-fh-quiz.has-results .page-header h1 {
                font-size: 61px
        }
		}
.page-template-template-fh-quiz.has-results .page-header p, .page-template-fh-quiz.has-results .page-header p {
            font-weight: 300;
            letter-spacing: .075em;
        }
.page-template-template-fh-quiz.has-results .page-header strong,
        .page-template-template-fh-quiz.has-results .page-header em,
        .page-template-fh-quiz.has-results .page-header strong,
        .page-template-fh-quiz.has-results .page-header em {
            display: block;
            font-weight: 700;
            font-style: normal;
        }
.page-template-template-fh-quiz.has-results .content, .page-template-fh-quiz.has-results .content {
        padding: 5em 2em 12em;
    }
.page-template-template-fh-quiz.has-results .content .content-int, .page-template-fh-quiz.has-results .content .content-int {
            float: none;
            margin: 0 auto;
            /* max-width: 944px; */
            max-width: 586px;
            padding: 0;
            text-align: center;
            width: 100%;
        }
.page-template-template-fh-quiz.has-results .content .content-int h4, .page-template-fh-quiz.has-results .content .content-int h4 {
                color: #595B60;
                font-size: 2em;
                font-weight: 900;
                letter-spacing: .05em;
                line-height: 1.3;
                padding: .5em 0 1em;
                text-transform: uppercase
            }
@media screen and (min-width: 768px) {

            .page-template-template-fh-quiz.has-results .content .content-int h4, .page-template-fh-quiz.has-results .content .content-int h4 {
                    font-size: 2.3em
            }
		}
.page-template-template-fh-quiz.has-results .fhq-results p:last-of-type, .page-template-fh-quiz.has-results .fhq-results p:last-of-type {
            padding: 0;
        }
.page-template-template-fh-quiz.has-results .fhq-results__subtitle,
        .page-template-template-fh-quiz.has-results .fhq-results__disclaimer,
        .page-template-fh-quiz.has-results .fhq-results__subtitle,
        .page-template-fh-quiz.has-results .fhq-results__disclaimer {
            color: #595B60;
            display: block;
            letter-spacing: .025em;
        }
.page-template-template-fh-quiz.has-results .fhq-results__subtitle, .page-template-fh-quiz.has-results .fhq-results__subtitle {
            margin: 0 auto 1.25em;
            max-width: 600px;
        }
.page-template-template-fh-quiz.has-results .fhq-results__subtitle p, .page-template-fh-quiz.has-results .fhq-results__subtitle p {
                font-weight: 700;
                padding: 0 0 1em;
            }
.page-template-template-fh-quiz.has-results .fhq-results__result, .page-template-fh-quiz.has-results .fhq-results__result {
            color: #FF484A;
            display: block;
            margin: 0 0 .3em
        }
.page-template-template-fh-quiz.has-results .fhq-results__result.score, .page-template-fh-quiz.has-results .fhq-results__result.score {
                font-size: 9.9em;
                font-weight: 700;
                letter-spacing: .075em;
                line-height: 1;
            }
.page-template-template-fh-quiz.has-results .fhq-results__result.range, .page-template-fh-quiz.has-results .fhq-results__result.range {
                font-size: 3.6em;
                font-weight: 400;
                letter-spacing: .075em;
                margin: 0 0 1em;
            }
.page-template-template-fh-quiz.has-results .fhq-results__disclaimer, .page-template-fh-quiz.has-results .fhq-results__disclaimer {
            font-size: .9em;
            margin: -2.5em auto 2em;
            max-width: 858px;
        }
.page-template-template-fh-quiz.has-results .fhq-results__disclaimer p, .page-template-fh-quiz.has-results .fhq-results__disclaimer p {
                font-weight: 300;
                font-style: italic;
                line-height: 1.6;
            }
.page-template-template-fh-quiz.has-results .fhq-results__message, .page-template-fh-quiz.has-results .fhq-results__message {
            padding: 0 0 8em;
        }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper {
            margin: 0 auto;
            max-width: 586px;
        }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_title, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_title {
                color: #595B60;
                font-size: 2.8em;
                padding-bottom: .75em;
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_description, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_description {
                color: #595B60;
                display: block;
                font-size: 1.7em;
                line-height: 1.7;
                margin: 0 auto 2.5em;
                max-width: 440px;
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield {
                padding: 0 0 2.5em
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield:last-of-type, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield:last-of-type {
                    padding: 0 0 3.5em;
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield > label, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gfield > label {
                    display: none;
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper input,
            .page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper textarea,
            .page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper select,
            .page-template-fh-quiz.has-results .fhq-results .gform_wrapper input,
            .page-template-fh-quiz.has-results .fhq-results .gform_wrapper textarea,
            .page-template-fh-quiz.has-results .fhq-results .gform_wrapper select {
                border: 1px solid #595B60;
                background-color: transparent;
                padding: .75em .95em;
                transition: all .15s ease-in-out;
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent {
                display: flex;
                justify-content: center;
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent input, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent input {
                    -webkit-appearance: none;
                    border-radius: 0;
                    cursor: pointer;
                    height: 14px;
                    margin: .2em 1em 0 0;
                    min-width: 14px;
                    width: 14px;
                    padding: 0
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent input:checked, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent input:checked {
                        background-color: #FF484A;
                        border-color: #FF484A;
                    }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent label, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .ginput_container_consent label {
                    cursor: pointer;
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer {
                display: inline-block;
                position: relative
            }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer::after, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer::after {
                    border-right: 2px solid #FFFFFF;
                    border-bottom: 2px solid #FFFFFF;
                    content: '';
                    display: block;
                    height: 18px;
                    pointer-events: none;
                    position: absolute;
                    right: 32px;
                    top: 18px;
                    transform: rotate(45deg);
                    transition: border-color .15s ease-in-out;
                    width: 9px;
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer:hover::after, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer:hover::after {
                    border-right-color: #FF484A;
                    border-bottom-color: #FF484A;
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer input[type="submit"], .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer input[type="submit"] {
                    -webkit-appearance: none;
                    background-color: #FF484A;
                    border: 2px solid #FF484A !important;
                    border-radius: 0;
                    box-shadow: none;
                    color: #FFFFFF;
                    cursor: pointer;
                    font-size: 13px;
                    font-weight: 600;
                    letter-spacing: .075em;
                    line-height: 1;
                    min-height: 65.36px;
                    padding: 24px 67.5px 22px 30px;
                    text-transform: uppercase;
                    transition: all .15s ease-in-out
                }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer input[type="submit"]:hover, .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .gform_footer input[type="submit"]:hover {
                        background-color: #FFFFFF;
                        color: #FF484A;
                    }
.page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .validation_error,
            .page-template-template-fh-quiz.has-results .fhq-results .gform_wrapper .validation_message,
            .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .validation_error,
            .page-template-fh-quiz.has-results .fhq-results .gform_wrapper .validation_message {
                text-align: left;
            }
/* Case Studies */
.page-template-template-fh-quiz.has-results .fhq-case-studies__title, .page-template-fh-quiz.has-results .fhq-case-studies__title {
            padding: 0 20px;
            text-align: center;
        }
.page-template-template-fh-quiz.has-results .fhq-case-studies__title h2,
            .page-template-template-fh-quiz.has-results .fhq-case-studies__title p,
            .page-template-fh-quiz.has-results .fhq-case-studies__title h2,
            .page-template-fh-quiz.has-results .fhq-case-studies__title p {
                color: #595B60;
            }
.page-template-template-fh-quiz.has-results .fhq-case-studies__title h2, .page-template-fh-quiz.has-results .fhq-case-studies__title h2 {
                border: 2px solid #595B60;
                display: inline-block;
                font-size: 2.8em;
                font-weight: 700;
                letter-spacing: .075em;
                margin: 0 0 2em;
                padding: 10px 20px;
                position: relative;
                text-transform: uppercase
            }
.page-template-template-fh-quiz.has-results .fhq-case-studies__title h2::after, .page-template-fh-quiz.has-results .fhq-case-studies__title h2::after {
                    border-top: 18px solid #595B60;
                    border-left: 18px solid transparent;
                    border-right: 18px solid transparent;
                    content: '';
                    display: block;
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    transform: translateX(-50%) translateY(100%);
                }
.page-template-template-fh-quiz.has-results .fhq-case-studies__title p, .page-template-fh-quiz.has-results .fhq-case-studies__title p {
                font-size: 1.7em;
                letter-spacing: .025em;
                margin: 0 0 4em;
            }
.page-template-template-fh-quiz.has-results .fhq-case-studies__buttons, .page-template-fh-quiz.has-results .fhq-case-studies__buttons {
        margin: 0 auto 4rem;
        padding: 0 20px;
        text-align: center;
    }
.page-template-template-fh-quiz.has-results .fhq-case-studies__buttons--button, .page-template-fh-quiz.has-results .fhq-case-studies__buttons--button {
            background-color: #F5F5F5;
            color: #595B60;
            display: inline-block;
            font-size: 1.8em;
            letter-spacing: .075em;
            margin: 0 20px 20px 0;
            padding: 7px 20px;
            text-transform: uppercase;
            transition: all .15s ease-in-out
        }
@media screen and (min-width: 1024px) {

        .page-template-template-fh-quiz.has-results .fhq-case-studies__buttons--button, .page-template-fh-quiz.has-results .fhq-case-studies__buttons--button {
                margin: 0 45px 20px
        }
		}
.page-template-template-fh-quiz.has-results .fhq-case-studies__buttons--button:hover, 
            .page-template-template-fh-quiz.has-results .fhq-case-studies__buttons--button.active, 
            .page-template-fh-quiz.has-results .fhq-case-studies__buttons--button:hover, 
            .page-template-fh-quiz.has-results .fhq-case-studies__buttons--button.active {
                background-color: #FF484A;
                color: #FFFFFF;
            }
.page-template-template-fh-quiz.has-results .fhq-case-studies__list, .page-template-fh-quiz.has-results .fhq-case-studies__list {
        background-color: #595B60;
        position: relative;
    }
.page-template-template-fh-quiz.has-results .fhq-case-studies__list-item, .page-template-fh-quiz.has-results .fhq-case-studies__list-item {
            left: 0;
            max-height: 10rem;
            overflow: hidden;
            opacity: 0;
            position: absolute;
            top: 0;
            transition: opacity .15s ease-in-out,
                        max-height 0s ease-in-out .15s
        }
.page-template-template-fh-quiz.has-results .fhq-case-studies__list-item.active, .page-template-fh-quiz.has-results .fhq-case-studies__list-item.active {
                max-height: 9999rem;
                opacity: 1;
                position: relative;
                transition: opacity .15s ease-in-out,
                            max-height 0s ease-in-out 0s;
            }
.page-template-template-fh-quiz.has-results .fhq-case-studies__list-item .module h1, .page-template-fh-quiz.has-results .fhq-case-studies__list-item .module h1 {
                opacity: 1;
            }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvdXRpbGl0aWVzL2tleWZyYW1lcy5jc3MiLCIuLi8uLi9zcmMvY3NzL3V0aWxpdGllcy9sYXlvdXQuY3NzIiwiLi4vLi4vc3JjL2Nzcy91dGlsaXRpZXMvdHlwb2dyYXBoeS5jc3MiLCIuLi8uLi9zcmMvY3NzL2lucHV0cy9yYWRpby5jc3MiLCIuLi8uLi9zcmMvY3NzL3V0aWxpdGllcy9icmVha3BvaW50cy5jc3MiLCIuLi8uLi9zcmMvY3NzL2lucHV0cy9jaGVja2JveC5jc3MiLCIuLi8uLi9zcmMvY3NzL2lucHV0cy9pbnB1dC1nZW5lcmFsLmNzcyIsIi4uLy4uL3NyYy9jc3MvaW5wdXRzL3NlbGVjdC5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvYmFja2dyb3VuZC1pbWFnZS5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvYnV0dG9uLmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9jb25zZW50LmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9maWVsZC5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvaHRtbC5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvbG9hZGluZy5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtaW5kaWNhdG9yLmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9xdWl6LmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9yYW5nZS1zbGlkZXIuY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL3NsaWNrLmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy90aXRsZS5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvc2VjdGlvbi5jc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvdmFsaWRhdGlvbi1tZXNzYWdlLmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9sb2dvLmNzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy95ZXNuby5jc3MiLCIuLi8uLi9zcmMvY3NzL2xheW91dHMvcmVzdWx0cy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSTtRQUNJLFdBQVc7UUFDWCwyQkFBMkI7S0FDOUI7O0lBRUQ7UUFDSSxXQUFXO1FBQ1gseUJBQXlCO0tBQzVCO0NBQ0o7O0FBRUQ7SUFDSTtRQUNJLFdBQVc7UUFDWCx5QkFBeUI7S0FDNUI7O0lBRUQ7UUFDSSxXQUFXO1FBQ1gsMkJBQTJCO0tBQzlCO0NBQ0o7O0FBRUQ7SUFDSTtRQUNJLFdBQVc7S0FDZDs7SUFFRDtRQUNJLFdBQVc7S0FDZDtDQUNKOztBQUVEO0lBQ0k7UUFDSSxXQUFXO0tBQ2Q7O0lBRUQ7UUFDSSxXQUFXO0tBQ2Q7Q0FDSjtBQzFDRDtDQUNDLG9CQUFvQjtDQUNwQixjQUFjO0NBQ2QsdUJBQXdCO0NBbUN4QjtBQWpDQTtFQUNDLHdCQUF3QjtFQUN4QjtBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCO0FBRUQ7RUFDQyxxQkFBcUI7RUFDckI7QUFFRDtFQUNDLHVCQUF1QjtFQUN2QjtBQUVEO0VBQ0MsZUFBZTtFQUNmLFlBQVk7RUFDWjtBQUVEO0VBQ0MsYUFBYTtFQUNiLFdBQVc7S0FDUjtBQUVEO1FBQ0ksNEJBQTRCO0tBQy9CO0FBRUQ7UUFDSSwwQkFBMEI7S0FDN0I7QUFHTDtJQUNJLGFBQWE7Q0FDaEI7QUFFRDtJQUNJLHdCQUF3QjtJQUN4QixjQUFjO0NBQ2pCO0FBRUQ7SUFDSSw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGFBQWE7Q0FDaEI7QUNwREQsK0NBQTRDO0FBRTVDLHFCQUFrQjtBQUVsQixnQ0FBNkI7QUFDN0IsaUNBQThCO0FBQzlCLG1DQUFnQztBQUNoQyxvQ0FBaUM7QUFDakMsZ0NBQTZCO0FBRTdCLG1DQUFnQztBQUVoQyxzQkFBbUI7QUFDbkIseUJBQXNCO0FBQ3RCLHdCQUFxQjtBQUNyQiw0QkFBeUI7QUFFekIsc0NBQW1DO0FBQ25DLDhCQUEyQjtBQUMzQixnQ0FBNkI7QUFDN0Is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VDtRQUNJLDBCQUF3QjtRQUN4QixtQkFBbUI7S0F3QnRCO0FBdEJHO1lBQ0ksUUFBUTtZQUNSLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsV0FBVztZQUNYLG1CQUFtQjtZQUNuQixPQUFPO1lBQ1A7c0RBQzJDO1NBYTlDO0FBWEc7Z0JBQ0ksb0JBQW9CO2dCQUNwQixXQUFXO2dCQUNYLG1CQUFtQjtnQkFDbkI7eURBQ3lDO2FBQzVDO0FBRUQ7Z0JBQ0ksV0FBVzthQUNkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgZmFkZUluU2xpZGVVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG4gICAgXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFNsaWRlRG93biB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuZmxleCB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdCYubGVhZGluZyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLnRyYWlsaW5nIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblxuXHQmLmZpbGwge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cblx0Ji5jb2x1bW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuc3BhY2VyIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRoZWlnaHQ6IDFweDtcblx0fVxuXG5cdCYuY29sdW1uIC5zcGFjZXIge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYucHVzaC1sZWFkaW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYucHVzaC10cmFpbGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi51aV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uY292ZXIge1xuICAgIGxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUpLzIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbkBtaXhpbiBjb3ZlcigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSkvMik7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB3aWR0aDogMTAwdnc7XG59IiwiJHNhbnMtc2VyaWY6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuLy8gJGRpc3BsYXk6ICdhbGwtcm91bmQtZ290aGljJywgc2Fucy1zZXJpZjtcblxuLy8gLy8gRm9udCB3ZWlnaHRzXG5cbi8vIC8vIEZpZWxkd29yayBHZW8gSGFpcjogMTAwXG4vLyAvLyBGaWVsZHdvcmsgR2VvIExpZ2h0OiAzMDBcbi8vIC8vIEZpZWxkd29yayBHZW8gUmVndWxhcjogNDAwXG4vLyAvLyBGaWVsZHdvcmsgR2VvIERlbWlCb2xkOiA2MDBcbi8vIC8vIEZpZWxkd29yayBHZW8gQm9sZDogNzAwXG5cbi8vIC8vIEFsbCBSb3VuZCBHb3RoaWMgQm9sZDogNzAwXG5cbi8vIEBtaXhpbiB0aXRsZSgpIHtcbi8vIFx0Zm9udC1zaXplOiAyLjFyZW07XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gbGFyZ2VUaXRsZSgpIHtcbi8vICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4vLyAgICAgZm9udC1zaXplOiAxMC42NjY2dnc7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMTJ2dztcblxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA0LjY2NjZ2dztcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDQuN3Z3O1xuLy8gICAgIH1cblxuLy8gICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4KSB7XG4vLyAgICAgLy8gICAgIGZvbnQtc2l6ZTogN3JlbTtcbi8vICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDguNHJlbTtcbi8vICAgICAvLyB9XG4vLyB9XG5cbi8vIEBtaXhpbiBoZWFkaW5nKCkge1xuLy8gICAgIGNvbG9yOiAkdGV4dDtcbi8vICAgICBmb250LXNpemU6IDNyZW07XG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgICBsaW5lLWhlaWdodDogNHJlbTtcbi8vICAgICBtYXJnaW46IDAgMCAyLjhyZW07XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cblxuLy8gQG1peGluIHN1YnRpdGxlKCkge1xuLy8gXHRmb250LXNpemU6IDIuMXJlbTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuLy8gICAgICAgICBmb250LXNpemU6IDNyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyLjY2NjZ2dztcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnZ3O1xuLy8gICAgIH1cbiAgICBcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDBweCkge1xuLy8gICAgICAgICBmb250LXNpemU6IDRyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvLyBUT0RPOiBubyBzdHlsZSB5ZXRcbi8vIEBtaXhpbiBibG9ja3F1b3RlKCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICBmb250LXdlaWdodDogMjAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XG4vLyB9XG5cbi8vIEBtaXhpbiBib2R5Q29weSgpIHtcbi8vICAgICBjb2xvcjogJHRleHRMaWdodDtcbi8vICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4vLyBcdGZvbnQtc2l6ZTogMS42cmVtO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuLy8gICAgICAgICBmb250LXNpemU6IDJyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uVGV4dCgpIHtcbi8vICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBleHRyYVNtYWxsVGV4dCgpIHtcbi8vICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIHRleHRTaGFkb3coJGNvbG9yOiAjRkZGRkZGLCAkc2hhZG93OiByZ2JhKDAsMCwwLC4xNikpIHtcbi8vICAgICBjb2xvcjogJGNvbG9yO1xuLy8gICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbi8vICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCA2cHggJHNoYWRvdztcblxuLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIFRPRE86XG4vLyBAbWl4aW4gbGluaygpIHtcbi8vICAgICBjb2xvcjogJG9yYW5nZTtcbi8vIFx0Zm9udC1zaXplOiAxLjZyZW07XG4vLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgY29sb3I6ICRwaW5rO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1peGluIGNoaWxkVHlwZUF0dHJpYnV0ZXMoKSB7XG4vLyBcdHN0cm9uZyxcbi8vIFx0Ji5lbXBoYXNpemVkIHtcbi8vIFx0XHRmb250LXdlaWdodDogNjAwO1xuLy8gXHR9XG5cbi8vIFx0ZW0ge1xuLy8gXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0fVxuLy8gfVxuXG4vLyAvLyBSZXNldHMgKGhhbmR5IGZvciBibG9ja3MpXG4vLyBAbWl4aW4gcmVzZXRMaXN0KCkge1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuLy8gICAgIGxpIHtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuXG4vLyAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBjb250ZW50TGluaygpIHtcbi8vICAgICBAaW5jbHVkZSBib2R5Q29weSgpO1xuLy8gICAgIGNvbG9yOiAkb3JhbmdlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbi8vICAgICAmOjpiZWZvcmUsXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgYm90dG9tOiAxcHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuLy8gICAgIH1cblxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcbi8vICAgICAgICAgcmlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAgIH1cblxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyLFxuLy8gICAgICY6YWN0aXZlLFxuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBjb2xvcjogJHBpbms7XG5cbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIC8vIFRpdGxlXG4vLyAudHlwZV9fdGl0bGUge1xuLy8gICAgIEBpbmNsdWRlIHRpdGxlKCk7XG4vLyB9XG5cbi8vIC8vIFN1YnRpdGxlXG4vLyAudHlwZV9fc3VidGl0bGUge1xuLy8gICAgIEBpbmNsdWRlIHN1YnRpdGxlKCk7XG5cbi8vICAgICAvLyAmLmhpZ2hsaWdodGVkIHtcbi8vICAgICAvLyAgICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgIC8vIH1cblxuLy8gICAgICYubGlnaHQge1xuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5hbHRlcm5hdGUge1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLy8gLnR5cGVfX2NvcHkge1xuLy8gICAgIEBpbmNsdWRlIGJvZHlDb3B5KCk7XG4vLyAgICAgQGluY2x1ZGUgY2hpbGRUeXBlQXR0cmlidXRlcygpO1xuLy8gfVxuXG4vLyAudHlwZV9fbGlzdCB7XG4vLyAgICAgJiB7XG5cbi8vICAgICB9XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIGJvZHlDb3B5KCk7XG4vLyAgICAgICAgIEBpbmNsdWRlIGNoaWxkVHlwZUF0dHJpYnV0ZXMoKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIGNvcHlcbi8vIC8vICIsIi5maHFfX3F1aXoge1xuICAgIC5maHEtcmFkaW8ge1xuICAgICAgICBsaSxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMzVyZW0gMS45cmVtIDAgLjFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC45cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWRfdHJhbnNwYXJlbnQyNTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvdWQsXG4gICAgICAgICYuc3RhY2sge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwsXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlOyAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMS42cmVtOyBcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4vKiBcbiAgICAgICAgICAgICYuaGFzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQ1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC40NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuXG4gICAgICAgICAgICAmIGxhYmVsLFxuICAgICAgICAgICAgJi5oYXMtdmFsdWUgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNsb3VkIHtcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmhxLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC44cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhY2sge1xuICAgICAgICAgICAgLmZocS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGJyZWFrcG9pbnQoJHNpemUsICRjb25zdHJhaW50OiBtaW4pIHtcblx0QGlmICRjb25zdHJhaW50ID09IG1heCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkY29uc3RyYWludCA9PSBtaW4ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn0iLCIuZmhxX19xdWl6IHtcbiAgICAuZmhxLWNoZWNrYm94IHtcbiAgICAgICAgbGksXG4gICAgICAgIGlucHV0LFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogMCAuOHJlbSAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwuZmhxLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkICsgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgIFxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gMS42cmVtOyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGVkIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsNDUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5kaXNhYmxlZCBsYWJlbCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4LCBtYXgpIHtcbiAgICAgICAgICAgIC5maHEtaW5wdXQ6aG92ZXIgLmZocS1pbnB1dF9faW5mbyxcbiAgICAgICAgICAgIC5maHEtaW5wdXQ6Zm9jdXMgLmZocS1pbnB1dF9faW5mbyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmhxLWlucHV0X19pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuZmhxLWlucHV0X19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgsIG1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmZocS1pbnB1dF9faW5mby5hY3RpdmUgKyAuc2xpY2stc2xpZGVyIC5zbGljay1hY3RpdmUge1xuICAgICAgICAuZmhxLWxhYmVsLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhxLWlucHV0X19pbmZvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAtNi41cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTByZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywzMywzMywuOSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMzBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSA+IC5maHEtaW5wdXRfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjNweCwgbWF4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmhxLWZpZWxkLmZocS10ZXh0LFxuLmZocS1maWVsZC5maHEtZW1haWwsXG4uZmhxLWZpZWxkLmZocS1waG9uZSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5maHEtZmllbGQuZmhxLXNlbGVjdCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy13aGl0ZS1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzLjVyZW0gMS40cmVtIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maHEtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBcbiAgICAmLFxuICAgICYtaW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLWludCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbixcbiAgICAmLWludC5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcblxuICAgICAgICAvLyAmICsgLmZocV9fcXVpeiB7XG4gICAgICAgIC8vICAgICAuZmhxLXF1aXotd3JhcCxcbiAgICAgICAgLy8gICAgIC5maHFfX3F1aXotZW50cnkge1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn0iLCIuZmhxX19xdWl6LWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMi4ycmVtIDIuMnJlbSAyLjZyZW07XG4gICAgbWluLWhlaWdodDogNi41MzZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCl7XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzLjRyZW0gMi4ycmVtIDMuOHJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICAgJi5kZWZhdWx0LFxuICAgICAgICAmLnN1Ym1pdCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNi43NXJlbSAyLjJyZW0gM3JlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYuZGVmYXVsdCBzcGFuLFxuICAgICYuc3VibWl0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1pdCB7XG5cbiAgICB9XG59XG4iLCIuZmhxLWZpZWxkLmZocS1jb25zZW50IHtcbiAgICAuZmhxLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5maHFfX3F1aXotLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5maHFfX3F1aXoge1xuICAgICYtLWZpZWxkIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhxLWZpZWxkIHtcbiAgICAgICAgLmZocV9fcXVpei0tbGFiZWwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmhxLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgIC8qIHRleHQtYWxpZ246IGxlZnQ7ICovXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgKyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQuZmhxLWxhYmVsICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maHEtaW5wdXQtY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZocS1odG1sIHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgfVxufSIsIi8vIGh0dHBzOi8vbG9hZGluZy5pby9hc3NldC80MjEzOTRcblxuLmZocV9fbG9hZGluZy1jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uZmhxX19sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2FkaW5nLnN2ZycpO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogOHJlbTtcbn1cblxuLmZocV9fbG9hZGluZy1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDUxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn0iLCIuZmhxLXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRyZW07XG5cbiAgICAmLFxuICAgIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLyogcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgKi9cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiA5OTk5OTlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF90cmFuc3BhcmVudDI1O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maHEtcHJvZ3Jlc3MtaW5kaWNhdG9yX19wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIC8qIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7ICovXG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWNsb25lZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmZocS1wcm9ncmVzcy1pbmRpY2F0b3JfX3BlcmNlbnRhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maHEtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zbGljay10cmFjayB7XG4gICAgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAmICsgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhxX19xdWl6Omhhcyguc2xpY2stbmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKSkge1xuICAgIC5maHEtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zbGljay10cmFjayAuc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGwhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbmNsdWRlIHF1aXpUZW1wbGF0ZSgpIHtcbiAgICAjZmgtcXVpeiB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMnJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnJlbSAycmVtIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIsXG4gICAgZm9vdGVyLFxuICAgIC5maXhlZC1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmhxX19xdWl6IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgLmZocV9fcXVpei1lbnRyeSxcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhxLXF1aXotd3JhcCxcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5TbGlkZVVwIC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgLjJzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZoLXF1aXotd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdyZW07XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59IiwiLmZocS1yYW5nZS1zbGlkZXIge1xuICAgICYtaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNThyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDA7XG4gICAgfVxuXG4gICAgLk11aVNsaWRlci1yb290IHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5NdWlTbGlkZXItcmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLk11aVNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tdWx0aWhhbmRsZSB7XG4gICAgICAgICAgICAuTXVpU2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkX3RyYW5zcGFyZW50NTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC43cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1zdGVwIHtcbiAgICAgICAgICAgIHNwYW4uTXVpU2xpZGVyLW1hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLk11aVNsaWRlci1yYWlsLFxuICAgICAgICAuTXVpU2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLk11aVNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZF90cmFuc3BhcmVudDI1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0uOHJlbTtcbiAgICAgICAgICAgIHRvcDogLTMuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMy44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA4cHggJHJlZF90cmFuc3BhcmVudDE1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLk11aVNsaWRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDE0cHggJHJlZF90cmFuc3BhcmVudDI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLk11aVNsaWRlci1tYXJrIHtcbiAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLk11aVNsaWRlci1tYXJrTGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwIC4xcmVtO1xuICAgICAgICAgICAgdG9wOiAyLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsge1xuICAgICAgICAgICAgICAgIC5NdWlTbGlkZXItbWFyayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLWhlaWdodDogMi43cmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmhxX19xdWl6IC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3JlbTtcbiAgICB9XG5cbiAgICAmLnF1aXoge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDBzIC4xNXM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0IC4xNXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDBzIC4xNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmhxLXF1aXotc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgaGVpZ2h0OiA2LjUzNnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5OXB4LCBtYXgpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgsIG1heCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMTAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvaW1hZ2VzL2Fycm93LXdoaXRlLWxhcmdlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMThyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE0cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE4cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5uZXh0LWVuYWJsZWQge1xuICAgIC8vICAgICAuc2xpY2stbmV4dCB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLk11aVNsaWRlci1yYWlsIHtcbiAgICBsZWZ0OiAwO1xufSIsIi5maHFfX3F1aXotZW50cnkge1xuICAgIC8vIGFuaW1hdGlvbjogZmFkZUluU2xpZGVVcCAuMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIC8vIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dFNsaWRlRG93biAuMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLmZocV9fcXVpei10aXRsZSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwdnc7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtc3BhY2luZzogOTk5OTk5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICB9XG59IiwiLmZocS1maWVsZC5maHEtc2VjdGlvbiB7XG4gICAgLmZocV9fcXVpei0tZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5maHEtdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyBlYXNlLWluLW91dDtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgfVxufSIsIi5maHEtbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHdpZHRoOiAyMy4xcmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpIHtcbiAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29AMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgfVxufSIsIi5maHEteWVzbm8ge1xuICAgIC5maHEtY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNS44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmICsgLmluZGljYXRvci15ZXMsXG4gICAgICAgICAgICAgICAgJiArIC5pbmRpY2F0b3Itbm8ge1xuICAgICAgICAgICAgICAgICAgICAuZmlsbGVkLWVsbGlwc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5pbmRpY2F0b3IteWVzIHtcbiAgICAgICAgICAgICAgICAgICAgZWxsaXBzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5pbmRpY2F0b3Itbm8ge1xuICAgICAgICAgICAgICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmluZGljYXRvci15ZXMge1xuICAgICAgICAgICAgICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbGxlZC1lbGxpcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5pbmRpY2F0b3Itbm8ge1xuICAgICAgICAgICAgICAgICAgICBlbGxpcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWxsZWQtZWxsaXBzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBlbGxpcHNlLFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVsbGlwc2Uge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZoLXF1aXouaGFzLXJlc3VsdHMsXG4ucGFnZS10ZW1wbGF0ZS1maC1xdWl6Lmhhcy1yZXN1bHRzIHtcbiAgICAubmF2LW1lbnUtaW50IGgxIGEge1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVlbSAyZW0gMTJlbTtcblxuICAgICAgICAuY29udGVudC1pbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogOTQ0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwIDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maHEtcmVzdWx0cyB7XG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSxcbiAgICAgICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjI1ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW07XG5cbiAgICAgICAgICAgICYuc2NvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS45ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJhbmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTIuNWVtIGF1dG8gMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NThweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODZweDtcblxuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjVlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMi41ZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gLjk1ZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjJlbSAxZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1LjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjcuNXB4IDIycHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbGlkYXRpb25fZXJyb3IsXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FzZSBTdHVkaWVzXG5cbiAgICAuZmhxLWNhc2Utc3R1ZGllcyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhxLWNhc2Utc3R1ZGllc19fYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmhxLWNhc2Utc3R1ZGllc19fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDBzIGVhc2UtaW4tb3V0IC4xNXM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kdWxlIGgxIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */