/** Shopify CDN: Minification failed

Line 302:4 Expected identifier but found "*"
Line 550:4 Expected identifier but found "*"
Line 574:4 Expected identifier but found "*"
Line 591:4 Expected identifier but found "*"
Line 3275:4 Expected identifier but found "*"
Line 4124:4 Expected identifier but found "*"
Line 7356:40 Unexpected "'.product__option--single-value'"
Line 8802:4 Expected identifier but found "*"
Line 8820:4 Expected identifier but found "*"
Line 8873:8 Expected identifier but found "*"
... and 3 more hidden warnings

**/
@charset "UTF-8";
/* ==========================================================================
	Colours
========================================================================== */
/* ==========================================================================
  Colour classes  
========================================================================== */
.text--white {
    color: #fff !important;
}

.bg--white {
    background-color: #fff !important;
}

.border--white {
    border: 1px solid #fff !important;
}

.text--black {
    color: #000 !important;
}

.bg--black {
    background-color: #000 !important;
}

.border--black {
    border: 1px solid #000 !important;
}

.text--primary {
    color: #5CB6E2 !important;
}

.bg--primary {
    background-color: #5CB6E2 !important;
}

.border--primary {
    border: 1px solid #5CB6E2 !important;
}

.text--red {
    color: #C20430 !important;
}

.bg--red {
    background-color: #C20430 !important;
}

.border--red {
    border: 1px solid #C20430 !important;
}

.text--green {
    color: #00C16D !important;
}

.bg--green {
    background-color: #00C16D !important;
}

.border--green {
    border: 1px solid #00C16D !important;
}

.text--grey {
    color: #F7F7F7 !important;
}

.bg--grey {
    background-color: #F7F7F7 !important;
}

.border--grey {
    border: 1px solid #F7F7F7 !important;
}

.text--grey2 {
    color: #D8D8D8 !important;
}

.bg--grey2 {
    background-color: #D8D8D8 !important;
}

.border--grey2 {
    border: 1px solid #D8D8D8 !important;
}

.text--grey3 {
    color: #929292 !important;
}

.bg--grey3 {
    background-color: #929292 !important;
}

.border--grey3 {
    border: 1px solid #929292 !important;
}

.text--grey5 {
    color: #E0E0E0 !important;
}

.bg--grey5 {
    background-color: #E0E0E0 !important;
}

.border--grey5 {
    border: 1px solid #E0E0E0 !important;
}

/* ==========================================================================
  Default colour styling
========================================================================== */
html, body {
    color: #000;
}

.vcenter:before,
.vcenter .vcenteree {
    display: inline-block;
    vertical-align: middle;
}

.vcenter:before {
    content: '';
    font-size: 0;
    margin: 0;
    height: 100%;
    width: 0;
}

.vcenter .vcenteree {
    max-width: 94%;
}

.ul--reset {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ul--reset li {
    list-style: none;
}

.ul--inline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
}

.ul--inline li {
    list-style: none;
}

.ul--inline > li {
    display: inline-block;
    vertical-align: middle;
}

.ul--center {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.ul--center li {
    list-style: none;
}

.ul--center > li {
    float: left;
}

.p--reset {
    margin: 0;
}

.bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.fill {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .fill--small {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
}

.block {
    display: block;
}

.ib {
    display: inline-block;
    vertical-align: middle;
}

.ib.small-full {
    padding-left: 10px;
    padding-right: 10px;
    width: 98%;
}

@media only screen and (min-width: 768px) {
    .ib.medium-half {
        width: 49%;
    }
}

.vcenterer:before,
.vcenterer .vcenteree {
    display: inline-block;
    vertical-align: middle;
}

.vcenterer:before {
    content: '';
    font-size: 0;
    margin: 0;
    height: 100%;
    width: 0;
}

.vcenterer .vcenteree {
    max-width: 94%;
}

.vcenterer.fill {
    position: absolute;
}

@media only screen and (min-width: 768px) {
    .vcenterer--small:before,
  .vcenterer--small .vcenteree {
        display: inline-block;
        vertical-align: middle;
    }

    .vcenterer--small:before {
        content: '';
        font-size: 0;
        margin: 0;
        height: 100%;
        width: 0;
    }

    .vcenterer--small .vcenteree {
        max-width: 94%;
    }

    .vcenterer--small.fill {
        position: absolute;
    }
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: '';
    clear: both;
    display: table;
}

.text--left {
    text-align: left !important;
}

.text--center {
    text-align: center;
}

.text--right {
    text-align: right;
}

.text--caps {
    text-transform: capitalize;
}

.text--upper {
    text-transform: uppercase;
}

.text--lower {
    text-transform: lowercase;
}

.text--hide {
    overflow: hidden;
    text-indent: -100000px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hidden {
    display: none;
}

.invisible {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.ratio--1-1 {
    display: block;
    height: 0;
    padding-top: 100%;
    position: relative;
}

.ratio--1-12 {
    display: block;
    height: 0;
    padding-top: 120%;
    position: relative;
}

.ratio--3-2 {
    display: block;
    height: 0;
    padding-top: 66.66667%;
    position: relative;
}

.ratio--5-2 {
    display: block;
    height: 0;
    padding-top: 40%;
    position: relative;
}

.ratio--5-3 {
    display: block;
    height: 0;
    padding-top: 60%;
    position: relative;
}

.ratio--16-9 {
    display: block;
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .ratio--1-1--small {
        display: block;
        height: 0;
        padding-top: 100%;
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .ratio--3-2--small {
        display: block;
        height: 0;
        padding-top: 66.66667%;
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .ratio--5-2--small {
        display: block;
        height: 0;
        padding-top: 40%;
        position: relative;
    }
}

@media only screen and (min-width: 1024px) {
    .ratio--16-9--medium {
        display: block;
        height: 0;
        padding-top: 56.25%;
        position: relative;
    }
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.flex {
    display: -ms-flexbox;
    display: flex;
}

.flex--column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex--space-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.rel {
    position: relative;
}

@media only screen and (min-width: 1024px) {
    .table--medium {
        display: table;
    }
}

@media only screen and (min-width: 1024px) {
    .table--medium .table__cell--medium {
        border: 0;
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        vertical-align: top;
    }
}

.full {
    width: 100% !important;
}

/*============================================================================
  #Normalize
==============================================================================*/
html, body {
    padding: 0;
    margin: 0;
}

*, input, :before, :after {
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

img {
    display: block;
    max-width: 100%;
}

a img {
    border: none;
}

meta.foundation-mq-small {
    font-family: "only screen and (min-width: 768px)";
    width: 768px;
}

meta.foundation-mq-medium {
    font-family: "only screen and (min-width: 1024px)";
    width: 1024px;
}

meta.foundation-mq-large {
    font-family: "only screen and (min-width: 1440px)";
    width: 1440px;
}

/* Grid HTML Classes */
.row {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
    width: 100%;
    *zoom: 1;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row.collapse .column,
  .row.collapse .columns {
    padding-left: 0;
    padding-right: 0;
    float: left;
}

.row .row {
    margin-left: -5px;
    margin-right: -5px;
    max-width: none;
    width: auto;
    *zoom: 1;
}

.row .row:before, .row .row:after {
    content: " ";
    display: table;
}

.row .row:after {
    clear: both;
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: auto;
    *zoom: 1;
}

.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table;
}

.row .row.collapse:after {
    clear: both;
}

.column,
.columns {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left;
    position: relative;
}

@media only screen {
    .small-1 {
        width: 8.33333%;
    }

    .small-2 {
        width: 16.66667%;
    }

    .small-3 {
        width: 25%;
    }

    .small-4 {
        width: 33.33333%;
    }

    .small-5 {
        width: 41.66667%;
    }

    .small-6 {
        width: 50%;
    }

    .small-7 {
        width: 58.33333%;
    }

    .small-8 {
        width: 66.66667%;
    }

    .small-9 {
        width: 75%;
    }

    .small-10 {
        width: 83.33333%;
    }

    .small-11 {
        width: 91.66667%;
    }

    .small-12 {
        width: 100%;
    }

    .small-offset-0 {
        margin-left: 0%;
    }

    .small-offset-1 {
        margin-left: 8.33333%;
    }

    .small-offset-2 {
        margin-left: 16.66667%;
    }

    .small-offset-3 {
        margin-left: 25%;
    }

    .small-offset-4 {
        margin-left: 33.33333%;
    }

    .small-offset-5 {
        margin-left: 41.66667%;
    }

    .small-offset-6 {
        margin-left: 50%;
    }

    .small-offset-7 {
        margin-left: 58.33333%;
    }

    .small-offset-8 {
        margin-left: 66.66667%;
    }

    .small-offset-9 {
        margin-left: 75%;
    }

    .small-offset-10 {
        margin-left: 83.33333%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: left;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .column.small-centered,
  .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .medium-1 {
        width: 8.33333%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-12 {
        width: 100%;
    }

    .medium-offset-0 {
        margin-left: 0%;
    }

    .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .medium-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .medium-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .medium-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .medium-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .medium-push-3 {
        left: 25%;
        right: auto;
    }

    .medium-pull-3 {
        right: 25%;
        left: auto;
    }

    .medium-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .medium-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .medium-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .medium-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .medium-push-6 {
        left: 50%;
        right: auto;
    }

    .medium-pull-6 {
        right: 50%;
        left: auto;
    }

    .medium-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .medium-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .medium-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .medium-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .medium-push-9 {
        left: 75%;
        right: auto;
    }

    .medium-pull-9 {
        right: 75%;
        left: auto;
    }

    .medium-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .medium-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .medium-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .medium-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column.medium-centered,
  .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.medium-uncentered,
  .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
}

@media only screen and (min-width: 1024px) {
    .large-1 {
        width: 8.33333%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-3 {
        width: 25%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-6 {
        width: 50%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-9 {
        width: 75%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-12 {
        width: 100%;
    }

    .large-offset-0 {
        margin-left: 0%;
    }

    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .large-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .large-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .large-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .large-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .large-push-3 {
        left: 25%;
        right: auto;
    }

    .large-pull-3 {
        right: 25%;
        left: auto;
    }

    .large-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .large-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .large-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .large-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .large-push-6 {
        left: 50%;
        right: auto;
    }

    .large-pull-6 {
        right: 50%;
        left: auto;
    }

    .large-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .large-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .large-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .large-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .large-push-9 {
        left: 75%;
        right: auto;
    }

    .large-pull-9 {
        right: 75%;
        left: auto;
    }

    .large-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .large-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .large-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .large-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column.large-centered,
  .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.large-uncentered,
  .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
}

@media only screen and (min-width: 1440px) {
    .larger-1 {
        width: 8.33333%;
    }

    .larger-2 {
        width: 16.66667%;
    }

    .larger-3 {
        width: 25%;
    }

    .larger-4 {
        width: 33.33333%;
    }

    .larger-5 {
        width: 41.66667%;
    }

    .larger-6 {
        width: 50%;
    }

    .larger-7 {
        width: 58.33333%;
    }

    .larger-8 {
        width: 66.66667%;
    }

    .larger-9 {
        width: 75%;
    }

    .larger-10 {
        width: 83.33333%;
    }

    .larger-11 {
        width: 91.66667%;
    }

    .larger-12 {
        width: 100%;
    }

    .larger-offset-0 {
        margin-left: 0%;
    }

    .larger-offset-1 {
        margin-left: 8.33333%;
    }

    .larger-offset-2 {
        margin-left: 16.66667%;
    }

    .larger-offset-3 {
        margin-left: 25%;
    }

    .larger-offset-4 {
        margin-left: 33.33333%;
    }

    .larger-offset-5 {
        margin-left: 41.66667%;
    }

    .larger-offset-6 {
        margin-left: 50%;
    }

    .larger-offset-7 {
        margin-left: 58.33333%;
    }

    .larger-offset-8 {
        margin-left: 66.66667%;
    }

    .larger-offset-9 {
        margin-left: 75%;
    }

    .larger-offset-10 {
        margin-left: 83.33333%;
    }

    .larger-offset-11 {
        margin-left: 91.66667%;
    }

    .larger-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .larger-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .larger-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .larger-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .larger-push-3 {
        left: 25%;
        right: auto;
    }

    .larger-pull-3 {
        right: 25%;
        left: auto;
    }

    .larger-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .larger-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .larger-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .larger-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .larger-push-6 {
        left: 50%;
        right: auto;
    }

    .larger-pull-6 {
        right: 50%;
        left: auto;
    }

    .larger-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .larger-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .larger-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .larger-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .larger-push-9 {
        left: 75%;
        right: auto;
    }

    .larger-pull-9 {
        right: 75%;
        left: auto;
    }

    .larger-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .larger-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .larger-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .larger-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column.larger-centered,
  .columns.larger-centered {
        margin-left: auto;
        margin-right: auto;
        float: none !important;
    }

    .column.larger-uncentered,
  .columns.larger-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important;
    }
}

@font-face {
    font-family: 'icomoon';
  src: url("fonts_icomoon.ttf?856");
  src: url("fonts_icomoon.eot?856") format("embedded-opentype"), url("fonts_icomoon.ttf?856") format("truetype"), url("fonts_icomoon.woff?856") format("woff"), url("fonts_icomoon.svg?856") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon--small {
    font-size: 12px;
}

.link__icon--left .icon {
    padding-right: 5px;
}

.link__icon--right .icon {
    padding-left: 5px;
}

.icon--wechat:before {
    content: "";
}

.icon--checkbox-empty:before {
    content: "";
}

.icon--checkbox-fill:before {
    content: "";
}

.icon--search:before {
    content: "";
}

.icon--mute:before {
    content: "";
}

.icon--minus:before {
    content: "";
}

.icon--ruler:before {
    content: "";
}

.icon--squares:before {
    content: "";
}

.icon--ruler-diagonal:before {
    content: "";
}

.icon--close-circle:before {
    content: "";
}

.icon--minus-circle:before {
    content: "";
}

.icon--plus-circle:before {
    content: "";
}

.icon--fullscreen:before {
    content: "";
}

.icon--arrows:before {
    content: "";
}

.icon--edit:before {
    content: "";
}

.icon--text:before {
    content: "";
}

.icon--folder:before {
    content: "";
}

.icon--folder-outline:before {
    content: "";
}

.icon--expand:before {
    content: "";
}

.icon--download:before {
    content: "";
}

.icon--zoom-out:before {
    content: "";
}

.icon--zoom-in:before {
    content: "";
}

.icon--instagram:before {
    content: "";
}

.icon--envelope-outline:before {
    content: "";
}

.icon--print:before {
    content: "";
}

.icon--pdf:before {
    content: "";
}

.icon--lock:before {
    content: "";
}

.icon--pinterest:before {
    content: "";
}

.icon--google-plus:before {
    content: "";
}

.icon--twitter:before {
    content: "";
}

.icon--facebook:before {
    content: "";
}

.icon--envelope:before {
    content: "";
}

.icon--volume:before {
    content: "";
}

.icon--pause:before {
    content: "";
}

.icon--play:before {
    content: "";
}

.icon--pin:before {
    content: "";
}

.icon--location:before {
    content: "";
}

.icon--caution:before {
    content: "";
}

.icon--info:before {
    content: "";
}

.icon--question:before {
    content: "";
}

.icon--plus:before {
    content: "";
}

.icon--user:before {
    content: "";
}

.icon--cart:before {
    content: "";
}

.icon--hamburger:before {
    content: "";
}

.icon--grid:before {
    content: "";
}

.icon--list:before {
    content: "";
}

.icon--select-arrow-expanded:before {
    content: "";
}

.icon--select-arrow:before {
    content: "";
}

.icon--caret-right:before {
    content: "";
}

.icon--caret-left:before {
    content: "";
}

.icon--caret-up:before {
    content: "";
}

.icon--caret-down:before {
    content: "";
}

.icon--close:before {
    content: "";
}

.icon--arrow-right:before {
    content: "";
}

.icon--arrow-left:before {
    content: "";
}

.icon--arrow-up:before {
    content: "";
}

.icon--arrow-down:before {
    content: "";
}

.icon--bold-check:before {
    content: "";
}

.icon--bold-close:before {
    content: "";
}

.icon--canada:before {
    content: "";
}

.icon--usa:before {
    content: "";
}

.icon--find-us:before {
    content: "";
}

.icon--star-o:before {
    content: "";
}

.icon--star:before {
    content: "";
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    background-color: #000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    margin: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
    background-color: #000;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.fancybox-enabled {
    overflow: hidden;
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.fancybox-container ~ .fancybox-container {
    z-index: 99992;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s,visibility 0s linear .25s;
    box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    transition: opacity .25s,visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px;
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30, 30, 30, 0.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translateZ(0);
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform,opacity;
    transform-style: preserve-3d;
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}

.fancybox-slide--image:before {
    display: none;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #e5e3df;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide > div {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-image, .fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%;
}

.fancybox-error, .fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff;
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    transition: background .25s;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
    background: transparent;
    font-size: 35px;
    color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0;
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
    pointer-events: all;
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

.fancybox-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    background: transparent;
    color: #ddd;
    border-radius: 0;
    cursor: pointer;
    vertical-align: top;
    outline: none;
}

.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
    content: "";
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    box-sizing: border-box;
    display: inline-block;
}

.fancybox-button[disabled]:after, .fancybox-button[disabled]:before {
    opacity: .3;
}

.fancybox-button--left:after, .fancybox-button--right:after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: transparent;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
}

.fancybox-button--left:after {
    left: 20px;
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fancybox-button--right:after {
    right: 20px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--left {
    border-bottom-left-radius: 5px;
}

.fancybox-button--right {
    border-bottom-right-radius: 5px;
}

.fancybox-button--close:after, .fancybox-button--close:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

.fancybox-button--close:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-button--close:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: none;
    background: none;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity .25s;
}

.fancybox-arrow:after {
    content: "";
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30, 30, 30, 0.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px 24px;
}

.fancybox-arrow--right {
    right: 0;
}

.fancybox-arrow--left {
    left: 0;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fancybox-arrow--left:after, .fancybox-arrow--right:after {
    left: 0;
}

.fancybox-show-nav .fancybox-arrow {
    opacity: .6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: .3;
}

.fancybox-slide > .fancybox-loading {
    border: 6px solid rgba(99, 99, 99, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    animation: a .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999;
}

@keyframes a {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    transform: translateZ(0);
    opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -ms-transform: rotate(-1turn);
    transform: rotate(-1turn);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    -ms-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    transform: scaleX(1) translateZ(0);
    opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}

@media (max-width: 800px) {
    .fancybox-infobar {
        left: 0;
        margin-left: 0;
    }

    .fancybox-button--left, .fancybox-button--right {
        display: none !important;
    }

    .fancybox-caption {
        padding: 20px 0;
        margin: 0;
    }
}

.fancybox-button--fullscreen:before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: none;
}

.fancybox-button--pause:before, .fancybox-button--play:before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: transparent;
}

.fancybox-button--play:before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
}

.fancybox-button--pause:before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px;
}

.fancybox-button--thumbs, .fancybox-thumbs {
    display: none;
}

@media (min-width: 800px) {
    .fancybox-button--thumbs {
        display: inline-block;
    }

    .fancybox-button--thumbs span {
        font-size: 23px;
    }

    .fancybox-button--thumbs:before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
    }

    .fancybox-thumbs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 220px;
        margin: 0;
        padding: 5px 5px 0 0;
        background: #fff;
        word-break: normal;
        -webkit-tap-highlight-color: transparent;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        box-sizing: border-box;
        z-index: 99995;
    }

    .fancybox-show-thumbs .fancybox-thumbs {
        display: block;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 220px;
    }

    .fancybox-thumbs > ul {
        list-style: none;
        position: absolute;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0;
    }

    .fancybox-thumbs > ul > li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        margin: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: none;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-tap-highlight-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        box-sizing: border-box;
    }

    li.fancybox-thumbs-loading {
        background: rgba(0, 0, 0, 0.1);
    }

    .fancybox-thumbs > ul > li > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .fancybox-thumbs > ul > li:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
        opacity: 1;
    }
}

.fancybox-close-small:after {
    outline: none !important;
}

.fancybox-slide a {
    outline: none !important;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

@media only screen and (max-width: 767px) {
    .slick-list {
        margin-bottom: 16px;
    }
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide a:focus {
    outline: 0;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slider .slick-dots li {
    margin: 0;
}

.slick-slider .slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    padding: 5px;
    font-size: 0;
    color: transparent;
    background-color: transparent;
    cursor: pointer;
}

.slick-slider .slick-dots .slick-active button:after {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Reset - A few useful declerations to stop other peoples CSS interfering with our own */
.sxy-zoom-container .sxy-zoom-viewport img {
    max-width: none !important;
    border-radius: 0 !important;
}

/* Global */
.sxy-zoom-container {
  /* -moz-box-shadow: 0 1px 6px #aaa; -webkit-box-shadow: 0 1px 6px #aaa; box-shadow:  0 1px 6px #aaa; */
}

.sxy-zoom-container .sxy-zoom-viewport {
    z-index: 1000;
}

.sxy-zoom-container img {
    border: 0;
}

.sxy-zoom-container div {
    margin: 0;
    padding: 0;
    border: 0;
}

.sxy-zoom-container .sxy-zoom-dragpad, .sxy-zoom-container .sxy-overlay, .sxy-zoom-container .inner-thumb, .sxy-zoom-container .sxy-zoom-bg {
    width: 100%;
    height: 100%;
}

.sxy-zoom-bg {
    left: 0;
    top: 0;
    position: absolute;
}

.sxy-zoom-container .sxy-controls {
    height: 100%;
}

.sxy-zoom-container .overlay {
    height: 100%;
}

.sxy-zoom-container .sxy-slider {
    height: 100%;
}

.sxy-zoom-container .sxy-zoom-dragpad {
    position: absolute !important;
    left: 0;
    top: 0;
}

/* Controls */
.sxy-zoom-container .sxy-controls {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 26px;
    left: -26px;
    top: 0px;
    position: absolute;
    overflow: hidden;
    -webkit-filter: inherit;
    filter: inherit;
}

.sxy-zoom-container .sxy-controls .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 26px;
    border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    background: #fff;
    -webkit-filter: inherit;
    filter: inherit;
}

.sxy-zoom-container .in {
    -webkit-filter: inherit;
    filter: inherit;
    left: 2px;
    width: 22px;
    height: 23px;
    background: 0px -15px;
    position: relative;
    display: block;
    top: 3px;
}

.sxy-zoom-container .out {
    -webkit-filter: inherit;
    filter: inherit;
    width: 22px;
    height: 23px;
    background: 0px -38px;
    position: relative;
    left: 2px;
    display: block;
}

.sxy-zoom-container .sxy-slider {
    -webkit-filter: inherit;
    filter: inherit;
    background: -25px 0px repeat-y;
    position: relative;
}

.sxy-zoom-container .sxy-handle {
    -webkit-filter: inherit;
    filter: inherit;
    left: 2px;
    width: 20px;
    height: 16px;
    background: 0px 0px no-repeat;
    top: 20px;
    position: absolute;
    font-size: 0;
}

/* Mode :: Common */
.sxy-zoom-container {
    position: relative;
}

.sxy-zoom-container .sxy-zoom-viewfinder {
    position: absolute;
    border: 1px solid #d9cfba;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.sxy-zoom-container .inner-thumb {
    position: absolute;
    top: 0;
    left: 0;
}

.sxy-zoom-container .sxy-zoom-dragpad {
    position: relative;
}

.sxy-zoom-container .sxy-zoom-dragpad .sxy-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
}

.sxy-zoom-container .sxy-zoom-viewport {
    position: absolute;
    overflow: hidden;
    top: 0;
}

.sxy-zoom-container .sxy-zoom-viewport img {
    position: absolute;
}

.sxy-zoom-container.sxy-zoom-loading .sxy-loading {
    background: #fff;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -webkit-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -moz-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    opacity: 0.35;
    filter: alpha(opacity=35);
}

.sxy-zoom-container.sxy-zoom-loading .sxy-loading span {
    background: url(img_loading.gif) no-repeat;
    width: 25px;
    height: 25px;
    display: block;
}

/* Mode :: Dock */
.sxy-zoom-mode-dock .sxy-zoom-viewport {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #000;
    position: absolute;
    overflow: hidden;
    top: 0;
    box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -webkit-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -moz-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
}

.sxy-zoom-mode-dock .sxy-zoom-dragpad .sxy-overlay {
    background: #000000;
    opacity: 0.0;
    filter: alpha(opacity=0);
}

/* Mode :: Window */
.sxy-zoom-mode-window .sxy-zoom-viewfinder {
    z-index: 1001;
}

/* Mode :: Lens */
.sxy-zoom-mode-lens .sxy-zoom-viewport {
    border: 1px solid #000;
    position: absolute;
    overflow: hidden;
    top: 0;
    box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -webkit-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
    -moz-box-shadow: 2px 2px 4px rgba(50, 50, 50, 0.68);
}

/* Mode :: Slippy */
.sxy-zoom-mode-slippy .sxy-zoom-dragpad {
    cursor: pointer;
}

.sxy-zoom-mode-slippy .sxy-zoom-dragpad.down {
    cursor: move;
}

.sxy-zoom-viewport {
    background-color: #fff;
}

@media only screen and (min-width: 1440px) {
    .row.row--thin {
        max-width: 1100px;
    }
}

.row.row--reset {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
    width: 100%;
    *zoom: 1;
}

.row.row--reset:before, .row.row--reset:after {
    content: " ";
    display: table;
}

.row.row--reset:after {
    clear: both;
}

.row.row--nopad .column {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width: 767px) {
    .row.row--nopad--mobile .column {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .row.row--nopad--medium .column {
        padding-left: 0;
        padding-right: 0;
    }
}

.column--static {
    position: static;
}

.row--fullwidth {
    clear: both;
    overflow: hidden;
}

.space {
    margin: 10px;
}

.space--top {
    margin-top: 10px;
}

.space--top--small {
    margin-top: 5px;
}

.space--top--large {
    margin-top: 20px;
}

.space--bottom {
    margin-bottom: 10px;
}

.space--bottom--small {
    margin-bottom: 5px;
}

.space--bottom--large {
    margin-bottom: 20px;
}

.space--right {
    margin-right: 10px;
}

@media only screen and (min-width: 768px) {
    .space--right--small {
        margin-right: 10px;
    }
}

.space--right--half {
    margin-right: 5px;
}

.space--left {
    margin-left: 10px;
}

@media only screen and (min-width: 768px) {
    .space--left--small {
        margin-left: 10px;
    }
}

.space--left--half {
    margin-left: 5px;
}

.space--large {
    margin: 20px;
}

.pad {
    padding: 10px;
}

.pad--top {
    padding-top: 10px;
}

.pad--top--large {
    padding-top: 20px;
}

.pad--bottom {
    padding-bottom: 10px;
}

.pad--bottom--large {
    padding-bottom: 20px;
}

.pad--large {
    padding: 20px;
}

.pad--left {
    padding-left: 10px;
}

@media only screen and (min-width: 768px) {
    .pad--left--small {
        padding-left: 10px;
    }
}

.pad--left--half {
    padding-left: 5px;
}

.pad--right {
    padding-right: 10px;
}

@media only screen and (min-width: 768px) {
    .pad--right--small {
        padding-right: 10px;
    }
}

.pad--right--half {
    padding-right: 5px;
}

.column.column--static {
    position: static;
}

@media only screen and (max-width: 767px) {
    .column.small-pad--mobile {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .column.pad--tablet {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.column.left {
    float: left;
}

.column.right {
    float: right;
}

@media only screen and (max-width: 767px) {
    .hide--mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 768px) {
    .hide--tablet-down {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    .hide--small {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    .hide--tablet {
        display: none;
    }
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .hide--small-down {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .hide--small-only {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1439px) {
    .hide--small-medium-only {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
    .hide--medium {
        display: none;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    .hide--medium-only {
        display: none;
    }
}

@media only screen and (min-width: 0) and (max-width: 1439px) {
    .hide--medium-down {
        display: none !important;
    }
}

@media only screen and (min-width: 1440px) {
    .hide--large {
        display: none;
    }
}

/* ==========================================================================
  Custom font faces
========================================================================== */
/* ==========================================================================
  Base font styles
========================================================================== */
html,
body {
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
}

/* ==========================================================================
  Text Prefix
========================================================================== */
/* ==========================================================================
  Font size, line height, and font fam mixins
========================================================================== */
/* ==========================================================================
  Resets
========================================================================== */
h1, .h1 {
    margin: 15px 0 20px;
}

h1.h--reset, .h1.h--reset {
    margin: 0;
}

h2, .h2 {
    margin: 15px 0 20px;
}

h2.h--reset, .h2.h--reset {
    margin: 0;
}

h3, .h3 {
    margin: 15px 0 20px;
}

h3.h--reset, .h3.h--reset {
    margin: 0;
}

h4, .h4 {
    margin: 15px 0 20px;
}

h4.h--reset, .h4.h--reset {
    margin: 0;
}

h5, .h5 {
    margin: 15px 0 20px;
}

h5.h--reset, .h5.h--reset {
    margin: 0;
}

h6, .h6 {
    margin: 15px 0 20px;
}

h6.h--reset, .h6.h--reset {
    margin: 0;
}

/* ==========================================================================
	Margins for elements
========================================================================== */
/* ==========================================================================
  Mixins
========================================================================== */
/* ==========================================================================
  Type styling
========================================================================== */
h1, .h1 {
    font-size: 36px;
    font-size: 2.57143rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 41px;
    line-height: 2.92857rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    h1, .h1 {
        font-size: 24px;
        font-size: 1.71429rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 28px;
        line-height: 2rem;
    }
}

h2, .h2 {
    font-size: 30px;
    font-size: 2.14286rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 35px;
    line-height: 2.5rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    h2, .h2 {
        font-size: 20px;
        font-size: 1.42857rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 22px;
        line-height: 1.57143rem;
    }
}

h3, .h3 {
    font-size: 24px;
    font-size: 1.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 28px;
    line-height: 2rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    h3, .h3 {
        font-size: 18px;
        font-size: 1.28571rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 22px;
        line-height: 1.57143rem;
    }
}

h4, .h4 {
    font-size: 20px;
    font-size: 1.42857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 25px;
    line-height: 1.78571rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    h4, .h4 {
        font-size: 16px;
        font-size: 1.14286rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 19px;
        line-height: 1.35714rem;
    }
}

h5, .h5 {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 22px;
    line-height: 1.57143rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    h5, .h5 {
        font-size: 16px;
        font-size: 1.14286rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 19px;
        line-height: 1.35714rem;
    }
}

h6, .h6 {
    font-size: 14px;
    font-size: 1rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    font-weight: 900;
}

.h7 {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 11px;
    line-height: 0.78571rem;
    font-weight: 400;
    text-transform: uppercase;
}

p, .p {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
}

p.reset, .p.reset {
    margin-top: 0;
    margin-bottom: 0;
}

small, .small {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 14px;
    line-height: 1rem;
    margin-top: 15px;
    margin-bottom: 20px;
}

small.reset, .small.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.x-small {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0.0625rem;
    line-height: 16px;
    line-height: 1.14286rem;
    margin-top: 15px;
    margin-bottom: 20px;
}

.x-small.reset {
    margin-top: 0;
    margin-bottom: 0;
}

label, .label {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 15px;
    line-height: 1.07143rem;
    margin-top: 15px;
    margin-bottom: 20px;
}

label.reset, .label.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.text--lite {
    font-weight: 400;
}

.text--semi-bold {
    font-weight: 600;
}

.text--bold {
    font-weight: 700;
}

.text--black {
    font-weight: 900;
}

.italic {
    font-style: italic;
}

a {
    font-size: 14px;
    font-size: 1rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    color: #000;
    font-weight: 900;
    text-decoration: none;
}

a, a:link, a:visited, a:hover, a:active {
    cursor: pointer;
}

a:focus {
    outline: 1px solid #999999;
    outline-offset: 6px;
}

p a:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

.a--reset {
    text-decoration: none;
    color: #000;
}

.a--underline {
    position: relative;
}

.a--underline:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.a--underline:hover, .a--underline:focus {
    outline: 0;
}

.a--underline:hover:after, .a--underline:focus:after {
    -ms-transform-origin: left center;
    transform-origin: left center;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.button--reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

.button--link {
    display: inline-block;
    vertical-align: middle;
    color: #929292;
    transition: color 0.3s;
}

.button--link:hover, .button--link:focus {
    color: #000;
    cursor: pointer;
}

.button--inverse {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 0;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    padding: 12px 24px;
    min-width: 130px;
    background-color: #000;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    margin: 0;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #000;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 13px;
    width: 100%;
    text-align: center;
}

.button--inverse.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.button--inverse:hover, .button--inverse:focus {
    background-color: transparent;
    color: #000;
    border-color: #444444;
    background: #444444;
    color: #fff;
    outline: 0;
}

.button {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 0;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    padding: 12px 24px;
    min-width: 130px;
    background-color: #000;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    margin: 0;
    border: 2px solid #000;
    box-sizing: border-box;
}

.button.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.button:hover, .button:focus {
    background-color: transparent;
    color: #000;
    border-color: #444444;
    background: #444444;
    color: #fff;
    outline: 0;
}

.button--white {
    background: #fff;
    border-color: #fff;
}

.button--white:hover {
    color: #fff;
}

.button--black {
    background: #000;
    border-color: #000;
}

.button--black:hover {
    color: #000;
}

.button--primary {
    background: #5CB6E2;
    border-color: #5CB6E2;
}

.button--primary:hover {
    color: #5CB6E2;
}

.button--red {
    background: #C20430;
    border-color: #C20430;
}

.button--red:hover {
    color: #C20430;
}

.button--green {
    background: #00C16D;
    border-color: #00C16D;
}

.button--green:hover {
    color: #00C16D;
}

.button--grey {
    background: #F7F7F7;
    border-color: #F7F7F7;
}

.button--grey:hover {
    color: #F7F7F7;
}

.button--grey2 {
    background: #D8D8D8;
    border-color: #D8D8D8;
}

.button--grey2:hover {
    color: #D8D8D8;
}

.button--grey3 {
    background: #929292;
    border-color: #929292;
}

.button--grey3:hover {
    color: #929292;
}

.button--grey5 {
    background: #E0E0E0;
    border-color: #E0E0E0;
}

.button--grey5:hover {
    color: #E0E0E0;
}

.button--full {
    width: 100%;
}

.rte table {
    border-collapse: collapse;
    border-spacing: 0;
}

.rte table tbody tr {
    font-size: 12px;
    font-size: 0.85714rem;
}

.rte table tbody tr:first-of-type {
    font-weight: 900;
}

.rte table tbody tr:not(:first-of-type) td,
  .rte table tbody tr:not(:last-of-type) td {
    border-bottom: solid 1px #E0E0E0;
}

.rte table tbody td {
    padding: 8px 0;
}

.rte table tbody td p {
    margin: 0;
}

.rte iframe {
    max-width: 100% !important;
}

/* ==========================================================================

    FORM STYLING

========================================================================== */
/* ==========================================================================
    Reset
========================================================================== */
form {
    *zoom: 1;
    display: block;
}

form:before, form:after {
    content: " ";
    display: table;
}

form:after {
    clear: both;
}

label {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-bottom: 10px;
    margin-top: 0;
    display: inline-block;
}

label.reset {
    margin-top: 0;
    margin-bottom: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea,
select {
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    width: 100%;
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 13px;
    font-size: 0.92857rem;
    margin: 0;
    outline: none !important;
    position: relative;
    z-index: 1;
    background-color: transparent;
    box-sizing: border-box;
}

input[type="text"].reset,
  input[type="email"].reset,
  input[type="tel"].reset,
  input[type="password"].reset,
  input[type="number"].reset,
  textarea.reset,
  select.reset {
    margin-top: 0;
    margin-bottom: 0;
}

input[type="text"] + label,
  input[type="email"] + label,
  input[type="tel"] + label,
  input[type="password"] + label,
  input[type="number"] + label,
  textarea + label,
  select + label {
    color: #444444;
    position: absolute;
    left: 0;
    margin: 0;
    bottom: 50%;
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    transition: bottom 0.1s, color 0.1s, transform 0.1s;
    z-index: 0;
}

input[type="text"]:focus + label, input[type="text"].has-val + label,
  input[type="email"]:focus + label,
  input[type="email"].has-val + label,
  input[type="tel"]:focus + label,
  input[type="tel"].has-val + label,
  input[type="password"]:focus + label,
  input[type="password"].has-val + label,
  input[type="number"]:focus + label,
  input[type="number"].has-val + label,
  textarea:focus + label,
  textarea.has-val + label,
  select:focus + label,
  select.has-val + label {
    bottom: calc(100% - 10px);
    -ms-transform: translate(-15%, 50%) scale(0.7);
    transform: translate(-15%, 50%) scale(0.7);
    color: #929292;
    z-index: 1;
}

input[type="text"].form-reset,
  input[type="email"].form-reset,
  input[type="tel"].form-reset,
  input[type="password"].form-reset,
  input[type="number"].form-reset,
  textarea.form-reset,
  select.form-reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    margin: 0;
    outline: none !important;
    background-color: transparent;
    box-sizing: border-box;
    width: auto;
    padding: 0;
}

input[type="text"].form-reset.reset,
    input[type="email"].form-reset.reset,
    input[type="tel"].form-reset.reset,
    input[type="password"].form-reset.reset,
    input[type="number"].form-reset.reset,
    textarea.form-reset.reset,
    select.form-reset.reset {
    margin-top: 0;
    margin-bottom: 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}

input:-webkit-autofill + label {
    bottom: calc(100% - 10px);
    transform: translate(-15%, 50%) scale(0.7);
    color: #929292;
    z-index: 1;
}

/* ==========================================================================
    Styles
========================================================================== */
textarea {
    border: 1px solid #929292;
    padding: 10px 20px;
}

textarea.has-val, textarea:focus {
    border-color: #000;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
select {
    border: none;
    border-bottom: 1px solid #929292;
    padding: 20px 0 8px;
}

input[type="text"].has-val, input[type="text"]:focus,
  input[type="email"].has-val,
  input[type="email"]:focus,
  input[type="tel"].has-val,
  input[type="tel"]:focus,
  input[type="password"].has-val,
  input[type="password"]:focus,
  input[type="number"].has-val,
  input[type="number"]:focus,
  select.has-val,
  select:focus {
    border-color: #000;
}

fieldset {
    padding: 0;
    margin: 0;
    border: none;
}

.field {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.field div.mce_inline_error {
    position: absolute;
    bottom: 3px;
    left: 0;
}

label.field__label {
    display: block;
    margin-bottom: 5px;
}

input.full-width {
    width: 100%;
}

textarea.full-width {
    width: 100%;
}

.field--checkbox input[type="checkbox"] {
    width: auto;
}

.errors {
    background: #F7F7F7;
    padding: 12px 8px;
    margin-bottom: 24px;
}

.errors ul {
    margin: 0;
    list-style: circle;
}

.errors li {
    padding-bottom: 4px;
}

.form__errors {
    margin: 0 0 16px;
}

.form__errors ul {
    padding: 16px 16px 16px 32px;
    background: #F7F7F7;
}

.form__errors ul li {
    padding-bottom: 4px;
}

.select-wrapper[data-state="focus"]:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.select-wrapper.full-width {
    width: 100%;
}

.select-wrapper select::-ms-expand {
    display: none;
}

.select-wrapper select {
    width: 100%;
    background: transparent;
}

.select-wrapper:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

/* ==========================================================================
  Mailchimp inline style overrides
========================================================================== */
div.mce_inline_error {
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    color: #C20430 !important;
}

#mce-responses #mce-error-response {
    border: 1px solid #C20430;
    color: #C20430;
    padding: 10px;
}

#mce-responses #mce-success-response {
    border: 1px solid #00C16D;
    color: #00C16D;
    padding: 10px;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #C20430 !important;
}

.fader {
    opacity: 0;
    visibility: hidden;
}

.fader.ready {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.fader.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.has-touch .fader.main, .has-touch .fader.bg {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: none;
}

.mfp-zoom-in .mfp-content {
    opacity: 0;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.mfp-zoom-in.mfp-ready .mfp-content {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}

.mfp-zoom-in.mfp-removing .mfp-content {
    opacity: 0;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.mfp-bg {
    background: rgba(247, 247, 247, 0.9);
}

.mfp-content {
    max-width: 720px;
}

.mfp-wrap {
    background-color: transparent;
}

.mfp-wrap.mfp-ready:before {
    opacity: 0.8;
}

.mfp-wrap.mfp-removing:before {
    opacity: 0;
}

.mfp-close-btn-in .mfp-close {
    font-size: 17px;
    font-size: 1.21429rem;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 30px;
    color: #000;
    opacity: 1;
}

.mfp-close-btn-in .mfp-close .icon {
    pointer-events: none;
}

[data-target-toggle] {
    cursor: pointer;
}

.price__was {
    text-decoration: line-through;
}

.slick-slider .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
}

.slick-slider .slick-dots li {
    list-style: none;
}

.slick-slider .slick-dots > li {
    display: inline-block;
    vertical-align: middle;
}

.slick-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 1px 3px;
}

.slick-slider .slick-dots .dot {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D8D8D8;
    margin-left: 4px;
}

.slick-slider .slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-size: 0;
    background-color: transparent;
    border: none;
    padding: 2px;
}

.slick-slider .slick-dots button:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D8D8D8;
    opacity: 1;
}

.slick-slider .slick-dots button:focus {
    outline: 1px solid #D8D8D8;
}

.slick-slider .slick-dots .slick-active .dot {
    background-color: #000;
}

.slick-slider .slick-dots .slick-active button:after {
    background-color: #000;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    color: #000;
    font-size: 1.28571rem;
    width: 32px;
    height: 32px;
    line-height: 35px;
}

.slick-slider .slick-prev .icon--caret-left,
  .slick-slider .slick-prev .icon--caret-right,
  .slick-slider .slick-next .icon--caret-left,
  .slick-slider .slick-next .icon--caret-right {
    opacity: 0.25;
    transition: opacity .3s;
}

.slick-slider .slick-prev:focus,
  .slick-slider .slick-next:focus {
    outline: 0;
}

.slick-slider .slick-prev:hover .icon--caret-right,
  .slick-slider .slick-prev:hover .icon--caret-left,
  .slick-slider .slick-next:hover .icon--caret-right,
  .slick-slider .slick-next:hover .icon--caret-left {
    opacity: 1;
    color: #000;
}

.slick-slider .slick-prev.slick-disabled,
  .slick-slider .slick-next.slick-disabled {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.slick-slider .slick-prev {
    left: auto;
    right: calc(100% + 10px);
}

.slick-slider .slick-next {
    left: calc(100% + 10px);
    right: auto;
}

.slider-arrows--inside .slick-next,
.slider-arrows--inside .slick-prev {
    z-index: 1;
}

.slider-arrows--inside .slick-next span.icon,
  .slider-arrows--inside .slick-prev span.icon {
    color: #fff;
}

.slider-arrows--inside .slick-next:hover span.icon,
  .slider-arrows--inside .slick-prev:hover span.icon {
    color: #fff;
    opacity: 1;
}

.slider-arrows--inside .slick-next {
    left: calc(100% - 40px);
}

.slider-arrows--inside .slick-prev {
    right: calc(100% - 40px);
}

.slider-dots--inside .slick-dots {
    right: 10px;
    bottom: 5px;
    position: absolute;
}

.slider-dots--right .slick-dots {
    right: 10px;
    position: absolute;
    bottom: 0px;
}

.slider-caption--bottom .slick-prev,
.slider-caption--bottom .slick-next {
    top: calc( 50% - 10px);
}

.slider--dots-inside .slick-dots {
    position: absolute;
    bottom: 6px;
    right: 10px;
}

.breadcrumbs {
    padding-top: 4px;
    padding-bottom: 8px;
}

.breadcrumb__link, .breadcrumb__text {
    color: #929292;
    transition: color 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}

.breadcrumb__link {
    line-height: 1;
}

.breadcrumb__link:focus .breadcrumb__text, .breadcrumb__link:hover .breadcrumb__text {
    color: #000;
}

.breadcrumb__link:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

.pagination {
    padding-top: 24px;
}

.pagination__link, .pagination__prev, .pagination__next {
    font-size: 13px;
    font-size: 0.92857rem;
    font-weight: 400;
    line-height: 1.46;
    padding: 7px 10px;
    display: block;
}

.pagination__link {
    color: #444444;
}

.pagination__link.active:after {
    -ms-transform-origin: left center;
    transform-origin: left center;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.pagination__prev, .pagination__next {
    color: #999999;
    position: relative;
    top: 2px;
    transition: color 0.3s;
}

.pagination__prev:hover, .pagination__next:hover {
    color: #000;
}

.pagination__divider {
    font-size: 16px;
    font-size: 1.14286rem;
    color: #999999;
    font-weight: 900;
    position: relative;
    top: -4px;
}

hr {
    margin: 0;
    border: none;
    height: 1px;
    background-color: #D8D8D8;
}

@media only screen and (max-width: 767px) {
    .carousel .column--carousel {
        padding-right: 0;
    }
}

.carousel__list {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    margin: 0 0 0 -10px;
}

@media only screen and (min-width: 768px) {
    .carousel__list {
        margin: 0 -20px 0 -10px;
    }
}

@media only screen and (min-width: 1024px) {
    .carousel__list {
        margin: 0 -10px;
    }
}

.carousel__list.slick-initialized {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.carousel__list .slick-next,
  .carousel__list .slick-prev {
    top: 40%;
}

.carousel__list .slick-prev {
    right: 100%;
}

.carousel__list .slick-next {
    left: 100%;
}

.carousel__item {
    width: 100%;
    overflow: hidden;
    padding: 0 10px;
}

.carousel__item a:focus {
    outline: 0;
}

.icon--plus-minus {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.2s;
}

.icon--plus-minus:before, .icon--plus-minus:after {
    content: "";
    position: absolute;
    background: #D8D8D8;
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), background 0.3s;
}

.icon--plus-minus:before {
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.icon--plus-minus:after {
    height: 100%;
    width: 1px;
    top: 0px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.icon--open-close:before, .icon--open-close:after {
    display: inline-block;
    vertical-align: middle;
    content: "";
    border-style: solid;
    border-width: 1px 0 0 0;
    height: 8px;
    width: 8px;
    position: relative;
}

.icon--open-close:before {
    margin-left: 3px;
    transform: rotate(45deg) translate3d(-1px, -1px, 0);
    -ms-transform-origin: center left;
    transform-origin: center left;
    transition: all .1s linear;
}

.icon--open-close:after {
    transform: rotate(-45deg) translate3d(1px, -1px, 0);
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: all .1s linear;
}

.open-close__parent.target-active .icon--open-close:before,
.active .icon--open-close:before {
    transform: rotate(0) translate3d(3px, 2px, 0);
}

.open-close__parent.target-active .icon--open-close:after,
.active .icon--open-close:after {
    transform: rotate(0) translate3d(-3px, 2px, 0);
}

.main-nav__sublinks-holder .icon--open-close:before {
    margin-left: 3px;
    transform: rotate(45deg) translate3d(-1px, -1px, 0);
    -ms-transform-origin: center left;
    transform-origin: center left;
    transition: all .1s linear;
}

.main-nav__sublinks-holder .icon--open-close:after {
    right: 4px;
    transform: rotate(-45deg) translate3d(1px, -1px, 0);
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: all .1s linear;
}

.main-nav__sublinks-holder .main-nav__subli.expanded .icon--open-close:before {
    transform: rotate(0) translate3d(3px, 2px, 0);
}

.main-nav__sublinks-holder .main-nav__subli.expanded .icon--open-close:after {
    transform: rotate(0) translate3d(-3px, 2px, 0);
}

.chosen-container {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.chosen-container .chosen-single {
    font-size: 13px;
    font-size: 0.92857rem;
    font-weight: 400;
    border-bottom: 1px solid #999999;
    width: 100%;
    display: block;
    padding: 6px 0 16px;
    position: relative;
    color: #000;
    transition: all 0.3s;
}

@media only screen and (min-width: 768px) {
    .chosen-container .chosen-single {
        border-bottom-color: #000;
        padding-bottom: 6px;
    }
}

.chosen-container .chosen-single:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0px;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #D8D8D8;
}

@media only screen and (min-width: 768px) {
    .chosen-container .chosen-single:after {
        color: #000;
    }
}

.chosen-container .chosen-drop {
    font-size: 12px;
    font-size: 0.85714rem;
    color: #444444;
    width: 100%;
    z-index: 1010;
}

@media only screen and (max-width: 767px) {
    .chosen-container .chosen-drop {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        transform: translate3d(0, -16px, 0);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
    }
}

.chosen-container .chosen-results {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    width: 100%;
}

.chosen-container .chosen-results li {
    list-style: none;
}

@media only screen and (max-width: 767px) {
    .chosen-container .chosen-results {
        padding-top: 8px;
    }
}

@media only screen and (min-width: 768px) {
    .chosen-container .chosen-results {
        position: absolute;
        top: 100%;
        width: 220px;
        background: #fff;
        left: 0px;
    }
}

.chosen-container .chosen-results li {
    padding: 8px 0px;
    border-bottom: 1px solid #F7F7F7;
    cursor: pointer;
    transition: all 0.3s;
}

.chosen-container .chosen-results li:hover {
    color: black;
    border-color: #000;
}

.chosen-container.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

@media only screen and (max-width: 767px) {
    .chosen-container-active.chosen-with-drop .chosen-drop {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .chosen-container-active.chosen-with-drop .chosen-drop {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible;
    }
}

.chosen-container-active.chosen-with-drop .chosen-single {
    color: #D8D8D8;
    border-bottom-color: #444444;
}

.chosen-container-active.chosen-with-drop .chosen-single:after {
    font-size: 16px;
    font-size: 1.14286rem;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #D8D8D8;
}

#customer-fields .customr-container-item {
    padding: 0;
}

#customer-fields .customr-container-item.half-wide, #customer-fields .customr-container-item.third-wide, #customer-fields .customr-container-item.fourth-wide {
    vertical-align: top;
}

#customer-fields .customr-field {
    position: relative;
    margin-bottom: 4px;
    padding-bottom: 4px;
}

#customer-fields .customr-control-label {
    font-size: 13px;
    font-size: 0.92857rem;
    color: #444444;
    position: absolute;
    left: 0;
    margin: 0;
    bottom: 50%;
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    transition: bottom 0.1s, color 0.1s, transform 0.1s;
    z-index: 0;
}

#customer-fields .customr-control-label.active {
    bottom: calc(100% - 10px);
    -ms-transform: translate(-15%, 50%) scale(0.7);
    transform: translate(-15%, 50%) scale(0.7);
    color: #929292;
    z-index: 1;
}

#customer-fields .customr-field-select[data-state="focus"]:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#customer-fields .customr-field-select:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 2;
    padding: 6px 4px 6px 6px;
    background: #fff;
    pointer-events: none;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#customer-fields label {
    margin: 0 !important;
}

#customer-fields .form-footer {
    border-top: none !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.account__edit #customer-fields .form-footer {
    margin-bottom: 48px;
}

#customer-fields .cancel-form {
    display: none !important;
}

#customer-fields input[type="submit"] {
    width: 220px !important;
}

#customer-fields .errors {
    margin: 0 0 16px;
    padding: 0;
}

#customer-fields .errors ul {
    padding: 16px 16px 16px 32px;
    background: #F7F7F7;
}

#customer-fields .errors ul li {
    padding-bottom: 4px;
}

#customer-fields .action-icon {
    margin: 0 16px;
    height: 28px;
    width: 28px;
}

@media only screen and (max-width: 767px) {
    #customer-fields .half-wide,
  #customer-fields .third-wide {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    #customer-fields .fourth-wide {
        width: 50%;
    }
}

#customer-fields [data-customr-container-item-name="customer[References]"] {
    padding: 20px 0 8px;
}

@media only screen and (max-width: 767px) {
    #customer-fields .customr-field-text.space--right--half,
  #customer-fields .customr-field-text.space--left--half {
        margin-right: 0;
        margin-left: 0;
    }
}

.actions span {
    margin: 0 8px;
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
    overflow: hidden;
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: black;
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 768px) {
    .modaal-wrapper .modaal-close {
        top: 10px;
        right: 10px;
    }
}

.modaal-wrapper .modaal-close:hover {
    color: #444;
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
    outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden;
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block;
}

.move-list .modaal-outer-wrapper {
    width: auto;
    margin: 0 auto;
}

.move-list .modaal-content-container {
    padding: 0;
}

.move-list .modaal-close {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    background: black;
    color: white;
    width: 100%;
    padding: 10px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 800;
}

.move-list .modaal-close::after {
    content: 'Cancel';
    text-transform: uppercase;
}

.move-list .modaal-close:hover {
    background-color: #444444;
    color: #fff;
}

.move-list .modaal-close .icon--close {
    display: none;
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top;
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: auto;
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden;
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto;
}

.modaal-content-container {
    padding: 0 0 0 30px;
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0;
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent;
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f;
}

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

    100% {
        opacity: 1;
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    box-shadow: none !important;
    animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px;
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%;
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff;
}

.modaal-gallery-item {
    display: none;
}

.modaal-gallery-item img {
    display: block;
}

.modaal-gallery-item.is_active {
    display: block;
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
}

.modaal-gallery-label:focus {
    outline: none;
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: transparent;
    border: none;
    border-radius: 100%;
    transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
    background: #afb7bc;
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modaal-gallery-next {
    left: 100%;
    margin-left: 40px;
}

.modaal-gallery-prev {
    right: 100%;
    margin-right: 40px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
    left: 22px;
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative;
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%;
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block;
}

@media only screen and (min-width: 1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px;
    }
}

@media only screen and (max-width: 1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -ms-transform: none;
        transform: none;
        background: rgba(0, 0, 0, 0.7);
    }

    .modaal-gallery-control:before, .modaal-gallery-control:after {
        background: #fff;
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px;
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto;
    }
}

@media screen and (max-width: 900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }
}

@media screen and (max-height: 1100px) {
    .modaal-instagram iframe {
        width: 700px !important;
    }
}

@media screen and (max-height: 1000px) {
    .modaal-inner-wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .modaal-instagram iframe {
        width: 600px !important;
    }
}

@media screen and (max-height: 900px) {
    .modaal-instagram iframe {
        width: 500px !important;
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px;
    }
}

@media only screen and (max-width: 600px) {
    .modaal-instagram iframe {
        width: 280px !important;
    }
}

@media only screen and (max-height: 820px) {
    .modaal-gallery-label {
        display: none;
    }
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -ms-transform: scale(0.25);
    transform: scale(0.25);
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        transform: scale(1.5);
    }

    100% {
        opacity: .1;
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.modaal-loading-spinner > div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute;
}

.modaal-loading-spinner > div > div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
    -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
    -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
    -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
    -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
    -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
    -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
    -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
    animation: modaal-loading-spinner 1s linear infinite;
    animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
    -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.printer-icon__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.printer-icon__label {
    padding-right: 10px;
}

.printer-icon__icon {
    display: -ms-flexbox;
    display: flex;
}

.thumbnail-add-to-wishlist {
    font-size: 0;
}

.thumbnail-add-to-wishlist::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}

.thumbnail-add-to-wishlist--added::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product__buy .thumbnail-add-to-wishlist {
    font-size: 14px;
}

.product__buy .thumbnail-add-to-wishlist::before {
    line-height: 0;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    top: 2px;
}

.wishlist-details__header {
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wishlist-details__header-info {
    width: calc(50% - 10px);
}

.wishlist-details__name {
    margin: 15px 0 -20px 0;
}

.wishlist-details__pin {
    font-size: 14px;
    cursor: pointer;
    margin-left: 10px;
}

.wishlist-details__header-description {
    width: calc(50% - 10px);
}

.wishlist-details__description {
    margin-top: 20px;
}

.wishlist-details__description-edit-toggle {
    cursor: pointer;
}

.wishlist-details__description-edit-form {
    display: none;
}

.wishlist-details__items {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wishlist-details__item {
    width: calc(50% - 10px);
    padding-bottom: 10px;
    border-top: 1px solid #D8D8D8;
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .wishlist-details__item {
        width: 100%;
    }
}

.wishlist-details__item-select {
    display: block;
    margin: 0;
    padding: 5px 0;
}

.wishlist-details__item-details {
    display: -ms-flexbox;
    display: flex;
}

.wishlist-details__item-image {
    display: block;
    width: 140px;
    height: 140px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.wishlist-details__item-image > img {
    width: inherit;
    height: inherit;
}

.wishlist-details__item-info {
    margin-left: 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.wishlist-details__item-name {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 22px;
    line-height: 1.57143rem;
    font-weight: 900;
    display: block;
    margin: 0 0 10px 0;
}

@media only screen and (max-width: 767px) {
    .wishlist-details__item-name {
        font-size: 16px;
        font-size: 1.14286rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 19px;
        line-height: 1.35714rem;
    }
}

.wishlist-details__item-price {
    font-size: 12px;
    color: #444444;
}

.wishlist-details__item-price-label {
    color: #999999;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wishlist-details__item-section-header {
    position: relative;
    margin: 0;
    font-size: 14px;
    cursor: pointer;
}

.wishlist-details__item-section-header::after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    font-size: 10px;
    color: #999999;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wishlist-details__item-section--active .wishlist-details__item-section-header::after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
}

.wishlist-details__item-section-content {
    display: none;
    font-size: 12px;
    padding-top: 10px;
    border-top: 1px solid #D8D8D8;
}

.wishlist-details__item-section--active .wishlist-details__item-section-content {
    display: block;
}

.wishlist-details__item-section-content .button {
    margin-right: 14px;
}

.wishlist-details__item-section-content .h7 {
    margin-right: 5px;
}

.wishlist-details__item-section-content input, .wishlist-details__item-section-content label {
    font-size: inherit;
}

.wishlist-details__items-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    left: 50%;
    bottom: 0;
    height: 70px;
    width: 100%;
    font-size: 13px;
    color: #444444;
    background-color: rgba(255, 255, 255, 0.95);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 960px) {
    .wishlist-details__items-actions {
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.wishlists-manager__project-share {
    display: inline-block;
    margin-top: 20px;
    float: right;
}

.wishlist-details__items-actions-clear {
    margin-left: 20px;
    color: #999999;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
}

#wishlist-details__move-popup {
    display: none;
    position: absolute;
    padding: 5px 0;
    bottom: 100%;
    max-height: 250px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: auto;
}

.wishlist-details__move-popup-item {
    padding: 10px 20px;
    cursor: pointer;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wishlist-details__move-popup-item:hover {
    background-color: #F4F4F4;
}

.wishlist-details__all {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wishlist-details__all-item {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    width: 50%;
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .wishlist-details__all-item {
        width: 100%;
    }
}

.wishlist-details__all-item-count {
    display: block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 34px 0;
    width: 100px;
    height: 100px;
    background-color: #F7F7F7;
    border-radius: 100px;
    text-align: center;
    font-size: 34px;
}

.wishlist-details__all-item-count-label {
    margin-top: 7px;
    text-transform: uppercase;
    font-size: 12px;
    color: #999999;
    font-weight: 300;
}

.wishlist-details__all-item-content {
    padding-left: 15px;
}

.wishlist-details__all-item-name {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 10px;
}

.wishlist-details__all-item-description {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: normal;
    color: #444444;
}

.wishlist-details__all-item-details {
    font-size: 12px;
    font-weight: normal;
    color: #444444;
}

.wishlist-details__all-item-delete {
    font-size: 10px;
    text-transform: uppercase;
    color: #999999;
    letter-spacing: 1px;
    cursor: pointer;
    margin-top: 10px;
}

.wishlist-modal-content {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .wishlist-modal-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.wishlist-modal-content__variant-image {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 10%;
    padding: 30px 0 0 0;
}

@media only screen and (max-width: 768px) {
    .wishlist-modal-content__variant-image {
        width: 100%;
        padding: 30px 30px 20px;
        margin-left: -30px;
    }
}

.wishlist-modal-content__variant-image img {
    width: 100%;
    margin-bottom: 10px;
}

.wishlist-modal-content__add {
    padding: 20px 40px 0 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

@media only screen and (max-width: 768px) {
    .wishlist-modal-content__add {
        padding: 20px 20px 0 20px;
    }
}

.wishlist-modal-content__create {
    margin: 0 0 0 10%;
    padding: 50px 35px 25px 35px;
    width: 35%;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background-color: #F7F7F7;
}

@media only screen and (max-width: 768px) {
    .wishlist-modal-content__create {
        margin: 0 0 0 -30px;
        padding: 30px;
        width: 100%;
    }
}

.wishlist-modal-content__create p:first-child {
    margin-top: 0;
}

.wishlist-modal-content__create-form {
    margin-bottom: 40px;
}

.wishlist-modal-content__heading {
    margin: 0;
    font-size: 20px;
}

.wishlist-modal-content__wishlists {
    margin: 0 0 40px;
    padding: 0;
    list-style-type: none;
}

.wishlist-modal-content__wishlist-item {
    display: block;
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #D8D8D8;
}

.wishlist-modal-content__wishlist-item:hover {
    border-color: #000;
}

.wishlist-modal-content__wishlist-name {
    margin: 0;
    font-size: 14px;
}

.wishlist-modal-content__wishlist-add {
    position: absolute;
    padding: 0;
    right: 0;
    top: 50%;
    width: 36px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent;
    font-size: 10px;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
}

.wishlist-modal-content__wishlist-add::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    color: #000;
}

.wishlist-modal-content__wishlist-add--adding {
    cursor: progress;
}

.wishlist-modal-content__wishlist-add--added::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wishlists-manager__menu {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px solid #D8D8D8;
}

.wishlists-manager__menu-item {
    padding: 10px 0;
    font-size: 12px;
    font-weight: 700;
    color: #999999;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 200ms ease;
    cursor: pointer;
}

.wishlists-manager__menu-item:hover, .wishlists-manager__menu-item.active {
    color: #000;
}

.wishlists-manager__menu-item + .wishlists-manager__menu-item {
    margin-left: 20px;
}

.wishlists-manager__section {
    position: relative;
    display: none;
    padding: 25px 10px;
    background-color: #F7F7F7;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 0px;
}

@media only screen and (min-width: 1024px) {
    .wishlists-manager__section {
        padding: 25px 0;
    }
}

.wishlists-manager__section.show-inline {
    display: inline-block;
    margin-bottom: 0px;
}

.wishlists-manager__section#all {
    padding-bottom: 0;
}

.wishlists-manager__section:before, .wishlists-manager__section:after {
    position: absolute;
    display: block;
    content: '';
    width: calc((100vw - 940px) / 2);
    height: 100%;
    background-color: #F7F7F7;
    top: 0;
}

.wishlists-manager__section:before {
    right: 100%;
}

.wishlists-manager__section:after {
    left: 100%;
}

.wishlists-manager__list {
    position: relative;
    display: inline-block;
    margin-right: 55px;
    margin-bottom: 25px;
}

.wishlists-manager__list:last-child {
    margin-right: 0;
}

.wishlists-manager__list .wishlist-details__pin {
    display: none;
}

.wishlists-manager__list--selected:before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    top: 7px;
    width: 5px;
    height: 5px;
    background-color: #000;
    border-radius: 5px;
}

.wishlists-manager__list-name {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
}

.wishlists-manager__list.favourited .wishlist-details__pin {
    display: block;
}

.wishlists-manager__list.favourited .wishlists-manager__list-name {
    padding-left: 20px;
}

.wishlists-manager__list .wishlist-details__pin {
    position: relative;
    float: left;
    margin: 0 5px 0 0;
    margin-top: 1px;
}

.wishlists-manager__list-details {
    margin-bottom: 10px;
    font-size: 12px;
    color: #444444;
}

.wishlists-manager__list-delete {
    font-size: 10px;
    text-transform: uppercase;
    color: #999999;
    letter-spacing: 1px;
    cursor: pointer;
}

.wishlists-manager__button-wrapper {
    float: right;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .wishlists-manager__button-wrapper {
        width: auto;
    }
}

.wishlists-manager__clipboard-data {
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #999999;
    position: relative;
}

.wishlists-manager__clipboard-button {
    cursor: pointer;
    min-width: auto;
    right: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .wishlists-manager__clipboard-button {
        width: auto;
        margin-right: -1px;
    }
}

.wishlists-manager__account-manager-button {
    cursor: pointer;
    min-width: auto;
    margin-right: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .wishlists-manager__account-manager-button {
        width: auto;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.wishlists-loading-spinner {
    display: block;
    padding: 20px;
    width: 100%;
}

.wishlists-loading-spinner:after {
    display: block;
    margin: auto;
    content: '';
    width: 20px;
    height: 20px;
    border: 3px solid transparent;
    border-top: 3px solid #D3D2D3;
    animation: spin 400ms infinite linear;
    border-radius: 20px;
}

.minicart {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
}

.minicart.target-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.minicart__is-empty {
    padding: 25px 15px;
}

.minicart__header {
    padding: 20px 15px;
}

.minicart__items {
    padding: 20px;
}

.minicart__item {
    overflow: hidden;
    margin-bottom: 15px;
    padding: 5px 0;
}

.minicart__item:last-child {
    margin-bottom: 0;
}

.minicart__items li {
    clear: both;
}

.minicart__item__image {
    width: 75px;
}

.minicart__item__price {
    margin-top: 5px;
}

.minicart__item__price .price--was {
    text-decoration: line-through;
}

.minicart__footer {
    padding: 24px;
}

.minicart__footer .button {
    font-size: 16px;
    font-size: 1.14286rem;
}

.minicart__subtotals {
    margin-bottom: 15px;
}

/* ==========================================================================
	Main Nav
========================================================================== */
/* ************************
Config
************************ */
/* ************************
Styles
************************ */
.main-nav {
  /* ==========================================================================
	  Our Story aka "other" submenu dropdown
	========================================================================== */
}

.main-nav__submenu {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    overflow: scroll;
    background-color: #fff;
    transition-delay: 0.3s;
}

.main-nav__submenu.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.main-nav__submenu__inner {
    padding-bottom: 32px;
}

.main-nav__submenu__inner--border {
    padding-top: 32px;
    border-top: 1px solid #E0E0E0;
}

.main-nav__ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}

.main-nav__li:not(:last-of-type) {
    margin-right: 32px;
}

@media only screen and (max-width: 768px) {
    .main-nav__li--hamburger {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .main-nav__li--hamburger .icon--hamburger {
        font-size: 1rem;
        margin-right: 24px;
    }
}

.main-nav__li--search a {
    font-size: 12px;
    font-size: 0.85714rem;
}

@media only screen and (max-width: 768px) {
    .main-nav__li--search .icon--search {
        font-size: 1.2857rem;
    }
}

@media only screen and (max-width: 768px) {
    .main-nav__li--search .icon--close {
        font-size: 1.125rem;
    }
}

@media only screen and (min-width: 769px) {
    .main-nav__li--search {
        margin-right: 32px;
    }
}

.main-nav__link {
    font-size: 12px;
    font-size: 0.85714rem;
}

.main-nav__col {
    float: left;
    width: 50%;
    padding: 0 10px;
}

.main-nav__col:first-child {
    padding-left: 0;
}

.main-nav__expand-collapse {
    width: 100%;
    text-align: right;
    margin-top: 40px;
    color: #929292;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #D8D8D8;
    transition: all 0.3s;
}

.main-nav__expand-collapse a {
    color: #929292;
    transition: color 0.3s;
}

.main-nav__expand-collapse:hover, .main-nav__expand-collapse:focus {
    color: #000;
    border-top-color: #000;
}

.main-nav__expand-collapse:hover a, .main-nav__expand-collapse:focus a {
    color: #000;
}

.main-nav__expand-collapse__expand-all, .main-nav__expand-collapse__collapse-all {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 11px;
    line-height: 0.78571rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 5px 0;
    cursor: pointer;
    display: none;
}

.main-nav__expand-collapse__expand-all:after, .main-nav__expand-collapse__collapse-all:after {
    margin-left: 5px;
}

.main-nav__expand-collapse__expand-all.active, .main-nav__expand-collapse__collapse-all.active {
    display: block;
}

.main-nav__expand-collapse__expand-all:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-nav__expand-collapse__collapse-all:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.main-nav__subli:not(:last-child) {
    margin-bottom: 20px;
}

.main-nav__subli--parent {
    cursor: pointer;
}

.main-nav__subli--parent.expanded .main-nav__sub-sublinks {
    max-height: 300px;
}

.main-nav__subli--parent.expanded .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.main-nav__subli--parent.expanded .icon--plus-minus:before, .main-nav__subli--parent.expanded .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.main-nav__subli--parent:hover .icon--plus-minus:before, .main-nav__subli--parent:hover .icon--plus-minus:after,
    .main-nav__subli--parent:hover .icon--plus-minus:before,
    .main-nav__subli--parent:hover .icon--plus-minus:after, .main-nav__subli--parent:focus .icon--plus-minus:before, .main-nav__subli--parent:focus .icon--plus-minus:after,
    .main-nav__subli--parent:focus .icon--plus-minus:before,
    .main-nav__subli--parent:focus .icon--plus-minus:after {
    background: #000;
}

.main-nav__subli--parent:not(:last-child) {
    margin-bottom: 12px;
}

.main-nav__sublinks {
    opacity: 0;
    transform: translate3d(0, -25px, 0);
    transition: opacity 0.3s, transform 0.6s;
    transition-delay: 0.2s;
}

.main-nav__submenu.active .main-nav__sublinks {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.3s, transform 0.6s;
}

.main-nav__sublinks .main-nav__sublinks--our-story .main-nav__col {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
}

.main-nav__sublinks--image-col--other-dropdown {
    width: 100%;
    float: none;
}

.main-nav__sublinks-holder--other-dropdown {
    margin-right: 20px;
    border-top: 1px solid #E0E0E0;
}

.main-nav__sublink .icon--open-close {
    position: absolute;
    color: #D8D8D8;
}

.main-nav__sub-view-all a {
    color: #929292;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #F7F7F7;
    transition: border-color 0.3s;
}

.main-nav__sub-view-all a:hover {
    border-color: #000;
}

.main-nav__sub-sublinks {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s;
    margin-top: 8px;
}

.main-nav__sub-sublink {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.5;
}

.main-nav__slider {
    width: 300px;
}

.main-nav__slider p {
    font-size: 13px;
    font-size: 0.92857rem;
}

.main-nav__slider--border {
    padding-top: 32px;
    border-top: 1px solid #E0E0E0;
}

.main-nav__slider__inner {
    opacity: 0;
    transform: translate3d(0, -25px, 0);
    transition: opacity 0.3s, transform 0.6s;
}

.main-nav__submenu.active .main-nav__slider__inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.main-nav__sublinks--pad {
    padding-left: 16px !important;
}

.main-nav .other-dropdown__col.first {
    padding-right: 20px !important;
}

.main-nav .other-dropdown__col__title {
    color: #929292;
    margin-bottom: 20px;
}

.main-nav .other-dropdown__col__inner {
    padding-top: 10px;
    padding-right: 20px;
}

.main-nav .other-dropdown__footer {
    margin-top: 40px;
}

.main-nav .other-dropdown__footer a {
    color: #929292;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #F7F7F7;
    transition: border-color 0.3s;
}

.main-nav .other-dropdown__footer a:hover {
    border-color: #000;
}

/* ==========================================================================
  Mobile Nav
========================================================================== */
.main-nav--mobile a {
    outline: 0;
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile {
        display: block;
        opacity: .99;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        right: 100%;
        top: 0;
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), width 0s 0.2s;
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile.target-active {
        opacity: 1;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    }
}

.main-nav--mobile__header {
    padding-top: 15px;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #D8D8D8;
}

.main-nav--mobile__header .icon--close {
    font-size: 20px;
    font-size: 1.42857rem;
    font-size: 1.14286rem;
}

.main-nav--mobile__header .icon--folder-outline {
    font-size: 1.2857rem;
}

.main-nav--mobile__li:not(.last) {
    border-bottom: 1px solid #D8D8D8;
}

.main-nav--mobile__li--custom .view-all {
    margin-top: 24px;
}

.main-nav--mobile__link {
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile__link {
        display: block;
        position: relative;
        padding: 20px 0;
    }
}

.main-nav--mobile__link.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
}

.main-nav--mobile__link.target-active .icon--plus-minus:before {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.main-nav--mobile__link.target-active .icon--plus-minus:before, .main-nav--mobile__link.target-active .icon--plus-minus:after {
    background: #000;
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile__link--secondary {
        display: block;
        padding: 5px 20px;
    }
}

.main-nav--mobile__link .icon--plus-minus {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile__submenu {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile__submenu.target-active {
        display: block;
        padding-bottom: 20px;
    }
}

.main-nav--mobile__submenu__link {
    position: relative;
}

@media only screen and (max-width: 768px) {
    .main-nav--mobile__submenu__link {
        padding: 16px 0;
        display: block;
    }

    .main-nav--mobile__submenu__link.half-pad {
        padding: 2px 0;
    }
}

.main-nav--mobile__submenu__link .icon--plus-minus {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-nav--mobile__submenu__link.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg) translateX(-50%);
    transform: rotate(90deg) translateX(-50%);
}

.main-nav--mobile__submenu__link.target-active .icon--plus-minus:before {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.main-nav--mobile__submenu__link.target-active .icon--plus-minus:before, .main-nav--mobile__submenu__link.target-active .icon--plus-minus:after {
    background: #000;
}

.main-nav--mobile__submenu__custom__li--first {
    margin-bottom: 8px;
}

.main-nav--mobile__submenu__title {
    border-top: 1px solid #E0E0E0;
    padding-top: 10px;
    margin-bottom: 16px;
}

.main-nav--mobile__sublink-holder--block span {
    max-height: 45px;
}

.main-nav--mobile__sublink-holder--block img {
    display: inline-block;
    margin-right: 10px;
}

.main-nav--mobile__sub-submenu {
    display: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s;
}

.main-nav--mobile__sub-submenu.target-active {
    max-height: 500px;
    display: block;
}

.main-nav--mobile__sub-submenu__link {
    font-size: 12px;
    font-size: 0.85714rem;
    color: #444444;
    padding: 8px 0;
    display: block;
}

.main-nav--mobile__sub-submenu .view-all {
    padding-top: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F7F7F7;
}

.main-nav--mobile__sub-submenu .view-all a {
    font-size: 12px;
    font-size: 0.85714rem;
}

.main-nav--mobile__block-content {
    padding-bottom: 24px;
    margin-bottom: 16px;
    border-bottom: 1px solid #D8D8D8;
}

.product-form {
    position: relative;
    z-index: 1;
}

.product-form__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.product-form__container.active .product__customize {
    display: block;
}

.product-form__container.active .product__buy {
    display: none;
}

.product-form__container .product__customize, .product-form__container .product__buy {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.product-form__container .product__customize {
    display: none;
}

.product-info__container {
    overflow: hidden;
}

.product__title {
    margin: 0 0 8px 0;
}

.product__description {
    margin-top: 15px;
}

.product__input {
    display: none;
}

.product__options--selected {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.product__option, .product__option--selected {
    margin-bottom: 0;
}

.product__option small, .product__option--selected small {
    margin: 0;
}

.product__label {
    font-size: 12px;
    font-size: 0.85714rem;
    margin-bottom: 0;
    position: relative;
    width: 100%;
}

.product__option {
    border-top: 1px solid #D8D8D8;
}

.product .designer-from {
    margin-left: 8px;
}

.product .product__option--selected:not('.product__option--single-value'),
.product .product__option--single-value[data-theme-option-measurements] {
    padding: 5px 0;
}

.product__option--materials .product__option-inner,
.product .product__option--selected .product__option-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.product__option--materials .small-1-5,
.product .product__option--selected .small-1-5 {
    padding-left: 10px;
    padding-right: 10px;
    width: 12.5%;
    float: left;
}

.product__option--materials .small-10-5,
.product .product__option--selected .small-10-5 {
    padding-left: 10px;
    padding-right: 10px;
    width: 87.5%;
    float: left;
    padding-right: 16px;
}

.product__option--materials .small-1-5,
.product__option--materials .small-10-5,
.product .product__option--selected .small-1-5,
.product .product__option--selected .small-10-5 {
    padding-left: 0;
    padding-right: 0;
}

.product__options--measurements .product__option,
.product__options--measurements .product__option--selected {
    height: 52px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product__input:checked + .product__label:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-size: 1.14286rem;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product [class="rel product__option--selected"]:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product__fieldset:not(:last-of-type) {
    margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
    .product__fieldset:not(:last-of-type) {
        margin-bottom: 20px;
    }
}

.product__options {
    display: none;
}

.product__options.open {
    display: block;
    position: absolute;
    background-color: rgba(247, 247, 247, 0.98);
    z-index: 10;
    width: 100%;
    border-bottom: 1px solid #999999;
}

.product .inquire.hide,
.product .add-to-cart.hide {
    display: none;
}

.product .wishl-add-wrapper {
    margin: 0;
}

.product .wishl-add-wrapper .add-to-wishl {
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 800;
}

.product .purchase {
    padding-top: 24px;
}

.product__legend {
    margin-bottom: 10px;
}

.product__legend + .product__options--single-value,
.product .product__options--measurements.product__options--single-value {
    border-top: 1px solid #D8D8D8;
}

.product .product-dimensions__switch:focus {
    outline: 0;
    background-color: #F7F7F7;
    box-shadow: 0 0 0 4px #F7F7F7;
}

.product__fabric {
    padding: 10px;
    background: #F7F7F7;
}

.product__fabric.active .product-dimensions__unit--alt,
  .product__fabric.active .fabric__quantity--alt {
    display: inline;
}

.product__fabric.active .product-dimensions__unit--default,
  .product__fabric.active .fabric__quantity--default {
    display: none;
}

.product__fabric .fabric__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #929292;
    font-size: 14px;
    font-size: 1rem;
    font-weight: 900;
}

.product__fabric .fabric__quantity {
    display: block;
    padding-top: 10px;
}

.product__fabric .fabric__quantity--alt {
    display: none;
}

.product-thumbnail {
    overflow: hidden;
}

.product-thumbnail a {
    outline: 0;
}

.product-thumbnail__image {
    width: 100%;
}

.product-thumbnail__tags {
    position: absolute;
    top: 10px;
    left: 20px;
}

.product-thumbnail__tags__li {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 11px;
    line-height: 0.78571rem;
    font-weight: 400;
    text-transform: uppercase;
}

.product-thumbnail__title {
    font-size: 13px;
    font-size: 0.92857rem;
    color: #444444;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.product-thumbnail__wishlist {
    position: absolute;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
    z-index: 5;
}

.product-image__wrapper {
    position: relative;
}

[id^="demac-geoip-redirect-switcher--"] .store__current .icon--caret-down {
    margin-left: 6px;
}

[id^="demac-geoip-redirect-switcher--"] .store__current .icon--caret-down:before {
    font-size: 7px;
    font-size: 0.5rem;
}

[id^="demac-geoip-redirect-switcher--"] .store__current .flag {
    font-size: 22px;
    font-size: 1.57143rem;
}

[id^="demac-geoip-redirect-switcher--"] .expandmore__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

[id^="demac-geoip-redirect-switcher--"] h6 {
    font-size: 12px;
    font-size: 0.85714rem;
}

.store__country-list--wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: -5px;
    background-color: #fff;
    width: 120px;
    z-index: 1;
}

.store__country-list--wrapper.expandmore__to_expand[data-hidden="true"] {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -10%, 0);
}

.store__country-list--wrapper.expandmore__to_expand {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transform: translate3d(0, 0, 0);
}

.store__country-list--wrapper .store__country-list-link {
    padding: 8px 11px;
}

.store__country-list--wrapper .store__country-list {
    margin: 4px 2px 0 0;
    background: #fff;
    border: 1px solid #999999;
}

.store__country-list--wrapper .store__country-list li:last-child {
    border: none;
}

.store__country-list--wrapper .store__country-list li {
    border-bottom: 1px solid #F7F7F7;
}

.store__country-list--wrapper .store__country-list .flag {
    font-size: 18px;
    font-size: 1.28571rem;
}

@media only screen and (max-width: 767px) {
    .store__country-list--wrapper {
        right: -2px;
    }
}

.collection-filters {
    z-index: 4;
    background-color: #fff;
}

.collection-filters__filters {
    column-count: 1;
}

@media only screen and (min-width: 768px) {
    .collection-filters__filters {
        column-count: 3;
    }
}

@media only screen and (min-width: 1024px) {
    .collection-filters__filters {
        column-count: 5;
    }
}

.collection-filters__filter span[class="ib"] {
    width: calc(100% - 21px);
    float: right;
    padding-top: 1px;
    padding-left: 2px;
}

.collection-filters__meta {
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .collection-filters__meta .icon--plus-minus {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .collection-filters__meta {
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 767px) {
    .collection-filters__meta.target-active .icon--plus-minus {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .collection-filters__meta.target-active .icon--plus-minus:before, .collection-filters__meta.target-active .icon--plus-minus:after {
        background: #000;
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        transition-delay: 0.2s;
    }
}

.collection--brands .collection-filters__meta {
    padding-top: 16px;
}

@media only screen and (max-width: 767px) {
    .collection-filters__header {
        display: none;
    }
}

.collection-filters__header.target-active {
    display: block;
}

.collection-filters__heading {
    font-size: 13px;
    font-size: 0.92857rem;
}

@media only screen and (min-width: 768px) {
    .collection-filters__heading {
        font-size: 10px;
        font-size: 0.71429rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0.0625rem;
        line-height: 16px;
        line-height: 1.14286rem;
        margin-top: 15px;
        margin-bottom: 20px;
        color: #929292;
        text-transform: uppercase;
    }

    .collection-filters__heading.reset {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    .collection-filters__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.collection-filters__clear-all {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
}

.collection-filters__clear-all.target-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .collection-filters__clear-all {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) {
    .collection-filters__clear-all {
        margin-left: auto;
    }
}

.collection-filters__group-heading {
    padding: 7px 0;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    .collection-filters__group-heading {
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .collection-filters__group-heading {
        width: 15%;
    }

    .collection-filters__group-heading:not(:last-of-type) {
        margin-right: 20px;
    }
}

.collection-filters__group-heading__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 3;
}

.collection-filters__group-heading__link.target-active {
    transition: color 0.3s;
}

.collection-filters__group-heading__link.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.collection-filters__group-heading__link.target-active .icon--plus-minus:before, .collection-filters__group-heading__link.target-active .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.collection-filters__group-heading__link .icon--plus-minus.hide {
    display: none;
}

@media only screen and (min-width: 768px) {
    .collection-filters__group-heading__link.disabled {
        color: #929292;
    }
}

@media only screen and (min-width: 768px) {
    .collection-filters__group-heading__link.disabled .controls {
        display: none;
    }
}

.collection-filters__group-heading__link:hover .icon--plus-minus:before, .collection-filters__group-heading__link:hover .icon--plus-minus:after {
    background: #000;
}

.collection-filters__group-heading__count {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    font-weight: 400;
}

.collection-filters__group-heading__count.target-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.collection-filters__group {
    opacity: 0;
    visibility: hidden;
    padding-top: 16px;
    transform: translate3d(0, -16px, 0);
    transition: opacity 0.3s, visibility 0.3s, transform 0.6s;
    z-index: 2;
}

.collection-filters__group:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: white;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: top center;
    transform-origin: top center;
    transition: transform 0.3s;
}

@media only screen and (max-width: 767px) {
    .collection-filters__group {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .collection-filters__group {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
        padding-bottom: 48px;
    }
}

.collection-filters__group.target-active {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.collection-filters__group.target-active:after {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

@media only screen and (max-width: 767px) {
    .collection-filters__group.target-active {
        display: block;
    }
}

.collection-filters__filter__label {
    font-size: 12px;
    font-size: 0.85714rem;
    font-weight: 400;
    cursor: pointer;
}

.collection-filters__filter__label .checkbox {
    position: relative;
    top: 2px;
    padding-right: 3px;
    padding-left: 2px;
}

.collection-filters__filter__label .checkbox:before {
    font-size: 24px;
    font-size: 1.71429rem;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px) {
    .collection-filters__filter__label .checkbox:before {
        font-size: 16px;
        font-size: 1.14286rem;
    }
}

.collection-filters__filter__label .icon {
    margin-right: 4px;
}

.collection-filters__filter__label .icon.icon--checkbox-empty {
    color: #D8D8D8;
}

.collection-filters__filter input[type=checkbox]:checked + .checkbox:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.collection-filters .icon--plus-minus {
    width: 10px;
    height: 10px;
}

.collection-filters .icon--plus-minus:before, .collection-filters .icon--plus-minus:after {
    background: #D8D8D8;
}

.collection-filters.active .icon--plus-minus:before, .collection-filters.active .icon--plus-minus:after {
    background: #000;
}

.product-image-gallery .product-images__stage,
.product-image-gallery .product-images__thumbs {
    opacity: 0;
    visibility: hidden;
}

.product-image-gallery .product-images__stage.slick-initialized,
  .product-image-gallery .product-images__thumbs.slick-initialized {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.product-image-gallery .icon--caret-right,
.product-image-gallery .icon--caret-left {
    font-size: 27px;
    font-size: 1.92857rem;
    color: #999999;
}

.product-image-gallery .slick-prev,
.product-image-gallery .slick-next {
    z-index: 5;
    padding: 16px;
}

.product-image-gallery .slick-prev {
    right: calc(100% + -48px);
}

.product-image-gallery .slick-next {
    left: calc(100% + -55px);
}

.product-images__stage {
    margin-bottom: 10px;
    padding-right: 7px;
}

@media only screen and (max-width: 767px) {
    .product-images__stage {
        padding-right: 0;
    }
}

.product-images__stage [data-theme-product-image-zoom] {
    cursor: zoom-in;
}

.product-images__stage .icon--fullscreen {
    font-size: 19px;
    font-size: 1.35714rem;
    position: absolute;
    right: 7px;
    bottom: 7px;
    color: #999999;
    cursor: zoom-in;
    pointer-events: none;
}

.mfp-container {
    padding: 0;
}

.mfp-bg {
    -webkit-backface-visibility: hidden;
    transition: all 0.3s;
}

.mfp-bg.mfp-ready {
    opacity: 1;
}

.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-zoom-in .mfp-content {
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.mfp-gallery .mfp-figure {
    background-color: rgba(247, 247, 247, 0.9);
}

.mfp-gallery .mfp-figure:after {
    box-shadow: none;
    background: none;
}

.mfp-gallery .mfp-arrow {
    padding: 8px;
}

.mfp-gallery .mfp-arrow:focus, .mfp-gallery .mfp-arrow:hover {
    outline: 0;
}

.mfp-gallery .mfp-arrow:focus .icon--caret-right,
    .mfp-gallery .mfp-arrow:focus .icon--caret-left, .mfp-gallery .mfp-arrow:hover .icon--caret-right,
    .mfp-gallery .mfp-arrow:hover .icon--caret-left {
    color: #000;
}

.mfp-gallery .mfp-arrow-right {
    right: 8px;
}

.mfp-gallery .icon--caret-right,
.mfp-gallery .icon--caret-left {
    font-size: 21px;
    font-size: 1.5rem;
    color: #999999;
    transition: color 0.1s;
}

.mfp-gallery .mfp-close {
    color: #999999;
    transition: color 0.1s;
}

.mfp-gallery .mfp-close:focus, .mfp-gallery .mfp-close:hover {
    color: #000;
}

.mfp-gallery .mfp-close .icon--close:before {
    position: relative;
    top: 2px;
}

.product-images__thumbs .product__thumb {
    width: calc(20% - 10px) !important;
    margin-bottom: 8px;
    margin-right: 10px;
}

.product-images__thumbs .slick-slide {
    cursor: pointer;
    border-bottom: 1px solid #fff;
    transition: border-bottom 0.3s;
}

.product-images__thumbs .slick-slide:focus {
    outline: 0;
}

.product-images__thumbs .slick-slide.slick-current {
    border-bottom: 1px solid #000;
}

@media only screen and (max-width: 767px) {
    .template--login {
        padding-bottom: 48px;
    }
}

.login__form .recover-password-link,
.login__form .recover-password-link--cancel {
    margin-top: 12px;
    display: inline-block;
    color: #929292;
    transition: color 0.3s;
}

.login__form .recover-password-link:hover, .login__form .recover-password-link:focus,
  .login__form .recover-password-link--cancel:hover,
  .login__form .recover-password-link--cancel:focus {
    color: #000;
}

@media only screen and (min-width: 768px) {
    .partnership__slide {
        padding: 0 10px;
    }
}

.partnership__carousel .slick-next,
.partnership__carousel .slick-prev {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}

@media only screen and (min-width: 1024px) {
    .partnership__carousel .slick-next,
    .partnership__carousel .slick-prev {
        display: block;
    }
}

.partnership__carousel .slick-dots {
    position: absolute;
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.partnership__carousel .slick-list {
    margin-bottom: 16px;
}

.partnership__carousel .carousel__list {
    margin: 0 -20px 0 -30px;
}

@media only screen and (min-width: 768px) {
    .partnership__carousel .carousel__list {
        margin: 0 -20px;
    }
}

.partnership__content {
    padding-bottom: 32px;
}

@media only screen and (min-width: 1024px) {
    .partnership__content {
        padding-bottom: 60px;
    }
}

.partnership__partner {
    margin-top: 16px;
}

@media only screen and (min-width: 769px) {
    .partnership__partner {
        padding: 0 0 0 32px;
    }
}

.partnership__textblock {
    width: calc(100% - 170px);
    display: inline-block;
    vertical-align: bottom;
    padding: 0 0 8px 12px;
}

@media only screen and (min-width: 768px) {
    .partnership__textblock {
        width: 100%;
        padding-left: 0;
    }
}

.partnership__title {
    font-size: 10px;
    font-size: 0.71429rem;
    text-transform: uppercase;
    color: #929292;
    margin: 0;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
}

.partnership__name {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 900;
    color: #000;
    margin: 0;
}

.partnership__email {
    font-size: 12px;
    font-size: 0.85714rem;
    color: #000;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    display: block;
    font-weight: 900;
}

.partnership__portrait {
    max-width: 160px;
    display: inline-block;
    width: 100%;
    margin: 0 auto 5px;
}

@media only screen and (min-width: 768px) {
    .partnership__portrait {
        display: block;
        max-width: 100%;
    }
}

.partnership__button {
    display: block;
    border: 1px solid #D8D8D8;
    font-size: 14px;
    font-size: 1rem;
    font-weight: 900;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    color: #000;
    text-align: center;
    padding: 12px;
    margin-top: 16px;
    transition: border 0.3s ease;
}

.partnership__button .icon {
    padding-right: 5px;
}

.partnership__button:hover {
    border: 1px solid #000;
}

.inquire__details {
    padding-left: 20px;
}

.inquire__details__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.28571rem;
    font-weight: 900;
}

.inquire__product {
    padding-top: 15px;
    border-top: 1px #D8D8D8 solid;
}

.inquire__title {
    margin-bottom: 50px;
    font-size: 24px;
    font-size: 1.71429rem;
    font-weight: 900;
}

.inquire__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.inquire__list__title {
    margin: 26px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px #D8D8D8 solid;
    font-size: 12px;
    font-size: 0.85714rem;
}

.inquire__list__item {
    margin: 0 0 10px;
}

.inquire__hidden {
    display: none;
}

.inquire__message .icon {
    font-size: 28px;
    font-size: 2rem;
    padding: 11px;
    border: 1px solid #E0E0E0;
    border-radius: 50%;
}

.inquire__message .icon--bold-check {
    color: #00C16D;
}

.inquire__message .icon--close {
    color: #C20430;
}

.product-info__container {
    overflow: visible;
}

.bold_options {
  /*
  *
  * App resets
  *
  */
  /*
  *
  * Create
  *
  */
}

.bold_options .bold_option:not(:empty) {
    padding: 0;
    margin: 0;
}

.bold_options p {
    margin: 0;
    padding: 0;
}

.bold_options .bold-options__header {
    display: block;
    margin-bottom: 16px;
    color: black;
    font-size: 24px;
    font-size: 1.71429rem;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    .bold_options .bold-options__header {
        font-size: 18px;
        font-size: 1.28571rem;
    }
}

.bold_options .bold-options__paragraph {
    display: block;
    margin-bottom: 16px;
    color: #444444;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 19px;
}

.bold_options .bold-options__select-title {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1rem;
    font-weight: 900;
}

.bold_options .bold-options__small {
    color: #929292;
    font-size: 10px;
    font-size: 0.71429rem;
}

.bold_options .bold_option_element input {
    margin: 0 0 10px;
    padding: 5px 0 10px;
}

.bold_options .bold_option_set {
    margin-bottom: 10px;
}

.bold_options .bold_option_set:nth-of-type(3) .bold_option_swatch .bold_option_element {
    height: 170px;
    overflow-y: scroll;
}

.bold_options .bold_option_set .bold_option_swatch .bold_option_element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bold_options .bold_option_set .bold_option_swatch .bold_option_element .bold_option_value {
    display: block;
}

@media only screen and (min-width: 1440px) {
    .bold_options .bold_option_set .bold_option_swatch .bold_option_element .bold_option_value {
        margin-right: 3px;
    }
}

.bold_options .bold_option_set .bold_option_swatch .bold_option_title {
    display: block;
    height: 0px;
    margin: 10px 0;
    overflow: hidden;
    border-bottom: solid thin black;
}

.bold_options .bold_option_set .bold_option_swatch .bold_option_value_element {
    border: solid 2px white;
    box-shadow: none;
}

.bold_options .bold_option_set .bold_option_swatch .bold_option_value_element.bold_swatch_selected {
    border: solid 2px black;
}

.bold_options .bold_option_set .bold_option_value_swatch {
    height: 56px;
    width: 56px;
    cursor: pointer;
}

.bold_options .bold_option_radio {
    margin-bottom: 10px;
}

.bold_options .bold_option_radio .bold_option_title {
    display: none;
}

.bold_options .bold_option_radio .bold_option_value_title {
    padding-left: 4px;
    color: #444444;
    font-size: 13px;
    font-size: 0.92857rem;
}

.bold_options .bold_option_value_element input[type="radio"] {
    position: relative;
    height: 14px;
    width: 14px;
    margin: 0;
    padding: 0;
    border: solid thin #929292;
    border-radius: 50%;
    -webkit-appearance: none;
    outline: none;
}

.bold_options .bold_option_value_element input[type="radio"]::before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: transparent;
}

.bold_options .bold_option_value_element input[type="radio"]:checked::before {
    background: black;
}

.layout__template--page-wishl-wishlist {
  /*
  *
  * Title and Note Area
  *
  */
  /*
  *
  * Controls
  *
  */
  /*
  *
  * Your lists
  *
  */
  /*
  *
  * Grid
  *
  */
}

.layout__template--page-wishl-wishlist .template--pad {
    padding: 0;
}

.layout__template--page-wishl-wishlist .header__right__li--projects a {
    font-weight: 900;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist .page-title {
        padding-bottom: 32px;
    }
}

.layout__template--page-wishl-wishlist .page-title .column {
    margin: 0;
}

.layout__template--page-wishl-wishlist .page-title .column > div {
    border-bottom: 1px solid #D8D8D8;
}

@media only screen and (min-width: 768px) {
    .layout__template--page-wishl-wishlist .page-title .column > div {
        padding-bottom: 32px;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist .page-title .column > div {
        border: 0;
    }
}

.layout__template--page-wishl-wishlist .wishl-dropdown-lists {
    padding-bottom: 0;
}

.layout__template--page-wishl-wishlist .wishl-dropdown-lists li.current-list .add-to-wishl,
    .layout__template--page-wishl-wishlist .wishl-dropdown-lists li:last-child .add-to-wishl {
    border-bottom: 0;
}

.layout__template--page-wishl-wishlist .wishl-dropdown-lists .add-to-wishl {
    padding: 17px;
}

.layout__template--page-wishl-wishlist [id="wishl-title"] {
    margin: 0px;
    font-size: 24px;
    font-size: 1.71429rem;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist [id="wishl-title"] {
        margin: 0;
        font-size: 36px;
        font-size: 2.57143rem;
    }
}

.layout__template--page-wishl-wishlist .wishl-note {
    width: 100%;
    float: none;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist .wishl-note {
        float: right;
        width: 50%;
        padding-left: 10px;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist [id="wishl-title"],
    .layout__template--page-wishl-wishlist .wishl-note {
        padding-top: 12px;
    }
}

.layout__template--page-wishl-wishlist .wishl-note-actions {
    padding-top: 5px;
}

.layout__template--page-wishl-wishlist .wishl-note-actions .wishl-save {
    padding: 2px 0;
    min-width: 56px;
}

.layout__template--page-wishl-wishlist .wishl-note-form textarea {
    width: 100%;
    border-width: 0 0 1px 0;
    border-bottom-color: #D8D8D8;
    padding: 0;
}

.layout__template--page-wishl-wishlist .wishl-note-content.populated {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 19px;
}

.layout__template--page-wishl-wishlist .wishl-note-content.populated:before, .layout__template--page-wishl-wishlist .wishl-note-content.populated:after {
    display: none;
}

.layout__template--page-wishl-wishlist .wishl-note-edit {
    margin-bottom: 12px;
    color: #878787;
    font-size: 10px;
    font-size: 0.71429rem;
    font-weight: 400;
    text-transform: uppercase;
}

.layout__template--page-wishl-wishlist .wishl-note-edit .wishl-icon {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-controls {
    margin: 0 -10px;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls {
        padding: 0 20px;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls > ul {
    padding: 0 20px;
    max-width: 940px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls > ul {
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-top: 1px solid #D8D8D8;
        padding: 0;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 13px;
    line-height: 0.92857rem;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 13px;
    line-height: 0.92857rem;
    color: #999999;
    font-weight: 400;
    text-transform: uppercase;
    transition: color .2s ease;
    max-width: 76px;
    display: block;
    padding: 10px 0;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab {
        margin: 0 24px 0 0;
        max-width: inherit;
        padding: 10px 0;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab:hover, .layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab:focus, .layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.active {
    color: #000;
    border: 0;
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab .wishl-icon {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.wishl-controls-all-projects {
    -ms-flex-order: 1;
    order: 1;
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.wishl-controls-share-project {
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.wishl-controls-share-project {
        padding: 10px 0 0;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.wishl-controls-create-new-project {
    -ms-flex-order: 3;
    order: 3;
    text-align: right;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls li.wishl-tab.wishl-controls-create-new-project {
        text-align: left;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls .addthis_sharing_toolbox {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-controls label {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-controls #multi-wishlists {
    margin-left: 0;
    margin-right: 0;
    max-width: 960px;
    width: 100%;
    *zoom: 1;
    margin: 0 auto;
}

.layout__template--page-wishl-wishlist #wishl-controls #multi-wishlists:before, .layout__template--page-wishl-wishlist #wishl-controls #multi-wishlists:after {
    content: " ";
    display: table;
}

.layout__template--page-wishl-wishlist #wishl-controls #multi-wishlists:after {
    clear: both;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-share-buttons > div {
    margin-left: 0;
    margin-right: 0;
    max-width: 960px;
    width: 100%;
    *zoom: 1;
    margin: 0 auto;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-share-buttons > div:before, .layout__template--page-wishl-wishlist #wishl-controls #wishl-share-buttons > div:after {
    content: " ";
    display: table;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-share-buttons > div:after {
    clear: both;
}

@media only screen and (min-width: 1440px) {
    .layout__template--page-wishl-wishlist #wishl-controls #inject-wishl {
        padding: 0 5px;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls .wishl-tab-content {
    padding: 24px 20px;
    background-color: #F7F7F7;
    position: relative;
    margin-bottom: 20px;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls .wishl-tab-content {
        margin: 0 -20px;
    }
}

@media only screen and (min-width: 768px) {
    .layout__template--page-wishl-wishlist #wishl-controls .wishl-tab-content #wishl-share-url {
        padding-bottom: 12px;
    }
}

.layout__template--page-wishl-wishlist #wishl-share-buttons > div:first-child {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-add-new-list form {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 768px) {
    .layout__template--page-wishl-wishlist #wishl-add-new-list form {
        margin-left: 0;
        margin-right: 0;
        max-width: 960px;
        width: 100%;
        *zoom: 1;
        margin: 0 auto;
    }

    .layout__template--page-wishl-wishlist #wishl-add-new-list form:before, .layout__template--page-wishl-wishlist #wishl-add-new-list form:after {
        content: " ";
        display: table;
    }

    .layout__template--page-wishl-wishlist #wishl-add-new-list form:after {
        clear: both;
    }
}

@media only screen and (min-width: 1024px) {
    .layout__template--page-wishl-wishlist #wishl-add-new-list form {
        padding: 0 10px;
    }
}

.layout__template--page-wishl-wishlist #wishl-add-new-list form input#add-new-list-title {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    margin: 0;
    border-color: #000;
    padding-bottom: 12px;
}

.layout__template--page-wishl-wishlist #wishl-add-new-list form input.wishl-btn {
    background: none;
    color: #000;
    padding-right: 0;
    border-width: 0 0 1px 0;
    font-size: 14px;
    min-width: 67px;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}

@media only screen and (min-width: 1024px) {
    .layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul {
        padding: 0 10px;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 16px;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li {
        -ms-flex: 1 0 25%;
        flex: 1 0 25%;
    }
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li.active .wishl-multilist-title {
    position: relative;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li.active .wishl-multilist-title:before {
    content: "";
    display: block;
    border-radius: 50%;
    background-color: #000;
    width: 6px;
    height: 6px;
    position: absolute;
    left: -12px;
    top: 6px;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li .wishl-multilist-title {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-bottom: 12px;
    font-size: 12px;
    font-size: 0.85714rem;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li .wishl-multilist-title:hover, .layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li .wishl-multilist-title:focus {
    outline: 0;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li .wishl-multilist-info {
    padding: 0;
    color: #444444;
}

.layout__template--page-wishl-wishlist #wishl-controls #wishl-your-lists ul li .list-delete {
    display: block;
    margin-top: 12px;
    color: #929292;
    font-size: 10px;
    font-size: 0.71429rem;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.layout__template--page-wishl-wishlist #wishl-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 960px;
    width: 100%;
    *zoom: 1;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px;
}

.layout__template--page-wishl-wishlist #wishl-wrapper:before, .layout__template--page-wishl-wishlist #wishl-wrapper:after {
    content: " ";
    display: table;
}

.layout__template--page-wishl-wishlist #wishl-wrapper:after {
    clear: both;
}

.layout__template--page-wishl-wishlist #wishl-wrapper [id^="wishl-item-"] {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    float: left;
}

@media only screen and (max-width: 767px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper [id^="wishl-item-"] {
        margin: 0;
        padding: 0;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper [id^="wishl-item-"] {
        padding-left: 10px;
        padding-right: 10px;
        width: 50%;
        float: left;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper [id^="wishl-item-"]:nth-child(odd) {
        padding-right: 0;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper [id^="wishl-item-"]:nth-child(even) {
        padding-left: 0;
    }
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-list-container {
    border-top: 1px solid #D8D8D8;
    padding: 8px 0;
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-list-container {
        padding: 24px 0;
    }
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-image {
        float: right;
        min-width: 100px;
        width: 25%;
    }
}

@media (min-width: 769px) {
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info,
      .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions {
        padding-left: 20px;
    }
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info .wishl-note,
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions .wishl-note {
    width: 100%;
    float: none;
    padding: 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info .wishl-note-edit,
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions .wishl-note-edit {
    margin: 0;
    font-weight: 900;
    color: #000;
    width: 100%;
    font-size: 14px;
    font-size: 1rem;
    position: relative;
    padding: 5px 10px 5px 0;
    text-transform: none;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info .wishl-note-edit:focus,
      .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions .wishl-note-edit:focus {
    outline: none;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info .wishl-move-item,
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info .wishl-del,
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions .wishl-move-item,
    .layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item-actions .wishl-del {
    margin: 0 0 0 5px;
    text-transform: capitalize;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-info {
    text-align: left;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-note-form {
    padding: 10px 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-title__link {
    margin-bottom: 8px;
    display: block;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-product-price {
    margin: 8px 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .variant-title {
    display: block;
    margin: 16px 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .variant-title p {
    color: #444444;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 14px;
    line-height: 1rem;
    margin: 8px 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wish-tab-container {
    margin-top: 20px;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .wishl-item__property {
    color: #444444;
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 14px;
    line-height: 1rem;
    margin: 8px 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .property-key {
    color: #929292;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 13px;
    line-height: 0.92857rem;
    padding-right: 2px;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button {
    font-weight: 900;
    color: #000;
    font-size: 14px;
    font-size: 1rem;
    position: relative;
    padding: 5px 10px 5px 0;
    width: 100%;
    background: none;
    border: 0;
    text-align: left;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button:focus {
    outline: 0;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button:hover {
    cursor: pointer;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button .h6 {
    float: left;
    width: calc(100% - 12px);
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button .icon--plus-minus {
    float: right;
    width: 12px;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button.active {
    border-bottom: 1px solid #D8D8D8;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button.active .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button.active .icon--plus-minus:before, .layout__template--page-wishl-wishlist #wishl-wrapper .tab__name-button.active .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__value {
    display: none;
}

.layout__template--page-wishl-wishlist #wishl-wrapper .tab__value.active {
    display: block;
}

.sticky-footer {
    z-index: 1;
    position: fixed;
    bottom: -200px;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 3px;
    transition: bottom 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (min-width: 768px) {
    .sticky-footer {
        padding: 16px 0;
    }
}

@media only screen and (max-width: 767px) {
    .sticky-footer {
        display: none;
    }
}

.sticky-footer .product-thumbnail__title {
    display: none;
}

.sticky-footer.active {
    bottom: 0;
}

.sticky-footer__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media only screen and (min-width: 768px) {
    .sticky-footer__container {
        padding: 0 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .sticky-footer__container {
        padding: 0 0 0 10px;
    }
}

.sticky-footer__image {
    width: 40px;
    margin-right: 16px;
}

.sticky-footer__title {
    color: #000;
    margin: 0 0 4px;
}

.sticky-footer__page-links-container {
    padding: 0 0 6px 3px;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 768px) {
    .sticky-footer__page-links-container {
        padding: 0;
    }
}

.sticky-footer__page-item {
    position: relative;
    padding: 10px 12px;
    font-size: 12px;
    font-size: 0.85714rem;
    display: none;
}

.sticky-footer__page-item.active {
    display: block;
}

.sticky-footer__page-link:after {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%) scale(0.5);
    transform: translateX(-50%) scale(0.5);
    transition: background-color 0.3s, transform 0.3s;
}

.sticky-footer__page-link:hover, .sticky-footer__page-link:focus {
    outline: 0;
}

.sticky-footer__page-link:hover:after {
    background-color: #000;
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}

.sticky-footer__page-link.active {
    font-weight: 900;
}

.sticky-footer__page-link.active:after {
    background-color: #000;
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}

@media only screen and (min-width: 768px) {
    .sticky-footer__page-links {
        margin-left: auto;
    }
}

.video__container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video__container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.homepage-hero {
    margin: 0 -10px;
}

@media only screen and (min-width: 768px) {
    .homepage-hero {
        margin: 0;
    }
}

.homepage-hero__title {
    font-size: 36px;
    font-size: 2.57143rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: auto;
    line-height: 41px;
    line-height: 2.92857rem;
    z-index: 2;
    position: relative;
    margin: 0;
    padding: 32px 0 54px;
}

@media only screen and (max-width: 767px) {
    .homepage-hero__title {
        font-size: 24px;
        font-size: 1.71429rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: auto;
        line-height: 28px;
        line-height: 2rem;
        padding: 24px 0 48px;
    }
}

@media only screen and (max-width: 767px) {
    .homepage-hero__textblock {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .homepage-hero__container {
        padding-left: -10px;
        padding-right: -10px;
    }
}

.homepage-hero__image--mobile {
    width: 100%;
}

.parallax {
    overflow: hidden;
}

.parallax__layer {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .parallax__layer {
        display: none;
    }
}

/* ==========================================================================
  Homepage Carousel
========================================================================== */
.hp-carousel {
    margin-bottom: 34px;
}

@media only screen and (min-width: 768px) {
    .hp-carousel {
        margin-bottom: 64px;
    }
}

.hp-carousel .carousel__outer {
    margin: 0 -10px 0 0;
}

@media only screen and (min-width: 768px) {
    .hp-carousel .carousel__outer {
        margin: 0;
    }
}

.hp-c__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 30px 0 50px 0;
    border-top: 1px solid #E5E4E5;
}

@media only screen and (max-width: 767px) {
    .hp-c__header {
        padding: 24px 0;
    }
}

.hp-c__header__title, .hp-c__header__view-all {
    margin: 0;
}

/* ==========================================================================
  Homepage - Email Signup
========================================================================== */
.hp-email-signup {
    padding: 25px 0;
}

.hp-es__img-col {
    padding-right: 20px;
}

.hp-es__desc-col {
    padding-left: 20px;
}

.hp-es__desc-col.no-image {
    padding-left: 0;
}

.hp-es__desc-col.no-image .hp-es__desc-col__inner {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .hp-es__desc-col.no-image .hp-es__desc-col__inner {
        margin: 0 auto;
    }
}

.hp-es__desc-col.no-image .hp-es__desc-col {
    padding-left: 0;
}

.hp-es__img-col,
.hp-es__desc-col {
    width: 48%;
}

@media only screen and (max-width: 767px) {
    .hp-es__img-col,
    .hp-es__desc-col {
        width: 100%;
        display: block;
        padding: 0 0 0 0;
    }
}

.hp-es__desc-col__inner {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .hp-es__desc-col__inner {
        max-width: 440px;
    }
}

.hp-es__image {
    width: 100%;
    padding-bottom: 81%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
    .hp-es__image {
        padding-bottom: 64%;
        margin-bottom: 20px;
    }
}

.hp-es__title {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .hp-es__title {
        margin-bottom: 16px;
    }
}

.hp-es__desc {
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .hp-es__desc {
        margin-bottom: 16px;
    }
}

.hp-es__form {
    position: relative;
}

.hp-es__form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    right: 0;
    top: 30px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}

.hp-es__form input[type="submit"]:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

.hp__designer-profile__inner {
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    margin-top: 16px;
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .hp__designer-profile__inner {
        padding-top: 64px;
        padding-bottom: 64px;
        margin-top: 32px;
    }
}

.hp__designer-profile__image {
    width: 160px;
    margin-right: 12px;
}

@media only screen and (min-width: 768px) {
    .hp__designer-profile__image {
        width: 220px;
        margin-right: 100px;
    }
}

.hp__designer-profile__header {
    vertical-align: bottom;
}

.hp__designer-profile__header .h2 {
    margin-top: 8px;
    margin-bottom: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    /* Adds a hyphen where the word breaks */
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media only screen and (min-width: 768px) {
    .hp__designer-profile__header {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media only screen and (min-width: 1024px) {
    .hp__designer-profile__header {
        max-width: 380px;
    }
}

.hp__designer-profile__flex {
    display: -ms-flexbox;
    display: flex;
}

.hp__designer-profile__flex--right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media only screen and (max-width: 767px) {
    .hp__designer-profile__flex--right {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media only screen and (min-width: 768px) {
    .hp__designer-profile__flex--right {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.hp__designer-profile__links {
    overflow: auto;
}

.stores {
    padding-top: 31px;
}

@media only screen and (max-width: 767px) {
    .stores {
        padding: 32px 0;
    }
}

.stores__heading {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .stores__heading {
        margin-bottom: 16px;
    }
}

.stores__figure {
    margin: 0;
}

.stores__grid {
    padding-top: 33px;
    border-bottom: 1px solid #E0E0E0;
}

@media only screen and (max-width: 767px) {
    .stores__grid {
        padding: 33px 4px 0;
    }
}

@media only screen and (max-width: 767px) {
    .stores__grid .column {
        padding: 0 6px;
    }
}

.stores__link {
    display: block;
}

.stores__view-all {
    margin-top: 15px;
}

.brands {
    padding: 32px 0 18px 0;
}

@media only screen and (max-width: 767px) {
    .brands {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.brands__brand {
    padding: 30px 0;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 767px) {
    .brands__brand {
        padding: 0 0 32px 0;
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .brands__lifestyle {
        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .brands__feature-image {
        margin: 0 -20px;
        max-width: calc(100% + 40px);
    }
}

@media only screen and (max-width: 767px) {
    .brands__logo {
        margin-bottom: 9px;
    }
}

@media only screen and (max-width: 767px) {
    .brands__blurb {
        margin-bottom: 16px;
    }
}

.brands__header {
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
}

@media only screen and (max-width: 767px) {
    .brands__header {
        padding-bottom: 17px;
    }
}

.brands__heading {
    line-height: 1;
    margin-bottom: 0;
}

.brands__view-all {
    margin-top: auto;
}

.product__from-the-designer {
    padding: 0 5px;
    clear: left;
}

@media only screen and (max-width: 767px) {
    .product__from-the-designer {
        padding: 0 15px;
    }
}

.product__from-the-designer__meta {
    border-top: 1px solid #D8D8D8;
    padding-top: 30px;
}

.product__from-the-designer__header {
    border-top: 1px solid #D8D8D8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-top: 22px;
    padding-bottom: 10px;
}

.product__from-the-designer__header h2 {
    margin-top: 10px;
    margin-bottom: 12px;
    padding-right: 5px;
}

@media only screen and (max-width: 767px) {
    .product__from-the-designer .carousel__outer {
        margin: 0 -20px 0 0;
    }
}

@media only screen and (min-width: 768px) {
    .product__from-the-designer .carousel__outer {
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product__from-the-designer .slick-list,
    .product__from-the-designer .product-thumbnail__title {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) {
    .product__explore {
        padding-bottom: 48px;
    }
}

@media only screen and (max-width: 767px) {
    .product__explore__header {
        padding-bottom: 24px;
    }
}

@media only screen and (min-width: 768px) {
    .product__explore__header {
        cursor: auto;
    }
}

.product__explore__header--inner {
    padding-top: 24px;
    border-top: 1px solid #D8D8D8;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .product__explore__header--inner {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.product__explore__header--inner .h3 {
    margin: 0;
}

.product__explore__header .icon--plus-minus {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
}

@media only screen and (min-width: 768px) {
    .product__explore__header .icon--plus-minus {
        display: none;
    }
}

.product__explore__header.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product__explore__header.target-active .icon--plus-minus:before, .product__explore__header.target-active .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

@media only screen and (max-width: 767px) {
    .product__explore__content {
        height: 0;
        overflow: hidden;
    }
}

.product__explore__content.target-active {
    height: auto;
    overflow: visible;
}

@media only screen and (max-width: 767px) {
    .product__explore__image {
        padding-left: 0;
        padding-right: 0;
    }
}

.product__explore__carousel {
    text-align: left;
}

@media only screen and (min-width: 768px) {
    .product__explore__carousel {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .product__explore__carousel {
        padding-right: 0px;
    }
}

.product__explore__carousel .h3 {
    margin-top: 24px;
    margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
    .product__explore__carousel .h3 {
        margin-top: 0px;
    }
}

.product__explore__carousel .carousel {
    margin-top: 16px;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .product__explore__carousel .carousel {
        margin-top: 24px;
    }
}

@media only screen and (min-width: 768px) {
    .product__explore__carousel .carousel__outer {
        max-width: 300px;
        margin: 0 auto;
    }
}

.product__explore__carousel .carousel .column--carousel {
    padding-left: 5px;
}

@media only screen and (min-width: 768px) {
    .product__explore__carousel .carousel .slick-list {
        margin-bottom: 12px;
    }
}

.product__explore__carousel .carousel .slick-prev {
    right: calc(100% + 48px);
}

.product__explore__carousel .carousel .slick-next {
    left: calc(100% + 48px);
}

.product-assets {
    margin-top: 45px;
}

.product-assets__header {
    border-top: 1px #d8d8d8 solid;
    padding-top: 25px;
    padding-bottom: 24px;
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .product-assets__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        pointer-events: all;
    }

    .product-assets__header:hover .icon {
        color: #000;
    }
}

@media only screen and (max-width: 767px) {
    .product-assets__header.target-active .icon--plus-minus {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .product-assets__header.target-active .icon--plus-minus:before, .product-assets__header.target-active .icon--plus-minus:after {
        background: #000;
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        transition-delay: 0.2s;
    }
}

.product-assets .icon--plus-minus {
    width: 18px;
    height: 18px;
    display: none;
}

@media only screen and (max-width: 767px) {
    .product-assets .icon--plus-minus {
        display: -ms-flexbox;
        display: flex;
    }
}

.product-assets__title {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .product-assets__content {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: opacity 400ms cubic-bezier(0.77, 0, 0.175, 1), max-height 400ms cubic-bezier(0.77, 0, 0.175, 1), padding-bottom 400ms cubic-bezier(0.77, 0, 0.175, 1);
    }
}

.product-assets__content.target-active {
    opacity: 1;
    max-height: 900px;
}

@media only screen and (max-width: 767px) {
    .product-assets__content.target-active {
        padding-bottom: 40px;
    }
}

.product-assets__content.row {
    margin-left: 0;
    margin-right: 0;
}

.product-assets__content .column {
    padding-left: 0;
    padding-right: 0;
}

.product-assets__column {
    float: right !important;
    width: 100%;
}

.product-assets__subtitle {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: auto;
    line-height: 22px;
    line-height: 1.57143rem;
    font-weight: 900;
    padding-bottom: 8px;
    margin: 0;
}

.product-assets__textblock {
    padding-bottom: 30px;
}

.product-assets__point {
    font-size: 13px;
    font-size: 0.92857rem;
    margin: 0;
}

.product-assets__lead-out {
    display: block;
    font-size: 14px;
    font-size: 1rem;
}

.product-assets__group {
    padding-bottom: 30px;
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .product-assets__group:last-child {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-assets__group {
        float: none;
    }
}

.product-assets__file {
    font-size: 12px;
    font-size: 0.85714rem;
    display: block;
    margin: 0;
    margin-bottom: 9px;
}

.product-assets__file::before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 14px;
    padding-right: 5px;
}

.collapsible-header {
    border-top: 1px #D8D8D8 solid;
    padding-top: 25px;
    padding-bottom: 24px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .collapsible-header {
        cursor: auto;
    }
}

.collapsible-header.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.collapsible-header.target-active .icon--plus-minus:before, .collapsible-header.target-active .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.collapsible-header--small {
    padding: 8px 0;
}

@media only screen and (min-width: 768px) {
    .collapsible-header--small {
        padding: 16px 0;
    }
}

.collapsible-header--no-border {
    border: 0;
}

.collapsible-header__title {
    margin: 0;
    display: inline-block;
}

.collapsible-header .icon--plus-minus {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0px;
}

@media only screen and (min-width: 768px) {
    .collapsible-header .icon--plus-minus {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .design-story {
        padding-top: 10px;
    }
}

.design-story__header {
    border-top: 1px #D8D8D8 solid;
    padding-top: 25px;
    padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
    .design-story__header {
        cursor: auto;
    }
}

@media only screen and (max-width: 767px) {
    .design-story__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        pointer-events: all;
    }

    .design-story__header:hover .icon {
        color: #000;
    }
}

.design-story__header.target-active .icon--plus-minus {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.design-story__header.target-active .icon--plus-minus:before, .design-story__header.target-active .icon--plus-minus:after {
    background: #000;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    transition-delay: 0.2s;
}

.design-story__header .icon--plus-minus {
    width: 18px;
    height: 18px;
    display: none;
}

@media only screen and (max-width: 767px) {
    .design-story__header .icon--plus-minus {
        display: -ms-flexbox;
        display: flex;
    }
}

.design-story__title {
    margin: 0;
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .design-story__content {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: opacity 400ms cubic-bezier(0.77, 0, 0.175, 1), max-height 400ms cubic-bezier(0.77, 0, 0.175, 1), padding-bottom 400ms cubic-bezier(0.77, 0, 0.175, 1);
    }
}

.design-story__content.target-active {
    opacity: 1;
    max-height: 2000px;
    overflow: visible;
}

@media only screen and (max-width: 767px) {
    .design-story__content.target-active {
        padding-bottom: 40px;
    }
}

.design-story__media {
    padding-top: 56.25%;
}

.design-story__media--photo {
    padding: 0;
}

.design-story__media--video {
    margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
    .design-story__media {
        margin-bottom: 25px;
        margin-left: -10px;
        margin-right: -10px;
    }
}

.design-story__video {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}

.design-story__photo {
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 32px;
}

.design-story__feature {
    padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
    .design-story__feature {
        padding-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .design-story__feature {
        width: auto;
        margin: 0 10px;
    }
}

.design-story__subtitle {
    font-size: 18px;
    font-size: 1.28571rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: auto;
    line-height: 22px;
    line-height: 1.57143rem;
    font-weight: 900;
    margin: 0;
    padding-bottom: 16px;
}

@media only screen and (max-width: 767px) {
    .design-story__subtitle {
        display: none;
    }
}

.design-story__subtitle--mobile {
    display: none;
}

@media only screen and (max-width: 767px) {
    .design-story__subtitle--mobile {
        font-size: 16px;
        font-size: 1.14286rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: auto;
        line-height: 19px;
        line-height: 1.35714rem;
        display: inline-block;
        padding: 0;
    }
}

.design-story__blurb--toggle-height {
    position: relative;
    height: auto;
    max-height: 225px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.design-story__blurb--toggle-height:before {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 96px;
    background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 76%);
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .design-story__blurb--toggle-height:before {
        background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, #fff 106%);
    }
}

.design-story__blurb--toggle-height.target-active {
    max-height: 600px;
    overflow: none;
}

.design-story__blurb--toggle-height.target-active:before {
    opacity: 0;
    visibility: hidden;
}

.design-story__lead-out {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: auto;
    line-height: 16px;
    line-height: 1.14286rem;
    font-weight: 900;
    display: block;
    position: relative;
    z-index: 1;
}

.design-story__lead-out:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

.design-story__lead-out--less {
    display: none;
}

.design-story__lead-out.target-active .design-story__lead-out--more {
    display: none;
}

.design-story__lead-out.target-active .design-story__lead-out--less {
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .design-story {
        padding: 0;
    }
}

.design-story .feature {
    *zoom: 1;
}

.design-story .feature:before, .design-story .feature:after {
    content: " ";
    display: table;
}

.design-story .feature:after {
    clear: both;
}

.design-story .feature__image {
    display: inline-block;
    float: left;
    width: 25%;
}

.design-story .feature__image img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 767px) {
    .design-story .feature__image {
        width: 100%;
        float: none;
        clear: both;
        text-align: left;
    }

    .design-story .feature__image img {
        max-width: 103px;
        width: 100%;
        display: inline-block;
        margin-right: 17px;
    }
}

.design-story .feature__textblock {
    padding-left: 8.5%;
    width: 75%;
    float: left;
}

@media only screen and (max-width: 767px) {
    .design-story .feature__textblock {
        float: none;
        clear: both;
        width: 100%;
        padding: 0;
    }
}

.featured-collection {
    margin: 0 -10px;
}

@media only screen and (min-width: 768px) {
    .featured-collection {
        margin: 0;
    }
}

.featured-collection__image {
    margin-bottom: 15px;
}

.featured-collection__header {
    margin-top: 5px;
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .featured-collection__header {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 767px) {
    .featured-collection__subheader {
        padding-left: 20px;
    }
}

.featured-collection .slick-dots {
    position: absolute;
    bottom: 39px;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .featured-collection .slick-dots {
        position: static;
        padding-left: 16px;
    }
}

.featured-collection .slick-next,
  .featured-collection .slick-prev {
    top: 45%;
}

.featured-collection__view-all {
    position: relative;
    bottom: 23px;
}

@media only screen and (max-width: 767px) {
    .featured-collection__view-all {
        padding: 0 20px;
        bottom: 17px;
    }
}

@media only screen and (max-width: 767px) {
    .locations {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: opacity 400ms cubic-bezier(0.77, 0, 0.175, 1), max-height 400ms cubic-bezier(0.77, 0, 0.175, 1);
    }
}

.locations.target-active {
    opacity: 1;
    max-height: 900px;
}

.locations.target-active .location__item {
    color: #444444;
}

.location__icon:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.location__icon.target-active:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
}

.footer a {
    transition: all 0.1s cubic-bezier(0.77, 0, 0.175, 1);
}

.footer a:focus {
    outline: 0;
}

.footer a:focus .icon {
    color: #000;
}

.footer:after {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(247, 247, 247, 0.9);
    z-index: 3;
}

@media only screen and (min-width: 768px) {
    .footer.target-active:after {
        opacity: 1;
        visibility: visible;
    }
}

.footer__top {
    padding-top: 40px;
    margin: 0 auto;
    border-top: 1px #D8D8D8 solid;
}

@media only screen and (max-width: 767px) {
    .footer__top .columns {
        width: 50%;
        padding: 0;
    }
}

.footer__main {
    padding-top: 20px;
}

@media only screen and (max-width: 767px) {
    .footer__main .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .footer__main .row {
        margin-left: 0;
        margin-right: 0;
    }
}

.footer__bottom {
    text-align: center;
    padding-bottom: 32px;
    padding-top: 35px;
}

@media only screen and (max-width: 767px) {
    .footer__bottom {
        text-align: left;
        padding: 15px 0 28px 0;
    }
}

.footer__menu {
    padding-top: 20px;
}

@media only screen and (max-width: 767px) {
    .footer__menu {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.footer .social__icon {
    margin-right: 16px;
}

.footer .icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-size: 1.28571rem;
    color: #929292;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.footer .icon:hover {
    color: #000;
}

.footer .icon--facebook {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .icon--instagram {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .icon--twitter {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .icon--google-plus {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .icon--pinterest {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer .icon--wechat {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    font-size: 1.57143rem;
    height: auto;
    position: relative;
    top: 2px;
    left: -7px;
}

.footer .icon--caret-up:before {
    font-size: 10px;
    font-size: 0.71429rem;
}

@media only screen and (max-width: 767px) {
    .footer {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.location {
    padding-top: 20px;
}

.location__item {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 19px;
    line-height: 1.35714rem;
    margin: 0 15px;
    color: #444444;
    font-weight: 400;
}

.location__item-wrapper {
    width: auto;
    display: inline-block;
}

.location__item-wrapper:first-child .location__item {
    margin-left: 0;
}

.location__item-wrapper:last-child .location__item {
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    .location__item-wrapper {
        width: 50%;
        float: left;
    }
}

.location__item:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

@media only screen and (max-width: 767px) {
    .location__item {
        width: auto;
        margin: 15px 0;
        display: inline-block;
        color: transparent;
    }
}

.location__header {
    display: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
}

@media only screen and (max-width: 767px) {
    .location__header {
        display: -ms-flexbox;
        display: flex;
    }

    .location__header:hover .icon {
        color: #000;
    }
}

@media only screen and (max-width: 767px) {
    .location__header.target-active .icon--plus-minus {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .location__header.target-active .icon--plus-minus:before, .location__header.target-active .icon--plus-minus:after {
        background: #000;
        -ms-transform: translate(100%, 0);
        transform: translate(100%, 0);
        transition-delay: 0.2s;
    }
}

.location__title {
    font-size: 14px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.35714rem;
    display: inline-block;
    margin: 0;
    font-weight: 900;
}

@media only screen and (max-width: 767px) {
    .location {
        *zoom: 1;
        border-bottom: 1px #D8D8D8 solid;
        padding-bottom: 20px;
    }

    .location:before, .location:after {
        content: " ";
        display: table;
    }

    .location:after {
        clear: both;
    }
}

.location a:hover {
    color: #000;
}

.location .icon--plus-minus {
    width: 18px;
    height: 18px;
}

.footer__menu-item {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 19px;
    line-height: 1.35714rem;
    margin: 0 15px;
    color: #444444;
    font-weight: 400;
}

.footer__menu-item:hover {
    color: #000;
}

.footer__menu-item:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

@media only screen and (max-width: 767px) {
    .footer__menu-item {
        margin-left: 0;
    }
}

.subscription {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 767px) {
    .subscription {
        width: 100%;
        padding: 0;
    }
}

.subscription__response--error {
    border: 1px solid #C20430;
    color: #C20430;
    padding: 10px;
}

.subscription__response--success {
    border: 1px solid #00C16D;
    color: #00C16D;
    padding: 10px;
}

.subscription__field {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 0;
}

.subscription__form {
    position: relative;
}

.subscription__email {
    border-bottom: 1px solid #E0E0E0;
    padding-top: 10px;
}

.subscription__submit {
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 3;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.subscription__label {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 19px;
    line-height: 1.35714rem;
    padding: 0 15px;
    color: #444444;
    font-weight: 400;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 20px;
}

@media only screen and (max-width: 767px) {
    .subscription__label {
        width: auto;
        padding-right: 20px;
        padding-left: 0;
    }
}

.subscription__wrapper {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.subscription label[for="mce-EMAIL--footer"] {
    font-size: 12px;
    font-size: 0.85714rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 16px;
    line-height: 1.14286rem;
    font-weight: 400;
    color: #444444;
    bottom: 60%;
}

.subscription #mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: #6B0505;
    font-weight: bold;
    z-index: 1;
    color: #fff;
}

a.credit:hover {
    color: #000;
}

.credit {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 16px;
    line-height: 1.14286rem;
    padding: 5px;
    color: #929292;
    position: relative;
    font-weight: 400;
}

.credit:focus {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.05);
    outline: 0;
    border-radius: 1px;
}

.credit__accent {
    color: #444444;
}

@media only screen and (max-width: 767px) {
    .credit:first-child {
        padding-left: 0;
    }
}

/* ==========================================================================
  Headurrr
  ========================================================================== */
/* ************************
Config
************************ */
/* ************************
Animations
************************ */
@keyframes headerSlideUp {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

@keyframes headerSlideDown {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

/* ************************
Styles
************************ */
#masterHeaderContainer {
    height: 80px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    animation-fill-mode: both;
    will-change: transform;
    animation-duration: 0.3s;
    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

#masterHeaderContainer a {
    outline: 0;
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer {
        height: 130px;
    }
}

#masterHeaderContainer.slide--up {
    animation-name: headerSlideUp;
}

#masterHeaderContainer.slide--down {
    animation-name: headerSlideDown;
}

#masterHeaderContainer.headroom--top .header__right__li--account {
    bottom: 0;
}

@media only screen and (max-width: 767px) {
    #masterHeaderContainer.headroom--top .header__right__li--account {
        bottom: -2px;
    }
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer .header--sticky-show {
        display: none;
    }
}

#masterHeaderContainer.scroll-up {
    position: fixed;
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up {
        opacity: 0.98;
        height: 64px;
        position: fixed;
    }
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .header--sticky-hide {
        display: none;
    }
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .header--sticky-show {
        display: inline-block;
    }
}

#masterHeaderContainer.scroll-up .icon--caret-up {
    color: #999999;
}

#masterHeaderContainer.scroll-up .icon--caret-up:hover {
    color: #000;
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .icon--caret-up {
        font-size: 10px;
        font-size: 0.71429rem;
        position: relative;
        top: -1px;
    }
}

#masterHeaderContainer.scroll-up .minicart__toggle {
    display: none;
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .minicart__toggle {
        margin-left: 0px;
        position: relative;
        top: -2px;
    }
}

@media only screen and (min-width: 769px) {
    #masterHeaderContainer.scroll-up .header__right__ul > li:not(.header__li--minicart-mobile):not(.header__li--back-to-top) {
        margin-left: 24px;
    }
}

#masterHeaderContainer.scroll-up .header__li--minicart-mobile {
    display: none;
}

@media only screen and (min-width: 1024px) {
    #masterHeaderContainer.scroll-up .header__li--minicart-mobile {
        margin-right: 0;
    }
}

#masterHeaderContainer.scroll-up .header__li--back-to-top {
    margin-right: 0;
}

@media only screen and (min-width: 1024px) {
    #masterHeaderContainer.scroll-up .header__li--back-to-top {
        position: absolute;
        left: calc(100% + 24px);
        right: auto;
    }
}

#masterHeaderContainer.scroll-up .header__account-links__inner {
    border-top: 0;
}

.header {
    background-color: #fff;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 769px) {
    .header {
        height: 130px;
    }
}

@media only screen and (min-width: 769px) {
    .headroom--not-top .header {
        height: 64px;
    }
}

.header__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
}

@media only screen and (min-width: 769px) {
    .header__flex {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

@media only screen and (min-width: 1024px) {
    .header__flex {
        padding: 0;
    }
}

.header__left, .header__right {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.header__center {
    max-width: 125px;
}

.header__top-right {
    margin-bottom: 32px;
}

@media only screen and (min-width: 769px) {
    .header__right__ul > li:not(.last) {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .header__right__ul > li:not(.last) {
        margin-left: 32px;
    }
}

@media only screen and (min-width: 769px) {
    .header__right__ul .last {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .header__right__ul .last {
        margin-left: 32px;
    }
}

.header__right__li--account {
    position: relative;
}

@media only screen and (max-width: 768px) {
    .header__right__li--account .icon--user {
        font-size: 1.0714rem;
    }
}

.header__right__li--projects {
    position: relative;
    top: 1px;
}

.header__right__link {
    font-size: 12px;
    font-size: 0.85714rem;
}

.header__li--minicart-mobile {
    display: none;
    margin-right: 0;
}

.header__logo {
    margin: 0 auto 5px;
}

@media only screen and (min-width: 769px) {
    .header__logo {
        max-width: 130px;
    }
}

@media only screen and (min-width: 769px) {
    .header__logo--sticky {
        max-width: 125px;
        margin: 0 auto;
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .header .account--link {
        position: relative;
    }
}

.header .icon--user {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .header .icon--user {
        top: 1px;
        font-size: 1.625rem;
    }
}

@media only screen and (min-width: 768px) {
    .header .icon--user {
        font-size: 1.25rem;
        top: 1px;
        padding-right: 1px;
    }
}

.header .icon--find-us {
    font-size: 16px;
    font-size: 1.14286rem;
    position: relative;
    top: 1px;
}

@media only screen and (min-width: 768px) {
    .header .account--signed-in .icon--user {
        left: -20px;
    }
}

.header .icon--cart {
    font-size: 14px;
    font-size: 1rem;
}

.header .icon--caret-down {
    font-size: 6px;
    font-size: 0.42857rem;
}

.header__account-links__wrapper, .header__search__wrapper {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 9;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background-color: #fff;
    transition: transform .4s;
    will-change: transform;
}

.header__account-links__wrapper.target-active, .header__search__wrapper.target-active {
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.header__account-links__wrapper {
    padding-bottom: 40px;
}

.header__account-links__wrapper .show-login,
    .header__account-links__wrapper .show-register {
    margin-top: 16px;
}

.header__account-links__wrapper .show-login.active .show-login__link:after,
      .header__account-links__wrapper .show-login.active .show-register__link:after,
      .header__account-links__wrapper .show-register.active .show-login__link:after,
      .header__account-links__wrapper .show-register.active .show-register__link:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
}

.header__account-links__wrapper .show-login:not(.active) .show-login__link,
      .header__account-links__wrapper .show-login:not(.active) .show-register__link,
      .header__account-links__wrapper .show-register:not(.active) .show-login__link,
      .header__account-links__wrapper .show-register:not(.active) .show-register__link {
    position: relative;
}

.header__account-links__wrapper .show-login:not(.active) .show-login__link:after,
        .header__account-links__wrapper .show-login:not(.active) .show-register__link:after,
        .header__account-links__wrapper .show-register:not(.active) .show-login__link:after,
        .header__account-links__wrapper .show-register:not(.active) .show-register__link:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.header__account-links__wrapper .show-login:not(.active) .show-login__link:hover, .header__account-links__wrapper .show-login:not(.active) .show-login__link:focus,
        .header__account-links__wrapper .show-login:not(.active) .show-register__link:hover,
        .header__account-links__wrapper .show-login:not(.active) .show-register__link:focus,
        .header__account-links__wrapper .show-register:not(.active) .show-login__link:hover,
        .header__account-links__wrapper .show-register:not(.active) .show-login__link:focus,
        .header__account-links__wrapper .show-register:not(.active) .show-register__link:hover,
        .header__account-links__wrapper .show-register:not(.active) .show-register__link:focus {
    outline: 0;
}

.header__account-links__wrapper .show-login:not(.active) .show-login__link:hover:after, .header__account-links__wrapper .show-login:not(.active) .show-login__link:focus:after,
          .header__account-links__wrapper .show-login:not(.active) .show-register__link:hover:after,
          .header__account-links__wrapper .show-login:not(.active) .show-register__link:focus:after,
          .header__account-links__wrapper .show-register:not(.active) .show-login__link:hover:after,
          .header__account-links__wrapper .show-register:not(.active) .show-login__link:focus:after,
          .header__account-links__wrapper .show-register:not(.active) .show-register__link:hover:after,
          .header__account-links__wrapper .show-register:not(.active) .show-register__link:focus:after {
    -ms-transform-origin: left center;
    transform-origin: left center;
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

.header__account-links__wrapper .sign-in-form,
    .header__account-links__wrapper .register-form {
    padding-top: 20px;
}

.header__account-links__wrapper .show-login {
    margin-right: 16px;
}

.header__account-links__wrapper .register-blurb,
    .header__account-links__wrapper .login-blurb {
    padding-right: 20px;
}

.header__account-links__inner {
    border-top: 1px solid #E0E0E0;
    padding-top: 12px;
}

.header__search__wrapper {
    padding: 20px 0;
}

@media only screen and (min-width: 769px) {
    .header__search__wrapper .search__inputs {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}

.header__search__wrapper .search__inputs--left {
    width: 100%;
}

@media only screen and (min-width: 769px) {
    .header__search__wrapper .search__inputs--left {
        width: 75%;
    }
}

.header__search__wrapper .search__inputs--right {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .header__search__wrapper .search__inputs--right {
        margin-top: 8px;
    }
}

@media only screen and (min-width: 769px) {
    .header__search__wrapper .search__inputs--right {
        width: 25%;
    }
}

.header__search__wrapper .search__inputs input {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: 900;
    padding: 0;
    border-bottom: none;
}

@media only screen and (min-width: 768px) {
    .header__search__wrapper .search__inputs input {
        font-size: 36px;
        font-size: 2.57143rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 41px;
        line-height: 2.92857rem;
        font-weight: 900;
    }
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
    .header__search__wrapper .search__inputs input {
        font-size: 24px;
        font-size: 1.71429rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0;
        line-height: 28px;
        line-height: 2rem;
    }
}

.header__search__wrapper .search__inputs input::-webkit-input-placeholder {
    color: #D8D8D8;
}

.header__search__wrapper .search__inputs input:-moz-placeholder {
    color: #D8D8D8;
}

.header__search__wrapper .search__inputs input::-moz-placeholder {
    color: #D8D8D8;
}

.header__search__wrapper .search__inputs input:-ms-input-placeholder {
    color: #D8D8D8;
}

.header__search__wrapper .search__inputs .button {
    opacity: 0;
    visibility: hidden;
    background: transparent;
    color: #000;
    border: none;
    padding: 0;
    min-width: auto;
    outline: 0;
}

.header__search__wrapper .search__inputs .button.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.header .minicart__toggle {
    font-size: 12px;
    font-size: 0.85714rem;
    font-weight: 400;
    display: none;
}

@media only screen and (min-width: 769px) {
    .header .minicart__toggle {
        margin-left: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .header .minicart__toggle .icon--cart {
        font-size: 20px;
        font-size: 1.42857rem;
        font-weight: 400;
        margin-left: 24px;
    }
}

.header .search__toggle .main-nav__li--search__open {
    display: none;
}

.header .search__toggle .search--text {
    width: 37px;
}

.header .search__toggle.target-active .main-nav__li--search__open {
    display: block;
}

.header .search__toggle.target-active .main-nav__li--search__closed {
    display: none;
}

@media only screen and (min-width: 769px) {
    .main-nav__li--search {
        display: none !important;
    }
}

.header-overlay {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(247, 247, 247, 0.9);
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 5;
    visibility: visible;
    opacity: 1;
}

.header-overlay.fade-out {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 1s;
}

.header-overlay.fade-in {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.header .icon--search,
.header .icon--close {
    position: relative;
    top: 1px;
    width: 14px;
}

.cart-link {
    margin-right: 10px;
    font-size: 12px;
    font-weight: normal;
}

.mobile-cart {
    border-bottom: 0 !important;
    padding: 20px 0;
}

.mobile-cart a {
    font-size: 18px;
}

.location-single__container {
    padding-bottom: 32px;
}

@media only screen and (min-width: 768px) {
    .location-single__container {
        border-bottom: 1px solid #D8D8D8;
        margin-bottom: 32px;
    }
}

.location-single__container:last-child {
    border-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .location-single__container:last-child {
        padding-bottom: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .location-single__wrapper {
        display: -ms-flexbox;
        display: flex;
    }
}

.location-single__slider,
.location-listing__slider {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.location-single__slider.slick-initialized,
  .location-listing__slider.slick-initialized {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (min-width: 768px) {
    .location-single__image,
  .location-single__details {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.location-single__wide,
.location-single__image .slick-list {
    margin: 0 -20px;
}

@media only screen and (min-width: 768px) {
    .location-single__wide,
    .location-single__image .slick-list {
        margin: 0;
    }
}

.location-single__slider-wrapper {
    margin: 0 -20px 24px;
}

@media only screen and (min-width: 768px) {
    .location-single__slider-wrapper {
        margin: 0 0 32px;
    }
}

@media only screen and (min-width: 768px) {
    .location-single__slider-wrapper .slick-list {
        padding-bottom: 32px;
    }
}

.location-single__slider-wrapper .slick-dots {
    position: absolute;
    bottom: 5px;
    right: 10px;
}

@media only screen and (min-width: 768px) {
    .location-single_details--right {
        padding-left: 20px;
    }
}

.location-single__title {
    margin-top: 16px;
}

.location-single__link {
    display: inline-block;
    margin-top: 8px;
}

.location-single__subtitle {
    margin: 0 0 16px;
}

.poage__description,
.location-single__description {
    margin: 0 0 32px;
}

.shg-map {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.location-page__content .rte {
    border-top: 1px solid #D8D8D8;
    padding-top: 24px;
}

@media only screen and (min-width: 768px) {
    .location-page__content .rte {
        padding-top: 32px;
    }
}

.location-page__content .rte.rte--miami-villa {
    border: none;
}

.location-single__video {
    margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
    .location-single__video {
        margin-bottom: 32px;
    }
}

.location-single__schedule {
    margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
    .location-contact-form .shogun-form > div:first-of-type,
  .location-contact-form .shogun-form > div:nth-of-type(2) {
        width: calc(50% - 10px);
        float: left;
    }
}

@media only screen and (min-width: 768px) {
    .location-contact-form .shogun-form > div:first-of-type {
        margin-right: 10px;
    }
}

@media only screen and (min-width: 768px) {
    .location-contact-form .shogun-form > div:nth-of-type(2) {
        margin-left: 10px;
    }
}

.location-contact-form label {
    margin-bottom: 0;
}

.location-contact-form input,
.location-contact-form textarea {
    padding-top: 10px;
}

.location-contact-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
    color: #fff;
}

.location-contact-form ::-moz-placeholder {
  /* Firefox 19+ */
    color: #fff;
}

.location-contact-form :-ms-input-placeholder {
  /* IE 10+ */
    color: #fff;
}

.location-contact-form :-moz-placeholder {
  /* Firefox 18- */
    color: #fff;
}

.shogun-form button {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 0;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    padding: 12px 24px;
    min-width: 130px;
    background-color: #000;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    margin: 0;
    border: 2px solid #000;
    box-sizing: border-box;
    width: 100%;
    margin-top: 1em;
}

.shogun-form button.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.shogun-form button:hover, .shogun-form button:focus {
    background-color: transparent;
    color: #000;
    border-color: #444444;
    background: #444444;
    color: #fff;
    outline: 0;
}

@media only screen and (min-width: 768px) {
    .shogun-form button {
        width: auto;
        min-width: 220px;
    }
}

.shogun-form textarea {
    border-width: 0 0 1px 0;
    padding: 10px 0;
}

.list-collections__featured {
    padding: 0 0 28px 0;
}

.list-collections__featured .list-collections__collection__title {
    margin: 12px 0;
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    .list-collections__featured .list-collections__collection__title {
        margin: 16px 0;
    }
}

.list-collections__featured .list-collections__collection__text {
    font-size: 13px;
}

.list-collections__remaining {
    padding: 0 0 32px 0;
}

@media only screen and (min-width: 768px) {
    .list-collections__remaining {
        padding: 0 0 48px 0;
    }
}

.list-collections__remaining__header {
    padding-top: 23px;
    padding-bottom: 32px;
    border-top: 1px solid #D8D8D8;
}

@media only screen and (min-width: 768px) {
    .list-collections__remaining__header {
        padding-top: 32px;
    }
}

.list-collections__remaining__header .h3 {
    margin: 0;
}

.list-collections__collection__image {
    width: 100%;
}

.list-collections__collection__text {
    font-size: 13px;
    font-size: 0.92857rem;
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    .list-collections__collection--featured:first-of-type {
        padding-right: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .list-collections__collection--featured {
        padding-bottom: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .list-collections__collection--remaining {
        padding: 0 6px;
    }
}

@media only screen and (min-width: 768px) {
    .list-collections__collection--remaining {
        margin-bottom: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .list-collections__collection--remaining:nth-child(odd) {
        clear: left;
    }
}

.list-collections__collection--remaining .list-collections__collection__title {
    font-weight: 400;
    font-size: 13px;
    margin: 10px 0 16px;
}

@media only screen and (min-width: 768px) {
    .list-collections__collection--remaining .list-collections__collection__title {
        margin: 16px 0;
    }
}

.list-collections__collection--remaining .list-collections__collection__link {
    padding-bottom: 2px;
}

.service-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media only screen and (min-width: 1024px) {
    .service-list {
        padding-right: 2rem;
    }
}

.service-list li {
    margin-bottom: 1rem;
}

.service-paragraph {
    margin-bottom: 3rem;
}

.service-contact {
    margin-bottom: 2rem;
}

.account__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 8px 0 20px;
}

@media only screen and (min-width: 768px) {
    .account__header {
        margin: 50px 0 32px;
    }
}

.account__header .h1,
  .account__header a {
    margin: 0;
    line-height: 1;
}

.account__header .h1 {
    padding-right: 8px;
}

.account__header a {
    text-align: right;
    color: #000;
    padding: 4px 0;
    transition: color .1s;
    text-transform: capitalize;
}

.account__header a:hover, .account__header a:focus {
    color: #000;
}

.account__customer-details, .account__am-details, .account__order-details {
    padding: 10px 0 32px;
    border-top: 1px solid #D8D8D8;
}

.account__customer-details, .account__am-details {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.46;
}

.account__order-details {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.58;
}

.account__customer-details__company, .account__customer-details__contact, .account__customer-details__address {
    margin-bottom: 16px;
}

.account__am-details__content {
    padding-top: 16px;
}

@media only screen and (min-width: 768px) {
    .account__am-details__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.account__am-details__content a {
    color: #444444;
    transition: color .2s;
}

.account__am-details__content a:hover, .account__am-details__content a:focus {
    color: #000;
}

@media only screen and (max-width: 767px) {
    .account__am-details__location {
        margin-top: 16px;
    }
}

.account__orders {
    padding-top: 8px;
}

@media only screen and (min-width: 768px) {
    .account__orders {
        padding-top: 16px;
    }
}

.account__orders a {
    font-size: 12px;
    font-size: 0.85714rem;
}

.account__orders__header, .account__orders__order {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.account__orders__header {
    margin-bottom: 8px;
}

.account__orders__col {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .account__orders__col--name, .account__orders__col--total {
        width: 14%;
    }
}

@media only screen and (min-width: 768px) {
    .account__orders__col--date, .account__orders__col--payment, .account__orders__col--fulfillment {
        width: 24%;
    }
}

.account__orders__order {
    padding: 8px 0;
}

.account__orders__order:last-of-type {
    padding-bottom: 0;
}

.account__orders__order:not(:last-of-type) {
    border-bottom: 1px solid #E0E0E0;
}

.account__address-book__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 8px 0 20px;
}

@media only screen and (min-width: 768px) {
    .account__address-book__header {
        margin: 50px 0 32px;
    }
}

.account__address-book__header .h1,
  .account__address-book__header a {
    margin: 0;
    line-height: 1;
}

.account__address-book__header .h1 {
    padding-right: 8px;
}

.account__address-book__header a {
    text-align: right;
    color: #000;
    padding: 4px 0;
    transition: color .1s;
    text-transform: capitalize;
}

.account__address-book__header a:hover, .account__address-book__header a:focus {
    color: #000;
}

.account__address-book__address {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.46;
    padding: 10px 0 32px;
    border-top: 1px solid #E0E0E0;
}

.account__address-book__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 16px;
}

.account__address-book__add-link {
    margin-bottom: 32px;
    padding-top: 32px;
    border-top: 1px solid #D8D8D8;
}

.account__address-book__add .select-wrapper:before, .account__address-book__edit .select-wrapper:before {
    right: 10px;
}

.account__address-book__add .button, .account__address-book__edit .button {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.35714rem;
    margin-top: 15px;
    margin-bottom: 20px;
    color: #444444;
    margin-top: 16px;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: 0;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    padding: 12px 24px;
    min-width: 130px;
    background-color: #000;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    margin: 0;
    border: 2px solid #000;
    box-sizing: border-box;
    width: auto;
}

.account__address-book__add .button.reset, .account__address-book__edit .button.reset {
    margin-top: 0;
    margin-bottom: 0;
}

.account__address-book__add .button:hover, .account__address-book__add .button:focus, .account__address-book__edit .button:hover, .account__address-book__edit .button:focus {
    background-color: transparent;
    color: #000;
    border-color: #444444;
    background: #444444;
    color: #fff;
    outline: 0;
}

.account__address-book__add .h3 {
    margin-bottom: 0;
    margin-top: 0;
}

.account__order__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 8px 0 20px;
}

@media only screen and (min-width: 768px) {
    .account__order__header {
        margin: 50px 0 32px;
    }
}

.account__order__header .h1,
  .account__order__header a {
    margin: 0;
    line-height: 1;
}

.account__order__header .h1 {
    padding-right: 8px;
}

.account__order__header a {
    text-align: right;
    color: #000;
    padding: 4px 0;
    transition: color .1s;
    text-transform: capitalize;
}

.account__order__header a:hover, .account__order__header a:focus {
    color: #000;
}

.account__order__payment-status, .account__order__fulfillment-status {
    margin-top: 16px;
}

.account__order__payment-status, .account__order__fulfillment-status {
    margin-bottom: 16px;
}

.account__order__addresses {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.46;
    padding: 10px 0 32px;
    border-top: 1px solid #E0E0E0;
}

.account__order__billing-address, .account__order__shipping-address {
    padding-bottom: 32px;
}

.account__order__billing-address .h3, .account__order__shipping-address .h3 {
    margin: 0;
}

.account__order__shipping-address {
    border-top: 1px solid #E0E0E0;
    padding-top: 10px;
}

@media only screen and (max-width: 767px) {
    .account__order__shipping-address {
        padding-bottom: 0;
    }
}

.account__order__cancelled, .account__order__footer {
    margin-top: 16px;
}

.account__order__details {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.58;
    padding: 10px 0 32px;
    border-top: 1px solid #E0E0E0;
}

.account__order__details a {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.58;
}

.account__order__items-header, .account__order__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.account__order__items-header {
    margin: 16px 0 8px;
}

.account__order__item {
    padding: 8px 0;
}

.account__order__item:not(.last) {
    border-bottom: 1px solid #E0E0E0;
}

.account__order__col {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .account__order__col--product {
        width: 24%;
    }
}

@media only screen and (min-width: 768px) {
    .account__order__col--sku, .account__order__col--price, .account__order__col--qty, .account__order__col--item-total {
        width: 19%;
    }
}

@media only screen and (min-width: 768px) {
    .account__order__col--sku, .account__order__col--price, .account__order__col--qty {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) {
    .account__order__col--item-total {
        text-align: right;
    }
}

.account__activate .p, .account__reset-password .p {
    margin-top: 0;
}

.account__activate .actions, .account__reset-password .actions {
    display: -ms-flexbox;
    display: flex;
}

.account__activate .actions__submit, .account__activate .actions__cancel, .account__reset-password .actions__submit, .account__reset-password .actions__cancel {
    width: 50%;
}

.account__activate .actions__cancel, .account__reset-password .actions__cancel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .account__activate, .account__reset-password {
        padding-bottom: 48px;
    }
}

.account__pagination {
    margin-bottom: 64px;
    padding-top: 32px;
}

@media only screen and (min-width: 768px) {
    .form-field--half {
        position: relative;
        margin-left: 10px;
    }
}

.collection__top {
    background: #fff;
    z-index: 4;
}

@media only screen and (max-width: 767px) {
    .collection__top .collection__breadcrumbs {
        display: none !important;
    }
}

.collection__bottom {
    padding-bottom: 32px;
}

@media only screen and (min-width: 768px) {
    .collection__bottom {
        padding-bottom: 48px;
    }
}

.collection__bottom:after {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(247, 247, 247, 0.9);
    z-index: 3;
}

@media only screen and (min-width: 768px) {
    .collection__bottom.target-active:after {
        opacity: 1;
        visibility: visible;
    }
}

.collection__header {
    position: relative;
    background-color: #fff;
    z-index: 5;
}

.collection__header .h1 {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .collection__image {
        padding-left: 0;
        padding-right: 0;
    }
}

.collection__image img {
    width: 100%;
}

.collection__description {
    margin-top: 8px;
}

@media only screen and (min-width: 768px) {
    .collection__description {
        margin-top: 12px;
    }
}

.collection__hero-slider {
    opacity: 0;
    visibility: hidden;
}

.collection__hero-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .collection__hero-slider .slick-list {
        margin: 0 -10px;
    }
}

.collection__hero-slider .slick-dots {
    position: absolute;
    bottom: 6px;
    right: 10px;
}

@media only screen and (max-width: 767px) {
    .collection__hero-slider .slick-dots {
        right: 0;
    }
}

.collection__hero-slider .slick-dots .dot {
    background-color: #E8E8E8;
}

.collection__sortby {
    position: relative;
    z-index: 5;
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    .collection__sortby__select {
        margin-top: 32px;
    }
}

@media only screen and (min-width: 768px) {
    .collection__sortby__select {
        display: inline-block;
        vertical-align: middle;
        width: 220px;
    }
}

.collection__products, .collection__no-products {
    margin-top: 32px;
    position: relative;
}

.collection__products:after, .collection__no-products:after {
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(247, 247, 247, 0.9);
    z-index: 3;
}

@media only screen and (min-width: 768px) {
    .collection__products.target-active:after, .collection__no-products.target-active:after {
        opacity: 1;
        visibility: visible;
    }
}

.collection__products-grid__featured {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.collection__products-grid__featured--first, .collection__products-grid__featured--last {
    width: 100%;
    padding-bottom: 16px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first, .collection__products-grid__featured--last {
        width: calc(50% - 10px);
    }
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first {
        margin-right: 10px;
        display: -ms-flexbox;
        display: flex;
    }
}

.collection__products-grid__featured--first .product-thumbnail {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.collection__products-grid__featured--first .product-thumbnail a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first .product-thumbnail__image-wrap {
        -ms-flex: 1;
        flex: 1;
        position: relative;
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first .product-thumbnail img {
        position: absolute;
        width: 100%;
        height: 100%;
    }
}

.collection__products-grid__featured--first .product-thumbnail.only-child a {
    display: block;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first .product-thumbnail.only-child .product-thumbnail__image-wrap {
        display: block;
        height: 0;
        padding-top: 106.52174%;
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--first .product-thumbnail.only-child .product-thumbnail__image-wrap img {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
}

.collection__products-grid__featured--last {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--last {
        margin-left: 10px;
    }
}

.collection__products-grid__featured--last .product-thumbnail {
    width: calc(50% - 5px);
    padding-bottom: 16px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--last .product-thumbnail {
        width: calc(50% - 10px);
        padding-bottom: 0;
    }
}

.collection__products-grid__featured--last .product-thumbnail.odd {
    margin-right: 5px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--last .product-thumbnail.odd {
        margin-right: 10px;
    }
}

.collection__products-grid__featured--last .product-thumbnail.even {
    margin-left: 5px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__featured--last .product-thumbnail.even {
        margin-left: 10px;
    }
}

.collection__products-grid__remaining {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__remaining {
        margin: 0 -10px;
    }
}

.collection__products-grid__remaining .product-thumbnail {
    width: 50%;
    padding: 0 5px 16px;
}

@media only screen and (min-width: 768px) {
    .collection__products-grid__remaining .product-thumbnail {
        width: 25%;
        padding: 0 10px 16px;
    }
}

.collection__more__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 35px;
    margin-top: 16px;
    margin-bottom: 24px;
    border-top: 1px solid #D8D8D8;
}

@media only screen and (min-width: 768px) {
    .collection__more__header {
        padding-top: 19px;
        margin-top: 18px;
        margin-bottom: 32px;
    }
}

.collection__more__header .h5 {
    margin: 0;
}

.collection--brands .social-share {
    padding-top: 16px;
}

.collection--brands .social-share__wrapper {
    margin-top: 12px;
}

@media only screen and (min-width: 768px) {
    .collection--brands .social-share__wrapper {
        margin-top: 20px;
    }
}

.collection--brands .social-share .icon {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #929292;
    margin-left: 14px;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (min-width: 768px) {
    .collection--brands .social-share .icon {
        font-size: 16px;
        font-size: 1.14286rem;
    }
}

.collection--brands .social-share .icon:hover {
    color: #000;
}

.template--product .product__meta {
    margin-bottom: 80px;
    padding-top: 15px;
}

.template--product .product__meta .icon--edit {
    margin-right: 4px;
    font-size: 11px;
}

.template--product .product__meta .icon--caret-left {
    margin-right: 4px;
    font-size: 11px;
}

.template--product .product__meta .social-icon,
  .template--product .product__meta [data-pin-do="buttonPin"] {
    color: #929292;
    margin-left: 15px;
    transition: color 0.1s;
}

.template--product .product__meta .social-icon:hover, .template--product .product__meta .social-icon:focus,
    .template--product .product__meta [data-pin-do="buttonPin"]:hover,
    .template--product .product__meta [data-pin-do="buttonPin"]:focus {
    outline: 0;
    color: #000;
}

.template--product .product__meta .product-bold-hide {
    display: none;
}

.template--product .js-product-bold-toggle {
    font-weight: 900;
    cursor: pointer;
    width: 100%;
}

.template--product .purchase .js-product-bold-toggle {
    color: #000;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    padding: 13px;
    width: 100%;
    text-align: center;
    border-bottom: none;
}

@media only screen and (max-width: 767px) {
    .template--product .product__title {
        margin-top: 15px;
    }
}

.template--product .product__category {
    color: #929292;
}

.template--product .product__category:hover {
    color: black;
}

.template--product .product__designer-link {
    color: #444444;
    font-weight: 100;
}

.template--product .product__designer-link:hover {
    color: black;
}

.template--product .product__header .column {
    margin-top: 6px;
    margin-bottom: 6px;
}

.template--product .product__header .small {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .template--product .product__header {
        margin-bottom: 10px;
    }
}

.template--product .breadcrumbs {
    margin-bottom: 8px;
}

.layout__template--product-inquire .button.add-to-cart {
    display: none !important;
}

.template--cart h1.heading {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
    .template--cart h1.heading {
        padding-bottom: 40px;
    }
}

.template--cart .cart__item {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;
}

.template--cart .cart__item:last-child {
    border-bottom: 0;
}

.template--cart .cart__item .column {
    padding: 0 10px;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item .column {
        text-align: right;
    }
}

.template--cart .cart__item p,
  .template--cart .cart__item input {
    font-size: 12px;
    font-size: 0.85714rem;
}

.template--cart .cart__items__header .column {
    padding: 10px 10px 0;
}

.template--cart .cart__th {
    color: #929292;
    text-transform: uppercase;
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 12px;
    line-height: 0.85714rem;
}

.template--cart .cart__item__image {
    width: 30%;
    padding-bottom: 20px;
}

.template--cart .cart__item__info {
    width: 70%;
    padding-left: 20px;
    text-align: left;
}

.template--cart .cart__item__title {
    margin: 0 0 10px;
}

.template--cart .cart__item__details {
    margin: 0;
}

.template--cart .option__title {
    font-weight: bold;
}

.template--cart .cart__item__quantity {
    width: 50px;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item__quantity {
        float: right;
        margin: 0;
    }
}

.template--cart .quantity__input-container {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item__lineprice {
        padding: 0 30px 0 0;
    }
}

.template--cart .item__price {
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    .template--cart .column.column__item__remove {
        width: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item__remove--heading {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
    }
}

.template--cart .cart__item__remove__link {
    display: block;
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item__remove__link {
        position: absolute;
        right: 10px;
        top: 0;
    }
}

.template--cart .cart__item__remove__link:hover, .template--cart .cart__item__remove__link:focus {
    outline: 0;
}

.template--cart .cart__item__remove__link:hover:before, .template--cart .cart__item__remove__link:focus:before {
    color: #000;
}

.template--cart .cart__item__remove__link:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'icomoon' !important;
    color: #999999;
    display: block;
    font-size: 25px;
    font-size: 1.78571rem;
    margin: 30px 5px 0 0;
}

@media only screen and (min-width: 768px) {
    .template--cart .cart__item__remove__link:before {
        font-size: 15px;
        font-size: 1.07143rem;
        margin: 20px 0 0;
    }
}

.template--cart .cart__bottom {
    position: relative;
    margin-bottom: 50px;
}

.template--cart .cart__bottom:before {
    content: "";
    display: block;
    border-top: 1px solid #D8D8D8;
    width: calc(100% - 20px);
    margin-left: 10px;
}

.template--cart .cart__continue-shopping__link {
    margin: 15px 0 25px;
    display: inline-block;
}

.template--cart .cart__update,
.template--cart .cart__submit {
    margin-bottom: 20px;
}

.template--blog.template--pad {
    padding-top: 0;
    padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
    .template--blog.template--pad {
        padding-bottom: 50px;
    }
}

.template--blog h1.heading {
    margin: 0 0 15px;
}

@media only screen and (min-width: 768px) {
    .template--blog h1.heading {
        margin: 5px 0 30px;
    }
}

.template--blog .pagination {
    padding-top: 0;
}

@media only screen and (min-width: 768px) {
    .template--blog .pagination {
        padding-top: 0;
    }
}

.article__divider {
    display: block;
    clear: left;
    border-top: 1px solid #D8D8D8;
    width: calc(100% - 20px);
    margin: 0 10px 25px 10px;
}

@media only screen and (min-width: 768px) {
    .article__divider {
        margin: 25px 10px 50px 10px;
    }
}

@media only screen and (min-width: 500px) {
    .article__divider--bottom {
        margin-top: -30px;
    }
}

@media only screen and (min-width: 768px) {
    .article__divider--bottom {
        margin-top: -25px;
    }
}

.articles {
    width: 100%;
}

.article {
    position: relative;
    margin-bottom: 25px;
}

@media only screen and (min-width: 500px) {
    .article {
        width: 50%;
    }
}

@media only screen and (min-width: 768px) {
    .article {
        padding-bottom: 23px;
    }
}

@media only screen and (min-width: 768px) {
    .article.index-1,
  .article.index-3 {
        padding-right: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .article.index-2,
  .article.index-4 {
        padding-left: 20px;
    }
}

.article.index-5,
.article.index-6,
.article.index-7,
.article--sm {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media only screen and (min-width: 768px) {
    .article.index-5,
    .article.index-6,
    .article.index-7,
    .article--sm {
        display: block;
        width: 33.333%;
        -ms-flex: none;
        flex: none;
    }
}

.article.index-5 .article__meta,
  .article.index-6 .article__meta,
  .article.index-7 .article__meta,
  .article--sm .article__meta {
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    .article.index-5 .article__meta,
      .article.index-6 .article__meta,
      .article.index-7 .article__meta,
      .article--sm .article__meta {
        margin-top: 8px;
    }
}

.article.index-5 .article__meta--item,
  .article.index-6 .article__meta--item,
  .article.index-7 .article__meta--item,
  .article--sm .article__meta--item {
    padding: 0 8px 0 0;
}

@media only screen and (min-width: 768px) {
    .article.index-5 .article__meta--item,
      .article.index-6 .article__meta--item,
      .article.index-7 .article__meta--item,
      .article--sm .article__meta--item {
        padding: 0 0 0 8px;
    }
}

.article.index-5 .article__image,
  .article.index-6 .article__image,
  .article.index-7 .article__image,
  .article--sm .article__image {
    width: 100px;
}

@media only screen and (min-width: 768px) {
    .article.index-5 .article__image,
      .article.index-6 .article__image,
      .article.index-7 .article__image,
      .article--sm .article__image {
        width: 100%;
    }
}

.article.index-5 .article__content,
  .article.index-6 .article__content,
  .article.index-7 .article__content,
  .article--sm .article__content {
    width: calc(100% - 100px);
    padding-left: 10px;
}

@media only screen and (min-width: 768px) {
    .article.index-5 .article__content,
      .article.index-6 .article__content,
      .article.index-7 .article__content,
      .article--sm .article__content {
        width: 100%;
        padding-left: 0;
    }
}

.article.index-5 .article__title,
  .article.index-6 .article__title,
  .article.index-7 .article__title,
  .article--sm .article__title {
    margin-bottom: 0;
}

.article.index-5 .article__meta,
  .article.index-6 .article__meta,
  .article.index-7 .article__meta,
  .article--sm .article__meta {
    text-align: left;
}

@media only screen and (min-width: 768px) {
    .article.index-5 .article__meta,
      .article.index-6 .article__meta,
      .article.index-7 .article__meta,
      .article--sm .article__meta {
        text-align: right;
    }
}

@media only screen and (min-width: 768px) {
    .article--sm:nth-child(3n+4) {
        clear: left;
    }
}

.article__imageLink {
    display: block;
}

.article__meta {
    margin: 8px 0;
}

a.article__meta--item {
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

a.article__meta--item:hover, a.article__meta--item:focus {
    color: #000;
}

.article__meta--item {
    font-size: 10px;
    font-size: 0.71429rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 1px;
    line-height: 15px;
    line-height: 1.07143rem;
    font-weight: normal;
    color: #929292;
    margin: 0;
    text-transform: uppercase;
    display: inline-block;
    padding-left: 8px;
}

.article__meta--item.article__meta--title {
    display: block;
    padding: 0 0 8px;
}

.article__meta--social a {
    color: #929292;
    margin: 0 8px;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.article__meta--social a:hover, .article__meta--social a:focus {
    color: #000;
}

.article__title {
    margin: 0 0 8px;
}

.article__title .h2 {
    display: block;
    margin: 0 0 16px;
}

@media only screen and (min-width: 768px) {
    .article__title .h2 {
        margin: 0 0 24px;
    }
}

.article__excerpt,
.article__excerpt p {
    font-size: 13px;
    font-size: 0.92857rem;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: normal;
    line-height: 19px;
    line-height: 1.35714rem;
    color: #444444;
    margin-top: 5px;
}

.article__excerpt:last-child,
  .article__excerpt p:last-child {
    margin-bottom: 0;
}

.article__read {
    margin-top: 8px;
}

.article__breadcrumbs {
    display: none;
}

@media only screen and (min-width: 768px) {
    .article__breadcrumbs {
        display: block;
    }
}

.template--article .heading {
    margin-bottom: 15px;
}

.template--article.template--pad {
    padding-top: 0;
    padding-bottom: 30px;
}

.template--article p {
    margin-top: 0;
}

.layout__template--article .article__meta {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px;
    padding-top: 15px;
    border-top: 1px solid #E8E8E8;
}

@media only screen and (min-width: 768px) {
    .layout__template--article .article__meta {
        margin: 0 0 30px;
    }
}

.layout__template--article .article__meta--item--left p {
    padding-left: 0;
}

.layout__template--article .article__meta--item--center {
    -ms-flex: 1 auto;
    flex: 1 auto;
    padding-left: 8px;
}

.article__pagination {
    margin: 32px 0;
    padding-top: 32px;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #E8E8E8;
}

.article__paginationLink {
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (min-width: 768px) {
    .article__paginationLink {
        -ms-flex: 0 1 33.3%;
        flex: 0 1 33.3%;
    }
}

.blog__handle {
    text-transform: capitalize;
}

.article__previous,
.article__next {
    display: none;
}

@media only screen and (min-width: 768px) {
    .article__previous,
    .article__next {
        display: block;
    }
}

.article__container {
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .article__container {
        margin-bottom: 40px;
    }
}

.article__tags--bold:after {
    content: ",";
}

.article__tags--bold:last-child:after {
    content: ".";
}

.article_featuredImage {
    margin: 0 -20px;
}

@media only screen and (min-width: 768px) {
    .article_featuredImage {
        margin: 0;
    }
}

.blog_full-width-mobile {
    margin: 0 -20px;
}

@media only screen and (min-width: 768px) {
    .blog_full-width-mobile {
        margin: 0;
    }
}

.template--password .storefront-password-form .field {
    margin-bottom: 0;
}

.template--password .logo {
    width: 130px;
    margin: 0 auto;
}

.template--password .subscription__form label {
    -ms-transform: translateY(calc(50% - 7px));
    transform: translateY(calc(50% - 7px));
}

.template--password [id="password__form"].form__error {
    border-color: #C20430;
}

.template--password .errors {
    margin-bottom: 10px;
}

.template--password .errors ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #C20430;
}

.template--password .errors ul li {
    list-style: none;
}

.template--404__image img {
    width: 100%;
}

.template--404__header .h1 {
    margin-top: 24px;
}

@media only screen and (min-width: 768px) {
    .template--404__header .h1 {
        margin-top: 32px;
    }
}

.template--404__collection {
    border-top: 1px solid #D8D8D8;
    padding-top: 23px;
    margin-top: 30px;
}

@media only screen and (min-width: 768px) {
    .template--404__collection {
        padding-top: 32px;
        margin-top: 36px;
    }
}

.template--404__collection__title {
    margin-bottom: 32px;
}

.template--404__collection__title .h3 {
    margin: 0px;
}

.template--404__collection__collection {
    margin-bottom: 32px;
}

.page__header {
    margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
    .page__header {
        margin-bottom: 32px;
    }
}

.page__title .h1 {
    margin: 0 0 16px;
}

.page__description {
    margin-bottom: 32px;
}

@media only screen and (min-width: 768px) {
    .page__brands {
        padding-bottom: 16px;
    }
}

.page__description p:first-child {
    margin-top: 0;
}

.page__description p:last-child {
    margin-bottom: 0;
}

.page__brand {
    margin-bottom: 48px;
}

@media only screen and (max-width: 767px) {
    .page__brand__image img {
        width: 100%;
    }
}

.page__brand__logo {
    height: 80px;
}

@media only screen and (max-width: 767px) {
    .page__brand__logo img {
        max-height: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured {
        margin-bottom: 48px;
    }
}

.page__brands--featured__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page__brands--featured__grid--first, .page__brands--featured__grid--last {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__grid--first, .page__brands--featured__grid--last {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .page__brands--featured__grid--first {
        margin-bottom: 32px;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__grid--first {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .page__brands--featured__grid--last {
        padding-bottom: 8px;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__grid--last {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 8px;
    }
}

.page__brands--featured__main--top {
    margin-bottom: 8px;
}

.page__brands--featured__main__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.page__brands--featured__main__header .h2 {
    margin-left: 16px;
}

.page__brands--featured__main__img--small {
    max-width: 60px;
}

.page__brands--featured__main p {
    font-size: 13px;
    font-size: 0.92857rem;
    margin-top: 8px;
    margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__feat {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .page__brands--featured__feat {
        margin-bottom: 32px;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__feat:nth-child(1), .page__brands--featured__feat:nth-child(2) {
        margin-bottom: 24px;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__feat.even {
        padding-right: 11px;
    }
}

@media only screen and (min-width: 768px) {
    .page__brands--featured__feat.odd {
        padding-left: 11px;
    }
}

.page__brands--featured__feat--top {
    margin-bottom: 8px;
}

.page__brands--featured__feat__img--large img {
    width: 100%;
}

.page__brands--featured__feat__img--small {
    max-width: 60px;
    margin-right: 16px;
}

.page__brands--featured__feat--bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.page__brands--remaining {
    padding-bottom: 24px;
    border-top: 1px solid #D8D8D8;
}

@media only screen and (min-width: 768px) {
    .page__brands--remaining {
        padding-bottom: 8px;
    }
}

.page__brands--remaining__header {
    padding-top: 24px;
    padding-bottom: 24px;
}

.page__brands--remaining__header .h3 {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .page__brands--remaining__header {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

.page__brands--remaining__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page__brands--remaining__link {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .page__brands--remaining__link {
        width: 33.33%;
    }
}

.page__brands--remaining__brand {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
    .page__brands--remaining__brand {
        margin-bottom: 24px;
    }
}

.page__brands--remaining__brand__img, .page__brands--remaining__brand__text {
    width: 50%;
}

.page__brands--remaining__brand__img {
    max-width: 46px;
    margin-right: 10px;
}

@media only screen and (min-width: 768px) {
    .page__brands--remaining__brand__img {
        max-width: 140px;
        margin-right: 20px;
    }
}

.page__brands--remaining__brand__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.page__brands--remaining__brand__text a {
    font-size: 13px;
    font-size: 0.92857rem;
    color: #444444;
}

@media only screen and (max-width: 767px) {
    .page__brands--remaining__brand__text a {
        position: relative;
    }

    .page__brands--remaining__brand__text a:after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #000;
        -ms-transform-origin: right center;
        transform-origin: right center;
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }

    .page__brands--remaining__brand__text a:hover, .page__brands--remaining__brand__text a:focus {
        outline: 0;
    }

    .page__brands--remaining__brand__text a:hover:after, .page__brands--remaining__brand__text a:focus:after {
        -ms-transform-origin: left center;
        transform-origin: left center;
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

.layout__template--page-designer .template--pad {
    padding: 0;
}

.layout__template--page-designer .template--pad > .row {
    padding: 0 10px;
}

@media only screen and (min-width: 768px) {
    .layout__template--page-designer .template--pad > .row {
        padding: 0 30px;
    }
}

@media only screen and (min-width: 1024px) {
    .layout__template--page-designer .template--pad > .row {
        padding: 0;
    }
}

.designer__container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 32px;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media only screen and (min-width: 768px) {
    .designer__container {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.designer__container .design-story__blurb {
    max-height: 205px;
    padding-top: 0;
}

.designer__container .design-story__blurb.target-active {
    max-height: 600px;
}

@media only screen and (max-width: 767px) {
    .designer__container .design-story__blurb.target-active {
        max-height: none;
    }
}

.designer__pageTitle {
    margin-top: 0;
    margin-bottom: 0;
}

.designer__featureImage {
    margin: 0 -20px 32px;
}

@media only screen and (min-width: 768px) {
    .designer__featureImage {
        margin: 0;
        width: 320px;
        padding-right: 100px;
    }
}

@media only screen and (min-width: 768px) {
    .designer__description {
        width: calc(100% - 320px);
    }
}

.designers__subtitle {
    margin: 0;
    border-top: 1px solid #E8E8E8;
    padding-top: 10px;
}

.designers__name {
    margin: 8px 0 24px;
}

@media only screen and (min-width: 768px) {
    .designers__name {
        margin-bottom: 32px;
    }
}

.designer__slider {
    margin: 0 -10px 32px;
}

@media only screen and (min-width: 768px) {
    .designer__slider {
        margin: 0 0 32px;
    }
}

.collection__designer .collection__products {
    margin-top: 0;
}

.designer__product-grid {
    margin-bottom: 32px;
}

@media only screen and (min-width: 768px) {
    .designer__product-grid {
        margin-bottom: 50px;
    }
}

.designer__product {
    float: left;
    padding: 0 5px;
    width: 50%;
}

@media only screen and (min-width: 768px) {
    .designer__product {
        padding: 0 10px;
        width: 25%;
    }
}

.designer__product.first {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .designer__product.first {
        width: 50%;
    }
}

.our-story__media {
    margin: 0 -30px 40px;
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .our-story__media {
        margin: 0 0 8px;
    }
}

.our-story__media.design-story__media {
    padding-top: 65%;
}

@media only screen and (min-width: 768px) {
    .our-story__media.design-story__media {
        margin-bottom: 32px;
    }
}

.our-story__alt {
    margin: 8px 0 0;
}

div.our-story__section {
    padding: 0 10px;
}

@media only screen and (min-width: 768px) {
    div.our-story__section {
        padding: 0 0 48px;
    }
}

@media only screen and (min-width: 768px) {
    div.our-story__section--reset {
        padding: 0;
    }
}

@media only screen and (min-width: 768px) {
    div.our-story__section h3 {
        margin-top: 0;
    }
}

.mobile-slider__container {
    display: block;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .flex-align__parent {
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (min-width: 768px) {
    .flex-align--bottom {
        -ms-flex: 1;
        flex: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media only screen and (min-width: 768px) {
    .our-story__order-first {
        -ms-flex-order: 1;
        order: 1;
    }
}

@media only screen and (min-width: 768px) {
    .our-story__order-second {
        -ms-flex-order: 2;
        order: 2;
    }
}

.collapsible-container {
    width: 100%;
}

.collapsible-container.target-active .collapsible-content {
    height: auto;
    overflow: visible;
}

.collapsible-content {
    height: 0px;
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .collapsible-content {
        height: auto;
        overflow: visible;
    }
}

.story-padding--mobile {
    padding-bottom: 48px;
}

@media only screen and (min-width: 768px) {
    .story-padding--mobile {
        padding-bottom: 0;
    }
}

.our-story__feature__image {
    margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
    .our-story__feature__image {
        width: 25%;
        float: left;
        margin-bottom: 0;
    }
}

.our-story__feature__image img {
    max-width: 220px;
    display: inline-block;
    vertical-align: bottom;
}

@media only screen and (min-width: 768px) {
    .our-story__feature__image img {
        margin-bottom: 8px;
        max-width: 100%;
        display: block;
    }
}

.our-story__mobile-subtitle {
    display: inline-block;
    vertical-align: bottom;
    width: calc(100% - 230px);
    padding-left: 12px;
}

@media only screen and (min-width: 768px) {
    .our-story__mobile-subtitle {
        padding-left: 0;
        width: 100%;
    }
}

.our-story__small-text {
    color: #929292;
}

.our-story__subtitle {
    margin: 8px 0 16px;
}

@media only screen and (min-width: 768px) {
    .our-story__half-child--left {
        padding-right: 10px;
    }
}

@media only screen and (min-width: 768px) {
    .our-story__half-child--right {
        padding-left: 10px;
    }
}

.our-story__slider {
    margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
    .our-story__slider--nav {
        width: 320px;
        position: absolute;
        left: -50%;
        bottom: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .our-story__slider--nav {
        bottom: 0;
    }
}

.our-story__slider--nav.slick-slider .slick-list {
    padding: 0 !important;
}

@media only screen and (min-width: 768px) {
    .our-story__slider--nav.slick-slider .slick-list {
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (min-width: 768px) {
    .our-story__slider--nav .slick-track {
        -ms-flex: 1;
        flex: 1;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.slider__caption {
    padding-left: 20px;
}

@media only screen and (min-width: 768px) {
    .slider__caption {
        padding-left: 0;
    }
}

.hover-nav__item-container {
    position: relative;
}

.hover-nav__item-container.slick-current button {
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    .hover-nav__item-container.slick-current:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #000;
        z-index: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.hover-nav__item {
    display: block;
    padding: 7px 0 0;
    margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
    .hover-nav__item {
        padding: 2px 0 0;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .hover-nav__item {
        padding: 7px 0 0;
        margin-bottom: 12px;
    }
}

@media only screen and (min-width: 768px) {
    .hover-nav__item span {
        padding: 7px 7px 7px 0;
        background-color: #fff;
        position: relative;
        z-index: 1;
        font-size: 12px;
    }
}

.press__list {
    margin: 0 -5px 20px;
    overflow: auto;
}

@media only screen and (min-width: 768px) {
    .press__list {
        margin: 0 -10px;
    }
}

.press__item {
    margin-bottom: 24px;
    float: left;
    width: 50%;
    padding: 0 5px;
}

@media only screen and (min-width: 768px) {
    .press__item {
        width: 25%;
        padding: 0 10px;
        margin-bottom: 20px;
    }
}

.press__item:nth-child(odd) {
    clear: left;
}

@media only screen and (min-width: 768px) {
    .press__item:nth-child(odd) {
        clear: none;
    }
}

@media only screen and (min-width: 768px) {
    .press__item:nth-child(4n+5) {
        clear: left;
    }
}

.press__item img {
    width: 100%;
}

.story__column--three {
    padding-top: 24px;
}

@media only screen and (min-width: 768px) {
    .story__column--three {
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (min-width: 768px) {
    .story__column--three .story__column {
        -ms-flex: 1;
        flex: 1;
    }
}

.showlist__content {
    padding: 10px 0;
}

.showlist__text {
    line-height: 2em;
    margin-top: 0;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
}

body {
    position: relative;
    z-index: 1;
    padding-top: 80px;
}

@media only screen and (min-width: 769px) {
    body {
        padding-top: 130px;
    }
}

body.layout__template--collection-brands:after, body.layout__template--collection:after {
    z-index: 6;
}

@media only screen and (min-width: 768px) {
    body.target-active:after {
        opacity: 1;
        visibility: visible;
    }
}

.site-wrapper {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .site-wrapper {
        transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    }
}

@media only screen and (max-width: 767px) {
    body.target-active .main-nav--mobile.target-active ~ .site-wrapper {
        -ms-transform: translateX(100%);
        transform: translateX(100%);
    }
}

.header,
#masterHeaderContainer {
    z-index: 10;
}

.main-nav__submenu {
    z-index: 3;
}

.main-nav--mobile {
    z-index: 10;
    background-color: #fff;
    padding: 0 10px;
}

.main {
    position: relative;
    padding: 0 10px;
}

@media only screen and (min-width: 1024px) {
    .main {
        min-height: 600px;
    }
}

@media only screen and (min-width: 1440px) {
    .main {
        padding: 0;
    }
}

.minicart {
    z-index: 4;
}

:-webkit-full-screen-ancestor:not(iframe) #masterHeaderContainer,
:-webkit-full-screen-ancestor:not(iframe) .footer {
    z-index: -1 !important;
}

.footer {
    position: relative;
    z-index: 0;
    padding: 0 10px;
}

@media only screen and (min-width: 1024px) {
    .footer {
        padding: 0;
    }
}

.template--pad {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
    .template--pad {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media only screen and (min-width: 0) and (max-width: 1023px) {
    .pad--tablet-down {
        padding-left: 20px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .header__search__wrapper.target-active {
        padding-top: 25px;
        padding-bottom: 0;
        border-top: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
    }

    .header__search__wrapper.target-active .row .small-12 {
        box-shadow: 3px 3px 3px #bfbfbf;
    }

    .header__search__wrapper .search {
        padding: 0 10px;
    }

    .header__account-links__wrapper {
        padding: 0 10px;
    }

    .header__account-links__wrapper.target-active {
        height: 90vh;
        overflow-y: scroll;
    }

    .header__account-links__wrapper.target-active .icon--user {
        font-weight: bold;
    }

    body.target-account-toggle {
        overflow-y: hidden;
    }
}

.hp__designer-profile__links {
    overflow: visible !important;
}

.layout__template--cart {
    overflow-x: hidden;
}

/*============================================================================
  General styles for Print Pages:
  - forgive everything you see here,
  this file has importants/insane selectors to overwrite on print. 
  - Avoided changing HTML as to affect structure of site already in production.
==============================================================================*/
.print-product-measurements,
.print-product-options,
.print-product-image-gallery {
    display: none;
}

@page {
    size: auto;
  margin: 0;
}

@media print {
    html {
        background-color: #fff;
        margin: 0px;
    }

    body {
        margin: 10px 0;
    }

    .product,
  .print-product-options {
        page-break-after: always;
    }

    .print-product-measurements,
  .print-product-options {
        display: block;
    }

    .product-image-gallery--notPrint {
        width: 375px !important;
    }

    .product-image-gallery--notPrint img {
        width: 375px !important;
    }

    .header__left,
  .header__right,
  .header__top-right,
  .header__logo.hide--tablet,
  .header__logo--sticky,
  .main-nav--mobile,
  .product__meta,
  .purchase,
  .design-story,
  .product-assets,
  .product__explore,
  .footer,
  .ul--reset.product-images__thumbs.slick-initialized.slick-slider,
  .sticky-footer,
  .product__fieldset .text--right,
  .designer-from,
  .product__price {
        display: none;
        overflow: hidden;
    }

    .product__options--measurements .product__option--selected,
  .header__search__wrapper,
  .header__account-links__inner {
        display: none !important;
        overflow: hidden;
    }

    #masterHeaderContainer {
        animation: unset;
        width: 100%;
    }

    .header__search__wrapper {
        top: -100% !important;
    }

    .header__center {
        margin: 0 auto;
    }

    .header__flex {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print and (-ms-high-contrast: none) {
    .header__flex {
        display: block;
    }
}

@media print {
    .row {
        max-width: 100%;
    }

    .product-images__container,
  .product-info__container {
        max-width: 50% !important;
    }

    .print-product-measurements .text--grey3:not(.print-item__title) {
        padding-right: 8px;
        padding-left: 8px;
    }

    .print-item__title {
        display: block;
        padding-bottom: 5px;
    }

    .print-measurement__items {
        display: block;
        padding-top: 10px;
    }

    .product__options--selected {
        border-bottom: 0px solid #999999;
        margin-bottom: 10px;
    }

    .product .product__option--selected .product__option-inner {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        padding-top: 8px !important;
    }

    .product .product__option--selected .product__option-inner .h7.text--grey3 {
        display: block;
        padding-top: 8px;
    }

    .product .product__option--selected .product__option-inner img {
        margin-top: 8px;
        margin-right: 8px;
        width: 48px;
        height: auto;
    }

    .product .product__option--selected .product__option-inner .column.small-1-5 {
        padding-right: 8px;
    }

    .print-measurement__items {
        font-size: 11px;
        font-size: 0.78571rem;
    }

    .rel.product__option--selected::after {
        content: none !important;
    }

    .print-product-options {
        margin-top: 25px;
    }

    .column--print-product-options {
        width: auto;
        padding-right: 16px;
        padding-bottom: 25px;
        padding-left: 0;
    }

    .print-product__option-title {
        font-size: 10px;
        font-size: 0.71429rem;
        font-family: "Roboto", "Helvetica", "Arial", sans-serif;
        letter-spacing: 0.0625rem;
        line-height: 16px;
        line-height: 1.14286rem;
        margin-top: 15px;
        margin-bottom: 20px;
        margin: 0;
        padding-bottom: 6px;
        color: #929292;
        text-transform: uppercase;
        font-weight: 400;
    }

    .print-product__option-title.reset {
        margin-top: 0;
        margin-bottom: 0;
    }

    .print-product__title {
        margin-bottom: 5px;
        font-size: 20px;
        font-size: 1.42857rem;
        font-weight: 900;
        line-height: 25px;
    }

    .print-product__label {
        margin: 0;
        font-size: 14px;
        font-size: 1rem;
        font-weight: 900;
        line-height: 19px;
    }

    .print-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .print-item {
        width: 250px;
        padding-top: 17px;
        border-top: 1px solid #999999;
        padding-bottom: 32px;
        margin-right: 14px;
    }

    .print-item--material {
        font-size: 10px;
        font-size: 0.71429rem;
    }

    .print-item-m {
        padding-top: 0;
    }

    .print-item--material .h7 {
        padding-top: 8px;
        display: block;
    }

    .print-product-measurements .print-item--measurement .text--grey3 {
        display: block !important;
        padding-left: 0 !important;
        padding-top: 8px !important;
    }
}

#kuFilterHead-price {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzX3Nob3AuY3NzIiwic291cmNlcyI6WyJjc3Nfc2hvcC5zY3NzIiwiY29yZS9fbWVkaWEuc2NzcyIsImNvcmUvX2NvbG9ycy5zY3NzIiwiY29yZS9fZWFzaW5nLnNjc3MiLCJjb3JlL191dGlsaXR5LnNjc3MiLCJjb3JlL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwidmVuZG9yL19pY29tb29uLnNjc3MiLCJ2ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3IvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX2pxdWVyeS5zd2lueHl6b29tLnNjc3MiLCJjb21wb25lbnRzL19mb2N1cy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiY29tcG9uZW50cy9fYS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19ydGUuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ZhZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtYW5pbS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2hyLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fcGx1cy1taW51cy5zY3NzIiwiY29tcG9uZW50cy9fb3Blbi1jbG9zZS5zY3NzIiwiY29tcG9uZW50cy9fY2hvc2VuLnNjc3MiLCJjb21wb25lbnRzL19vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21yLnNjc3MiLCJjb21wb25lbnRzL19tb2RhYWwuc2NzcyIsImNvbXBvbmVudHMvX3ByaW50ZXItaWNvbi5zY3NzIiwiY29tcG9uZW50cy93aXNobGlzdHMvX3RodW1ibmFpbC1hZGQtdG8td2lzaGxpc3Quc2NzcyIsImNvbXBvbmVudHMvd2lzaGxpc3RzL193aXNobGlzdC1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL3dpc2hsaXN0cy9fd2lzaGxpc3QtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvd2lzaGxpc3RzL193aXNobGlzdHMtbWFuYWdlci5zY3NzIiwiY29tcG9uZW50cy93aXNobGlzdHMvX3dpc2hsaXN0cy1sb2FkaW5nLXNwaW5uZXIuc2NzcyIsInNuaXBwZXRzL19taW5pY2FydC5zY3NzIiwic25pcHBldHMvX21haW4tbmF2LnNjc3MiLCJzbmlwcGV0cy9fbWFpbi1uYXYtLW1vYmlsZS5zY3NzIiwic25pcHBldHMvX3NlYXJjaC5zY3NzIiwic25pcHBldHMvX3Byb2R1Y3QtZm9ybS5zY3NzIiwic25pcHBldHMvX3Byb2R1Y3QtdGh1bWJuYWlsLnNjc3MiLCJzbmlwcGV0cy9fZ2VvaXAtcmVkaXJlY3Qtc3dpdGNoZXIuc2NzcyIsInNuaXBwZXRzL19jb2xsZWN0aW9uLWZpbHRlcnMuc2NzcyIsInNuaXBwZXRzL19wcm9kdWN0LWltYWdlLWdhbGxlcnkuc2NzcyIsInNuaXBwZXRzL19sb2dpbi5zY3NzIiwic25pcHBldHMvX3BhcnRuZXJzaGlwLWNhcm91c2VsLnNjc3MiLCJzbmlwcGV0cy9faW5xdWlyZS5zY3NzIiwic25pcHBldHMvX2JvbGQtb3B0aW9ucy5zY3NzIiwic25pcHBldHMvX3Byb2plY3RzLnNjc3MiLCJzbmlwcGV0cy9fcHJvZHVjdC1zdGlja3ktZm9vdGVyLnNjc3MiLCJzbmlwcGV0cy9fdmlkZW8uc2NzcyIsInNlY3Rpb25zL19ocC1oZXJvLnNjc3MiLCJzZWN0aW9ucy9faHAtY2Fyb3VzZWwuc2NzcyIsInNlY3Rpb25zL19ocC1lbWFpbC1zaWdudXAuc2NzcyIsInNlY3Rpb25zL19ocC1kZXNpZ25lci1wcm9maWxlLnNjc3MiLCJzZWN0aW9ucy9fc3RvcmVzLnNjc3MiLCJzZWN0aW9ucy9fYnJhbmRzLnNjc3MiLCJzZWN0aW9ucy9fcHJvZHVjdC1mcm9tLXRoZS1kZXNpZ25lci5zY3NzIiwic2VjdGlvbnMvX3Byb2R1Y3QtZXhwbG9yZS5zY3NzIiwic2VjdGlvbnMvX3Byb2R1Y3QtYXNzZXRzLnNjc3MiLCJzZWN0aW9ucy9fcHJvZHVjdC1kZXNpZ24tc3Rvcnkuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlZC1jb2xsZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fbG9jYXRpb25zLnNjc3MiLCJzZWN0aW9ucy9fbGlzdC1jb2xsZWN0aW9ucy5zY3NzIiwic2VjdGlvbnMvX3NlcnZpY2VzLnNjc3MiLCJ0ZW1wbGF0ZXMvY3VzdG9tZXJzL19hY2NvdW50LnNjc3MiLCJ0ZW1wbGF0ZXMvX2luZGV4LnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbGxlY3Rpb24uc2NzcyIsInRlbXBsYXRlcy9fcHJvZHVjdC5zY3NzIiwidGVtcGxhdGVzL19jYXJ0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2FydGljbGUuc2NzcyIsInRlbXBsYXRlcy9fcGFzc3dvcmQuc2NzcyIsInRlbXBsYXRlcy9fNDA0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3BhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fZGVzaWduZXIuc2NzcyIsInRlbXBsYXRlcy9fc3Rvcnkuc2NzcyIsImxheW91dC9fdGhlbWUuc2NzcyIsImNvcmUvX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvcmUvbWVkaWFcIjtcbkBpbXBvcnQgXCJjb3JlL2NvbG9yc1wiO1xuQGltcG9ydCBcImNvcmUvZWFzaW5nXCI7XG5AaW1wb3J0IFwiY29yZS91dGlsaXR5XCI7XG5AaW1wb3J0IFwiY29yZS9ub3JtYWxpemVcIjtcblxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwidmVuZG9yL2ljb21vb25cIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZmFuY3lib3hcIjtcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2tcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5LnN3aW54eXpvb21cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9jdXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3R5cGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcnRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlLWFuaW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsdXMtbWludXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29wZW4tY2xvc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nob3NlblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmludGVyLWljb25cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvd2lzaGxpc3RzL3RodW1ibmFpbC1hZGQtdG8td2lzaGxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpc2hsaXN0cy93aXNobGlzdC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aXNobGlzdHMvd2lzaGxpc3QtbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpc2hsaXN0cy93aXNobGlzdHMtbWFuYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2lzaGxpc3RzL3dpc2hsaXN0cy1sb2FkaW5nLXNwaW5uZXJcIjtcblxuQGltcG9ydCBcInNuaXBwZXRzL21pbmljYXJ0XCI7XG5AaW1wb3J0IFwic25pcHBldHMvbWFpbi1uYXZcIjtcbkBpbXBvcnQgXCJzbmlwcGV0cy9tYWluLW5hdi0tbW9iaWxlXCI7XG5AaW1wb3J0IFwic25pcHBldHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwic25pcHBldHMvcHJvZHVjdC1mb3JtXCI7XG5AaW1wb3J0IFwic25pcHBldHMvcHJvZHVjdC10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJzbmlwcGV0cy9nZW9pcC1yZWRpcmVjdC1zd2l0Y2hlclwiO1xuQGltcG9ydCBcInNuaXBwZXRzL2NvbGxlY3Rpb24tZmlsdGVyc1wiO1xuQGltcG9ydCBcInNuaXBwZXRzL3Byb2R1Y3QtaW1hZ2UtZ2FsbGVyeVwiO1xuQGltcG9ydCBcInNuaXBwZXRzL2xvZ2luXCI7XG5AaW1wb3J0IFwic25pcHBldHMvcGFydG5lcnNoaXAtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzbmlwcGV0cy9pbnF1aXJlXCI7XG5AaW1wb3J0IFwic25pcHBldHMvYm9sZC1vcHRpb25zXCI7XG5AaW1wb3J0IFwic25pcHBldHMvcHJvamVjdHNcIjtcbkBpbXBvcnQgXCJzbmlwcGV0cy9wcm9kdWN0LXN0aWNreS1mb290ZXJcIjtcbkBpbXBvcnQgXCJzbmlwcGV0cy92aWRlb1wiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvaHAtaGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2hwLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvaHAtZW1haWwtc2lnbnVwXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvaHAtZGVzaWduZXItcHJvZmlsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL3N0b3Jlc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2JyYW5kc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2R1Y3QtZnJvbS10aGUtZGVzaWduZXJcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9wcm9kdWN0LWV4cGxvcmVcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9wcm9kdWN0LWFzc2V0c1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2R1Y3QtZGVzaWduLXN0b3J5XCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvZmVhdHVyZWQtY29sbGVjdGlvblwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2Zvb3RlclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2hlYWRlclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2xvY2F0aW9uc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2xpc3QtY29sbGVjdGlvbnNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9zZXJ2aWNlc1wiO1xuXG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY3VzdG9tZXJzL2FjY291bnRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29sbGVjdGlvblwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NhcnRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2dcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9wYXNzd29yZFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy80MDRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9kZXNpZ25lclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zdG9yeVwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L3RoZW1lXCI7XG5cbi8vIFByaW50IHBhZ2UgbmVlZHMgdG8gb3ZlcmlkZSBldmVyeXRoaW5nXG5AaW1wb3J0IFwiY29yZS9wcmludFwiO1xuIiwiLy8gR3JpZCBWYXJpYWJsZXNcbiRyb3ctd2lkdGg6XHRcdDk2MHB4O1xuJGNvbHVtbi1ndXR0ZXI6IDEwcHg7XG4kdG90YWwtY29sdW1uczogMTI7XG5cbi8vIG1lZGlhIHF1ZXJpZXNcbiR4c21hbGwtc2NyZWVuOiA1MDBweDtcbiRzbWFsbC1zY3JlZW46ICA3NjhweDtcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHg7XG4kbGFyZ2Utc2NyZWVuOiAgMTQ0MHB4O1xuXG4kc2NyZWVuOiBcdFwib25seSBzY3JlZW5cIjtcbiR4c21hbGw6ICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHhzbWFsbC1zY3JlZW59KVwiO1xuJHNtYWxsOiBcdFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLXNjcmVlbn0pXCI7XG4kdGFibGV0Olx0XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtc2NyZWVuICsgMX0pXCI7XG4kbWVkaXVtOiBcdFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS1zY3JlZW59KVwiO1xuJGxhcmdlOiBcdFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlLXNjcmVlbn0pXCI7XG4kbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRwb3J0cmFpdDogIFwib25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG4kcmV0aW5hOiAgICBcIigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwcHgpXCI7XG5cbi8vIHdhcm5pbmc6IHVzZSB0aGVzZSBPTkxZIHdoZW4gbmVjZXNzYXJ5XG4vLyB0aGV5IGFyZSBhbiBhbnRpLXBhdHRlcm5cbiRtb2JpbGUtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc21hbGwtc2NyZWVuIC0gMX0pXCI7XG4kdGFibGV0LWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLXNjcmVlbn0pXCI7XG4kc21hbGwtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtc2NyZWVufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1zY3JlZW4gLSAxfSlcIjtcbiRzbWFsbC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLXNjcmVlbiAtIDF9KVwiO1xuJHNtYWxsLW1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skbGFyZ2Utc2NyZWVuIC0gMX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS1zY3JlZW59KSBhbmQgKG1heC13aWR0aDogI3skbGFyZ2Utc2NyZWVuIC0gMX0pXCI7XG4kbWVkaXVtLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZS1zY3JlZW4gLSAxfSlcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRDb2xvdXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL0JsYWNrICYgV2hpdGVcbiR3aGl0ZTogXHRcdFx0XHQjZmZmO1xuJGJsYWNrOiBcdFx0XHRcdCMwMDA7XG5cbi8vR3JleXNcbiRncmV5OiBcdFx0XHRcdFx0I0Y3RjdGNztcbiRncmV5MjogXHRcdFx0XHQjRDhEOEQ4O1xuJGdyZXkzOiBcdFx0XHRcdCM5MjkyOTI7XG4kZ3JleTQ6ICAgICAgICAgI0U1RTRFNTtcbiRncmV5NTogICAgICAgICAjRTBFMEUwO1xuJGdyZXk2OiAgICAgICAgICM0NDQ0NDQ7XG4kZ3JleTc6ICAgICAgICAgI0Y0RjRGNDtcbiRncmV5ODogICAgICAgICAjOTk5OTk5O1xuJGdyZXk5OiAgICAgICAgICNGNkY2RjY7XG4kZ3JleTEwOiAgICAgICAgI0QzRDJEMztcbiRncmV5MTE6ICAgICAgICAjRUVFRUVFO1xuJGdyZXkxMjogICAgICAgICNEOEQ4RDg7XG4kZ3JleTEzOiAgICAgICAgI0U4RThFODtcbiRncmV5MDc6ICAgICAgICAjOTk5OTk5O1xuJGdyZXkxNDogICAgICAgICMzMzMzMzM7XG4kZ3JleTE1OiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG4vL0NvbG91cnNcbiRibHVlOiBcdFx0XHRcdFx0IzVDQjZFMjtcbiRncmVlbjogXHRcdFx0XHQjMDBDMTZEO1xuJHJlZDogXHRcdFx0XHRcdCNDMjA0MzA7XG4kcmVkMjogICAgICAgICAgIzZCMDUwNTtcblxuLy9QcmltYXJ5L1NlY29uZGFyeVxuJGNvbG9yUHJpbWFyeTogXHRcdFx0JGJsdWU7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ29sb3VyIGNsYXNzZXMgIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yTGlzdDogXG4gIFx0J3doaXRlJyAkd2hpdGUsXG4gIFx0J2JsYWNrJyAkYmxhY2ssXG4gIFx0J3ByaW1hcnknICRjb2xvclByaW1hcnksXG4gIFx0J3JlZCcgJHJlZCxcbiAgXHQnZ3JlZW4nICRncmVlbixcbiAgXHQnZ3JleScgJGdyZXksXG4gIFx0J2dyZXkyJyAkZ3JleTIsXG4gIFx0J2dyZXkzJyAkZ3JleTMsXG4gICAgJ2dyZXk1JyAkZ3JleTVcbjtcblxuQGVhY2ggJGkgaW4gJGNvbG9yTGlzdCB7XG5cdCRuYW1lOiBudGgoJGksMSk7XG5cdCR2YWx1ZTogbnRoKCRpLDIpO1xuXG4gIFx0Ly9UZXh0IGNvbG91clxuICBcdC8vZXguICcudGV4dC0tYmx1ZSdcbiAgICAudGV4dC0tI3skbmFtZX17XG4gICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvL0JHIGNvbG91clxuICAgIC8vZXguICcuYmctLWJsdWUnXG4gICAgLmJnLS0jeyRuYW1lfXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9Cb3JkZXIgY29sb3VyXG4gICAgLy9leC4gJy5ib3JkZXItLWJsdWUnXG4gICAgLmJvcmRlci0tI3skbmFtZX17XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRGVmYXVsdCBjb2xvdXIgc3R5bGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCwgYm9keXtcblx0Y29sb3I6ICRibGFjaztcbn1cbiIsIi8vIFRpbWluZyBWYXJpYWJsZXNcbiR0aW1lX3Nob3J0OiAwLjFzO1xuJHRpbWVfbWVkaXVtOiAwLjNzO1xuJHRpbWVfbG9uZzogMC42cztcblxuLy8gRWFzaW5nXG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dC1zbG93OiAkdGltZV9sb25nICRlYXNlSW5PdXQ7XG4kZWFzZUluT3V0LW1lZGl1bTogJHRpbWVfbWVkaXVtICRlYXNlSW5PdXQ7XG4kZWFzZUluT3V0LXNob3J0OiAkdGltZV9zaG9ydCAkZWFzZUluT3V0OyIsIi8vIHVzZSBPT0NTUyBhcHByb2FjaCBieSBkZWZhdWx0XG4kdXRpbGl0aWVzSFRNTDogdHJ1ZTtcblxuLy8gVE9ETzogd3JpdGUgY3Jvc3MtYnJvd3NlciB0cmFuc2l0aW9uIHRyYXNmb3JtcyBtaXhpblxuLy8gQG1peGluIHR0KCRydWxlKSB7XG4vLyB9XG5cbi8vXG4vLyBoZWxwZXJzXG4vL1xuXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bywgJGZhbGxiYWNrKSB7XG4gIGJhY2tncm91bmQ6ICRmYWxsYmFjaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCBib3R0b20sICRmcm9tIDAlLCAkdG8gMTAwJSk7XG59XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cm9sKCRjb2xvcikge1xuICBAaWYgKGxpZ2h0bmVzcyggJGNvbG9yICkgPiA0MCkge1xuICAgIEByZXR1cm4gIzAwMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAjZmZmO1xuICB9XG59XG5cbi8vXG4vLyBsYXlvdXRcbi8vXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgKnpvb206IDE7XG59XG5cbkBtaXhpbiBpbnZpc2libGUge1xuICAvLyBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxcHg7IFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIGJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gZmlsbCBwYXJlbnRcbkBtaXhpbiBmaWxsIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjEwMCU7XG4gIGxlZnQ6MDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICB3aWR0aDoxMDAlO1xufVxuXG5AbWl4aW4gaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vXG4vLyB2ZXJ0aWNhbCBjZW50ZXJpbmdcbi8vXG4vLyB1c2FnZTpcbi8vIDxkaXYgY2xhc3M9XCJ2Y2VudGVyZXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cInZjZW50ZXJlZVwiPjwvZGl2PlxuLy8gPC9kaXY+XG5AbWl4aW4gdmNlbnRlcigkdGFyZ2V0OiAnLnZjZW50ZXJlZScpIHtcbiAgJjpiZWZvcmUsXG4gICN7JHRhcmdldH0ge1xuICAgIEBpbmNsdWRlIGliO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gICN7JHRhcmdldH0ge1xuICAgIG1heC13aWR0aDo5NCU7XG4gIH1cbn1cblxuLnZjZW50ZXJ7XG4gIEBpbmNsdWRlIHZjZW50ZXI7XG59XG5cbi8vIHF1aWNrbHkgcmVzZXQgYSA8dWw+IG9yIDxvbD5cbkBtaXhpbiB1bFJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHVsSW5saW5lIHtcbiAgQGluY2x1ZGUgdWxSZXNldDtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGliO1xuICB9XG59XG5cbkBtaXhpbiB1bENlbnRlciB7XG4gIEBpbmNsdWRlIHVsUmVzZXQ7XG4gIEBpbmNsdWRlIGliO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8vXG4vLyByYXRpb3Ncbi8vXG4vLyBjb25zdHJhaW4gY29udGFpbmVyIGJ5IHJhdGlvc1xuLy9cbi8vIHVzYWdlOlxuLy8gYmUgc3VyZSB0byBwbGFjZSBhIDxkaXYgY2xhc3M9XCJmaWxsXCI+XG4vLyBhcyB0aGUgZGlyZWN0IGFuZCBvbmx5IGNoaWxkIG9mIGFueSBlbGVtZW50IHdpdGggYSByYXRpbyBjbGFzcyBvbiBpdFxuQG1peGluIHJhdGlvKCRiOjEsICRhOjEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6ICN7KCRhIC8gJGIpICogMTAwfSN7JyUnfTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL1xuLy8gdGV4dCB1dGlsc1xuLy9cblxuQG1peGluIHRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiB0ZXh0SGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG59XG5cbi51bC0tcmVzZXQge1xuICBAaW5jbHVkZSB1bFJlc2V0O1xufVxuXG4udWwtLWlubGluZSB7XG4gIEBpbmNsdWRlIHVsSW5saW5lO1xufVxuXG4udWwtLWNlbnRlciB7XG4gIEBpbmNsdWRlIHVsQ2VudGVyO1xufVxuXG4ucC0tcmVzZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5iZyB7XG4gIEBpbmNsdWRlIGJnO1xufVxuXG4uZmlsbCB7XG4gIEBpbmNsdWRlIGZpbGw7XG59XG5cbi5maWxsLS1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gIH1cbn1cblxuLmJsb2Nre1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gZm9sbG93IGZvdW5kYXRpb24gZ3JpZCBjb252ZW50aW9ucyxcbi8vIGJ1dCBtb2RpZnkgZm9yIGlubGluZS1ibG9jayBkaXNwbGF5XG4vLyBpbnN0ZWFkIG9mIGZsb2F0c1xuLy8gKGZvciB2ZXJ0aWNhbC1hbGlnbmluZylcbi5pYiB7XG4gIEBpbmNsdWRlIGliO1xuXG4gICYuc21hbGwtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxuXG4gICYubWVkaXVtLWhhbGYge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgd2lkdGg6IDQ5JVxuICAgIH1cbiAgfVxufVxuXG4udmNlbnRlcmVyIHtcbiAgQGluY2x1ZGUgdmNlbnRlcjtcblxuICAmLmZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udmNlbnRlcmVyLS1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIEBpbmNsdWRlIHZjZW50ZXI7XG5cbiAgICAmLmZpbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH0gICBcbiAgfVxufVxuXG4udHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0cnVuY2F0ZTtcbn1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtLXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtLWxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtLWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0SGlkZTtcbn1cblxuLmxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmludmlzaWJsZSB7XG5cdEBpbmNsdWRlIGludmlzaWJsZTtcbn1cblxuLnJhdGlvLS0xLTEge1xuICBAaW5jbHVkZSByYXRpbygxLCAxKTtcbn1cbi5yYXRpby0tMS0xMiB7XG4gIEBpbmNsdWRlIHJhdGlvKDEsIDEuMik7XG59XG4ucmF0aW8tLTMtMiB7XG4gIEBpbmNsdWRlIHJhdGlvKDMsIDIpO1xufVxuLnJhdGlvLS01LTIge1xuICBAaW5jbHVkZSByYXRpbyg1LCAyKTtcbn1cbi5yYXRpby0tNS0zIHtcbiAgQGluY2x1ZGUgcmF0aW8oNSwgMyk7XG59XG4ucmF0aW8tLTE2LTkge1xuICBAaW5jbHVkZSByYXRpbygxNiwgOSk7XG59XG5cbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAucmF0aW8tLTEtMS0tc21hbGwge1xuICAgIEBpbmNsdWRlIHJhdGlvKDEsIDEpO1xuICB9XG59XG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLnJhdGlvLS0zLTItLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKDMsIDIpO1xuICB9XG59XG5AbWVkaWEgI3skc21hbGx9IHtcbiAgLnJhdGlvLS01LTItLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHJhdGlvKDUsIDIpO1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW19IHtcbiAgLnJhdGlvLS0xNi05LS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHJhdGlvKDE2LCA5KTtcbiAgfVxufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTppbmxpbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICB9XG4gICYtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGUtLW1lZGl1bSB7XG4gIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC50YWJsZV9fY2VsbC0tbWVkaXVtIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJnSW1nKCR1cmw6JycsICRzaXplOicnKSB7XG4gIEBpZiAkdXJsICE9ICcnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gIH1cbiAgQGlmICRzaXplID09ICcnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH0gQGVsc2V7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgfVxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIlxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNOb3JtYWxpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5odG1sLCBib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4qLCBpbnB1dCwgOmJlZm9yZSwgOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICAvLyBvdXRsaW5lOiBub25lO1xufSIsIlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzICAgICAgICAgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcclxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cclxuXHJcblxyXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4kYmFzZS1mb250LXNpemU6IDE0cHg7XHJcblxyXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XHJcblxyXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIGVtIHZhbHVlLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGEgZGlmZmVyZW50IHNpemUgYW5kIG5vdCBoYXZlIGl0IGVmZmVjdCBncmlkIHNpemUgdG9vLFxyXG4vLyBzZXQgdGhlIHZhbHVlIG9mICRlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSAoJGVtLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZTspXHJcbi8vICRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vICRlbS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJGVtLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gQ29udmVydHMgXCJweFwiIHRvIFwiZW1cIiB1c2luZyB0aGUgKCQpZW0tYmFzZVxyXG5AZnVuY3Rpb24gY29udmVydC10by1lbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkZW0tYmFzZSkgIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMWVtO1xyXG4gIEBpZiAoJHZhbHVlID09IDBlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIFdvcmtpbmcgaW4gZW1zIGlzIGFubm95aW5nLiBUaGluayBpbiBwaXhlbHMgYnkgdXNpbmcgdGhpcyBoYW5keSBmdW5jdGlvbiwgZW0tY2FsYygjKVxyXG4vLyBKdXN0IGVudGVyIHRoZSBudW1iZXIsIG5vIG5lZWQgdG8gbWVudGlvbiBcInB4XCJcclxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRlbS1iYXNlKSB7XHJcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpOyAvLyBHZXQgdGhlIHRvdGFsIG51bWJlciBvZiBwYXJhbWV0ZXJzIHBhc3NlZFxyXG5cclxuICAvLyBJZiB0aGVyZSBpcyBvbmx5IDEgcGFyYW1ldGVyLCB0aGVuIHJldHVybiBpdCBhcyBhbiBpbnRlZ2VyLlxyXG4gIC8vIFRoaXMgaXMgZG9uZSBiZWNhdXNlIGEgbGlzdCBjYW4ndCBiZSBtdWx0aXBsaWVkIG9yIGRpdmlkZWQgZXZlbiBpZiBpdCBjb250YWlucyBhIHNpbmdsZSB2YWx1ZVxyXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cclxuXHJcbiAgJGVtVmFsdWVzOiAoKTsgLy8gVGhpcyB3aWxsIGV2ZW50dWFsbHkgc3RvcmUgdGhlIGNvbnZlcnRlZCAkdmFsdWVzIGluIGEgbGlzdFxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIGNvbnZlcnQtdG8tZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcclxuICB9XHJcbiAgQHJldHVybiAkZW1WYWx1ZXM7XHJcbn1cclxuXHJcbi8vIFJldGFpbmluZyB0aGlzIGZvciBiYWNrd2FyZCBjb21wYXRhYmlsaXR5XHJcblxyXG5AZnVuY3Rpb24gZW1DYWxjKCRweFdpZHRoKSB7XHJcbiAgQHJldHVybiAkcHhXaWR0aCAvICRlbS1iYXNlICogMWVtO1xyXG59XHJcblxyXG4vLyBNYXliZSB5b3Ugd2FudCB0byBjcmVhdGUgcmVtcyB3aXRoIHBpeGVsc1xyXG4vLyAkcmVtLWJhc2U6IDAuNjI1ICFkZWZhdWx0OyAvL1NldCB0aGUgdmFsdWUgY29ycmVzcG9uZGluZyB0byBib2R5IGZvbnQgc2l6ZS4gSW4gdGhpcyBjYXNlLCB5b3Ugc2hvdWxkIHNldCBhczogYm9keSB7Zm9udC1zaXplOiA2Mi41JTt9XHJcbi8vIEBmdW5jdGlvbiByZW0tY2FsYygkcHhXaWR0aCkge1xyXG4vLyAgIEByZXR1cm4gJHB4V2lkdGggLyAkcmVtLWJhc2UgKiAxcmVtO1xyXG4vLyB9XHJcblxyXG4vLyBDaGFuZ2Ugd2hldGhlciBvciBub3QgeW91IGluY2x1ZGUgYnJvd3NlciBwcmVmaXhlc1xyXG4vLyAkZXhwZXJpbWVudGFsOiB0cnVlO1xyXG5cclxuLy8gVmFyaW91cyBnbG9iYWwgc3R5bGVzXHJcblxyXG4vLyRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xyXG5cclxuLy8kYm9keS1iZzogI2ZmZjtcclxuLy8kYm9keS1mb250LWNvbG9yOiAjMDAwO1xyXG4vLyRib2R5LWZvbnQtZmFtaWx5OiBBcmlhbDtcclxuLy8kYm9keS1mb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbi8vIEZvbnQtc21vb3RoaW5nXHJcblxyXG4vLyAkZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuLy8gVGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuXHJcbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG5cclxuLy8gQ29sb3JzXHJcblxyXG4vLyRwcmltYXJ5LWNvbG9yOiAjNmY3ZGZkO1xyXG4vLyRzZWNvbmRhcnktY29sb3I6ICNjMWMxYzE7XHJcbi8vJGFsZXJ0LWNvbG9yOiAjZjAwO1xyXG4vLyAkc3VjY2Vzcy1jb2xvcjogIzVkYTQyMztcclxuXHJcbi8vIE1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG5cclxuJGdsb2JhbC1yYWRpdXM6IDUwcHg7XHJcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xyXG5cclxuLy8gSW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cclxuXHJcbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XHJcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcclxuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKTtcclxuXHJcbi8vIENvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBDU1MgZmlsZXMuXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XHJcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLWN1c3RvbS1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtc2VjdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLWh0bWwtcHJvZ3Jlc3MtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcblxyXG4vLyAkaGVhZGVyRXhjZXB0aW9uLXNjcmVlbjogODI1cHg7XHJcbi8vICRoZWFkZXJFeGNlcHRpb246IFwiKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOlwiI3skaGVhZGVyRXhjZXB0aW9uLXNjcmVlbn1cIilcIjtcclxuXHJcblxyXG4vLyBXZSBhbHNvIHVzZSBNb2Rlcm5penIgdG8gYWRkIGEgLnRvdWNoIGNsYXNzIHRvIHRoZSBib2R5IHdoZW4gYXBwbGljYWJsZSAvL1xyXG4vLyBZb3UgY2FuIHByZXBlbmQgdGhpcyBjbGFzcyB0byBhbnl0aGluZyBhbmQgaXQgd2lsbCBzdHlsZSBvbmx5IGZvciB0b3VjaCBkZXZpY2VzLy9cclxuLy8gLnRvdWNoIC55b3VyLWVsZW1lbnQge31cclxuXHJcbi8vLy8gQ3Vyc29yc1xyXG5cclxuLy9DdXN0b20gdXNlIGV4YW1wbGUgLT4gJGN1cnNvci1kZWZhdWx0LXZhbHVlOiB1cmwoaHR0cDovL2N1cnNvcnMtc2l0ZS5uZXQvcGF0aC90by9jdXN0b20vY3Vyc29yL2RlZmF1bHQuY3VyKSxwcm9ncmVzcztcclxuXHJcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBcImNyb3NzaGFpclwiO1xyXG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IFwiZGVmYXVsdFwiO1xyXG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IFwicG9pbnRlclwiO1xyXG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IFwiaGVscFwiO1xyXG5cclxuLy9cclxuLy8gR3JpZCBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vXHJcbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcclxuXHJcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcclxuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiBlbS1jYWxjKDIwKTtcclxuXHJcbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxyXG5cclxuLy8gJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZTtcclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHkgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBDb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xyXG5cclxuLy8kaGVhZGVyLWZvbnQtZmFtaWx5OiBBcmlhbDtcclxuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAkaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8kaGVhZGVyLWZvbnQtY29sb3I6ICMwMDA7XHJcbi8vICRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMmVtO1xyXG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41ZW07XHJcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIENvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcclxuXHJcbi8vICRoMS1mb250LXNpemU6ICRIMUZvbnRTaXplO1xyXG4vLyAkaDItZm9udC1zaXplOiAkSDJGb250U2l6ZTtcclxuLy8gJGgzLWZvbnQtc2l6ZTogJEgzRm9udFNpemU7XHJcbi8vICRoNC1mb250LXNpemU6ICRINEZvbnRTaXplO1xyXG4vLyAkaDUtZm9udC1zaXplOiAkSDVGb250U2l6ZTtcclxuLy8gJGg2LWZvbnQtc2l6ZTogJEg2Rm9udFNpemU7XHJcblxyXG4vLyAkaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCk7XHJcbi8vICRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KTtcclxuLy8gJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xyXG4vLyAkaDQtZm9udC1zaXplOiByZW0tY2FsYygyMyk7XHJcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuLy8gJGg2LWZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblxyXG4kaDEtZm9udC1zaXplOiBlbS1jYWxjKDQ0KTtcclxuJGgyLWZvbnQtc2l6ZTogZW0tY2FsYygzNyk7XHJcbiRoMy1mb250LXNpemU6IGVtLWNhbGMoMjcpO1xyXG4kaDQtZm9udC1zaXplOiBlbS1jYWxjKDIzKTtcclxuJGg1LWZvbnQtc2l6ZTogZW0tY2FsYygxOCk7XHJcbiRoNi1mb250LXNpemU6IDFlbTtcclxuXHJcbi8vIENvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cclxuXHJcbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBsaWdodGVuKCRoZWFkZXItZm9udC1jb2xvciwgMzAlKTtcclxuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogMzAwO1xyXG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4yZW07XHJcbi8vICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVlbTtcclxuXHJcbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcclxuXHJcbi8vICRzbWFsbC1mb250LXNpemU6IDYwJTtcclxuLy8gJHNtYWxsLWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGhlYWRlci1mb250LWNvbG9yLCAzMCUpO1xyXG5cclxuLy8gU3R5bGUgcGFyYWdyYXBoc1xyXG5cclxuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gJHBhcmFncmFwaC1mb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMWVtO1xyXG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjY7XHJcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogZW0tY2FsYygyMCk7XHJcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiBlbS1jYWxjKDE0KTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIFN0eWxlIDxjb2RlPiB0YWdzXHJcblxyXG4vLyAkY29kZS1jb2xvcjogZGFya2VuKCRhbGVydC1jb2xvciwgMTUlKTtcclxuLy8gJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4vLyAkY29kZS1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbi8vIFN0eWxlIGFuY2hvcnNcclxuXHJcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAkYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xyXG5cclxuLy8gU3R5bGUgdGhlIDxocj4gZWxlbWVudFxyXG5cclxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGhyLWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJGhyLW1hcmdpbjogZW0tY2FsYygyMCk7XHJcblxyXG4vLyBTdHlsZSBsaXN0c1xyXG5cclxuJGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDA7XHJcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IGVtLWNhbGMoMjApO1xyXG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zZW07XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogZW0tY2FsYygxMik7XHJcblxyXG4vLyBTdHlsZSBibG9ja3F1b3Rlc1xyXG5cclxuLy8gJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogbGlnaHRlbigkaGVhZGVyLWZvbnQtY29sb3IsIDMwJSk7XHJcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IGVtLWNhbGMoOSwgMjAsIDAsIDE5KTtcclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IGVtLWNhbGMoMTMpO1xyXG4vLyAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGhlYWRlci1mb250LWNvbG9yLCAyMCUpO1xyXG4vLyAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcclxuXHJcbi8vIEFjcm9ueW0gc3R5bGVzXHJcblxyXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcclxuXHJcbi8vIENvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXHJcblxyXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogZW0tY2FsYygxMCAxMik7XHJcbi8vICRtaWNyb2Zvcm1hdC1tYXJnaW46IGVtLWNhbGMoMCAwIDIwIDApO1xyXG5cclxuLy8gQ29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG5cclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogI2RkZDtcclxuXHJcbi8vIENvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXHJcblxyXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IGVtLWNhbGMoMTUpO1xyXG5cclxuLy8gQ29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xyXG5cclxuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4vLyBDb250cm9sIGFiYnIgcGFkZGluZ1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiBlbS1jYWxjKDAgMSk7XHJcblxyXG4vLyBDb250cm9sIGFiYnIgZm9udCBzdHlsZXNcclxuXHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vL1xyXG4vLyBGb3JtIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXHJcblxyXG4vLyAkZm9ybS1zcGFjaW5nOiBlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXHJcblxyXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IGVtLWNhbGMoMTQpO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogNTAwO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBsaWdodGVuKCMwMDAsIDMwJSk7XHJcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IGVtLWNhbGMoMyk7XHJcbi8vICRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbi8vICRpbnB1dC1mb250LXNpemU6IGVtLWNhbGMoMTQpO1xyXG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XHJcbi8vICRpbnB1dC1mb2N1cy1iZy1jb2xvcjogZGFya2VuKCNmZmYsIDIlKTtcclxuLy8gJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCNmZmYsIDIwJSk7XHJcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGRhcmtlbigjZmZmLCA0MCUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XHJcbi8vICRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogdHJ1ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxyXG5cclxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcclxuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IGVtLWNhbGMoMjApO1xyXG4vLyAkZmllbGRzZXQtbWFyZ2luOiBlbS1jYWxjKDE4IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXHJcblxyXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xyXG4vLyAkbGVnZW5kLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkbGVnZW5kLXBhZGRpbmc6IGVtLWNhbGMoMCAzKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXHJcblxyXG4vLyAkaW5wdXQtcHJlZml4LWJnOiBkYXJrZW4oI2ZmZiwgNSUpO1xyXG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogZGFya2VuKCNmZmYsIDIwJSk7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XHJcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXHJcblxyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiBlbS1jYWxjKDYgNCk7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogMDtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiBlbS1jYWxjKDEyKTtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcclxuXHJcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IDAuNDVzO1xyXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBOb3RlLCBsaW5lIDIwNyBpbiBjb21wb25lbnRzL2J1dHRvbnMuc2NzcyB3YXMgY29tbWVudGVkIG91dCB0byByZW1vdmUgYmV2ZWwgLyBib3gtaW5zZXQtc2hhZG93XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cclxuXHJcbiRidXR0b24tdG55OiBlbUNhbGMoN3B4KTtcclxuJGJ1dHRvbi1zbWw6IGVtQ2FsYyg5cHgpO1xyXG4kYnV0dG9uLW1lZDogZW1DYWxjKDEycHgpO1xyXG4kYnV0dG9uLWxyZzogZW1DYWxjKDE2cHgpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cclxuXHJcbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IGVtQ2FsYyg1cHgpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxyXG5cclxuLy8kYnV0dG9uLWZvbnQtZmFtaWx5OiBBcmlhbDtcclxuJGJ1dHRvbi1mb250LWNvbG9yOiAjZmZmO1xyXG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xyXG4kYnV0dG9uLWZvbnQtbWVkOiBlbS1jYWxjKDE2KTtcclxuJGJ1dHRvbi1mb250LXRueTogZW0tY2FsYygxMSk7XHJcbiRidXR0b24tZm9udC1zbWw6IGVtLWNhbGMoMTMpO1xyXG4kYnV0dG9uLWZvbnQtbHJnOiBlbS1jYWxjKDIwKTtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogbm9ybWFsO1xyXG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cclxuXHJcbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAwO1xyXG5cclxuLy8gJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxyXG5cclxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XHJcbi8vICRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGJ1dHRvbi1ib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpOyAvLyBUaGlzIHZhcmlhYmxlIHdhc24ndCBwcmVzZW50PyBidXQgd2FzIGluIG9sZGVyIHZlcnNpb25cclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxyXG5cclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGZvciBkaXNhYmxlZCBidXR0b25zLlxyXG5cclxuLy8gJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY7XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gR3JvdXBzXHJcbi8vXHJcblxyXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxyXG5cclxuLy8gJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiBlbS1jYWxjKDEwKTtcclxuXHJcbi8vXHJcbi8vIERyb3Bkb3duIEJ1dHRvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xyXG5cclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICNmZmY7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcclxuXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tdG55ICogNTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tdG55O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tdG55ICogMjtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tdG55IC8gMiArIGVtLWNhbGMoMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xyXG5cclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1zbWwgKiA1O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1zbWw7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1zbWwgKiAyO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAtJGJ1dHRvbi1zbWwgLyAyICsgZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xyXG5cclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1tZWQgKiA0ICsgZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tbWVkIC0gZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLW1lZCAqIDI7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLW1lZCAvIDIgKyBlbS1jYWxjKDIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcclxuXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tbHJnICogNDtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tbHJnIC0gZW0tY2FsYyg2KTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLWxyZyArIGVtLWNhbGMoMTIpO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAtJGJ1dHRvbi1scmcgLyAyICsgZW0tY2FsYygzKTtcclxuXHJcbi8vXHJcbi8vIFNwbGl0IEJ1dHRvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXHJcblxyXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTUlO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xyXG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcclxuXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tdG55ICogOTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi10bnkgKiA2LjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXRueTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi10bnkgKiAyO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTogZW0tY2FsYygtNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXHJcblxyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXNtbCAqIDc7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw6ICRidXR0b24tc21sICogNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tc21sO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXNtbCAqIDEuNTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw6IGVtLWNhbGMoLTkpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWVkaXVtIHNwbGl0IGJ1dHRvbnNcclxuXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tbWVkICogNi40O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLW1lZCAqIDQ7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLW1lZCAtIGVtLWNhbGMoMyk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tbWVkICogMS41O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogZW0tY2FsYygtOSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsYXJnZSBzcGxpdCBidXR0b25zXHJcblxyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLWxyZyAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tbHJnICogMy43NTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tbHJnIC0gZW0tY2FsYyg2KTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1scmcgKyBlbS1jYWxjKDUpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogZW0tY2FsYygtOSk7XHJcblxyXG4vL1xyXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXHJcblxyXG4vLyAkYWxlcnQtcGFkZGluZy10b3A6IGVtLWNhbGMoMTEpO1xyXG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XHJcbi8vICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgZW0tY2FsYygxMCk7XHJcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wICsgZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXHJcblxyXG4vLyAkYWxlcnQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRhbGVydC1mb250LXNpemU6IGVtLWNhbGMoMTQpO1xyXG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNjAlKTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXHJcblxyXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAxMCU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG5cclxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcclxuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IGVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXHJcblxyXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICMzMzM7XHJcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogZW0tY2FsYyg1KTtcclxuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogZW0tY2FsYygyMik7XHJcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAwLjM7XHJcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAwLjU7XHJcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA1cHggNHB4IDRweDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xyXG5cclxuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG5cclxuLy9cclxuLy8gQnJlYWRjcnVtYiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxyXG5cclxuJGNydW1iLWJnOiBub25lO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxyXG5cclxuJGNydW1iLXBhZGRpbmc6IGVtQ2FsYyg2cHgpIGVtQ2FsYygxNHB4KSBlbUNhbGMoOXB4KTtcclxuJGNydW1iLXNpZGUtcGFkZGluZzogZW1DYWxjKDEycHgpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuXHJcbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuJGNydW1iLWJvcmRlci1zaXplOiAwO1xyXG4kY3J1bWItYm9yZGVyLXN0eWxlOiBub25lO1xyXG4kY3J1bWItYm9yZGVyLWNvbG9yOiBub25lO1xyXG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXHJcblxyXG4kY3J1bWItZm9udC1zaXplOiAkZW0tYmFzZTtcclxuLy8gJGNydW1iLWZvbnQtc2l6ZTogKCRlbS1iYXNlIC0gMik7XHJcbiRjcnVtYi1mb250LWNvbG9yOiAjMDAwO1xyXG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMDAwO1xyXG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogI2MxYzFjMTtcclxuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiBub25lO1xyXG4kY3J1bWItbGluay1kZWNvcjogbm9uZTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXHJcblxyXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XHJcbiRjcnVtYi1zbGFzaDogXCI+XCI7XHJcblxyXG4vL1xyXG4vLyBDbGVhcmluZyBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cclxuXHJcbi8vICRjbGVhcmluZy1iZzogIzExMTtcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcclxuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiAjMTExO1xyXG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxyXG5cclxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAjZmZmO1xyXG4vLyAkY2xlYXJpbmctY2xvc2Utc2l6ZTogNDBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXHJcblxyXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTZweDtcclxuLy8gJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcclxuXHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNmZmY7XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLXBhZGRpbmc6IDEwcHggMzBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxyXG5cclxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA3NSU7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDE1MHB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDE3NXB4O1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogNHB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XHJcblxyXG4vL1xyXG4vLyBDdXN0b20gRm9ybSBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYXNpYyBmb3JtIHN0eWxlcyBpbnB1dCBzdHlsZXNcclxuXHJcbi8vICRjdXN0b20tZm9ybS1ib3JkZXItY29sb3I6ICNjY2M7XHJcbi8vICRjdXN0b20tZm9ybS1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkY3VzdG9tLWZvcm0tYmc6ICNmZmY7XHJcbi8vICRjdXN0b20tZm9ybS1iZy1kaXNhYmxlZDogI2RkZDtcclxuLy8gJGN1c3RvbS1mb3JtLWlucHV0LXNpemU6IDE2cHg7XHJcbi8vICRjdXN0b20tZm9ybS1jaGVjay1jb2xvcjogIzIyMjtcclxuLy8gJGN1c3RvbS1mb3JtLWNoZWNrLXNpemU6IDE2cHg7XHJcbi8vICRjdXN0b20tZm9ybS1yYWRpby1zaXplOiA4cHg7XHJcbi8vICRjdXN0b20tZm9ybS1jaGVja2JveC1yYWRpdXM6IDBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY3VzdG9tIHNlbGVjdCBmb3JtIGVsZW1lbnQuXHJcblxyXG4vLyAkY3VzdG9tLXNlbGVjdC1iZzogI2ZmZjtcclxuLy8gJGN1c3RvbS1zZWxlY3QtZmFkZS10by1jb2xvcjogI2YzZjNmMztcclxuLy8gJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4vLyAkY3VzdG9tLXNlbGVjdC10cmlhbmdsZS1jb2xvcjogI2FhYTtcclxuLy8gJGN1c3RvbS1zZWxlY3QtdHJpYW5nbGUtY29sb3Itb3BlbjogIzIyMjtcclxuLy8gJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiBlbS1jYWxjKDEzKSArICgkZm9ybS1zcGFjaW5nICogMS41KTtcclxuLy8gJGN1c3RvbS1zZWxlY3QtbWFyZ2luLWJvdHRvbTogZW0tY2FsYygyMCk7XHJcbi8vICRjdXN0b20tc2VsZWN0LWZvbnQtY29sb3Itc2VsZWN0ZWQ6ICMxNDE0MTQ7XHJcbi8vICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAjODg4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBjdXN0b20gc2VsZWN0IGRyb3Bkb3duIGVsZW1lbnQuXHJcblxyXG4vLyAkY3VzdG9tLWRyb3Bkb3duLWhlaWdodDogMjAwcHg7XHJcbi8vICRjdXN0b20tZHJvcGRvd24tYmc6ICNmZmY7XHJcbi8vICRjdXN0b20tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMjAlKTtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY3VzdG9tLWRyb3Bkb3duLWZvbnQtY29sb3I6ICM1NTU7XHJcbi8vICRjdXN0b20tZHJvcGRvd24tZm9udC1zaXplOiBlbS1jYWxjKDE0KTtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi1jb2xvci1zZWxlY3RlZDogI2VlZWVlZTtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi1mb250LWNvbG9yLXNlbGVjdGVkOiAjMDAwO1xyXG4vLyAkY3VzdG9tLWRyb3Bkb3duLXNoYWRvdzogMCAycHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbi8vICRjdXN0b20tZHJvcGRvd24tb2Zmc2V0LXRvcDogYXV0bztcclxuLy8gJGN1c3RvbS1kcm9wZG93bi1saXN0LXBhZGRpbmc6IGVtLWNhbGMoNCk7XHJcbi8vICRjdXN0b20tZHJvcGRvd24tZGVmYXVsdC1mbG9hdC1wYWRkaW5nOiBlbS1jYWxjKDYpO1xyXG4vLyAkY3VzdG9tLWRyb3Bkb3duLW9wcG9zaXRlLXBhZGRpbmc6IGVtLWNhbGMoMzgpO1xyXG4vLyAkY3VzdG9tLWRyb3Bkb3duLWxpc3QtaXRlbS1taW4taGVpZ2h0OiBlbS1jYWxjKDI0KTtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi13aWR0aC1zbWFsbDogMTM0cHg7XHJcbi8vICRjdXN0b20tZHJvcGRvd24td2lkdGgtbWVkaXVtOiAyNTRweDtcclxuLy8gJGN1c3RvbS1kcm9wZG93bi13aWR0aC1sYXJnZTogNDM0cHg7XHJcblxyXG4vL1xyXG4vLyBEcm9wZG93biBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cclxuXHJcbiRmLWRyb3Bkb3duLW1heC13aWR0aDogNjAwcHg7XHJcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcclxuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcclxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxyXG5cclxuJGYtZHJvcGRvd24tYmc6ICMwMDA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cclxuXHJcbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xyXG4kZi1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cclxuXHJcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcclxuJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICMwMDA7XHJcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cclxuXHJcbi8vIFNlZSBfZ2VuZXJhbC5zY3NzIGZvciBtb3JlIG92ZXJyaWRlc1xyXG5cclxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZTtcclxuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzAwMDtcclxuJGYtZHJvcGRvd24tZm9udC1zaXplOiBlbUNhbGMoMTRweCk7XHJcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogZW1DYWxjKDVweCkgZW1DYWxjKDEwcHgpO1xyXG4kZi1kcm9wZG93bi1saW5lLWhlaWdodDogZW1DYWxjKDE4cHgpO1xyXG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiBub25lO1xyXG4kZHJvcGRvd24tbW9iaWxlLWxlZnQ6IDA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cclxuXHJcbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogZW0tY2FsYygyMCk7XHJcblxyXG4vL1xyXG4vLyBGbGV4IFZpZGVvIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcclxuXHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiBlbS1jYWxjKDI1KTtcclxuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xyXG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiBlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xyXG5cclxuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTcuMjUlO1xyXG5cclxuLy9cclxuLy8gSW5saW5lIExpc3QgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cclxuXHJcbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xyXG4vLyAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xyXG4vLyAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogZW0tY2FsYygxNyk7XHJcbi8vICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogZW0tY2FsYygtMjIpO1xyXG5cclxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXHJcblxyXG4vLyAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcclxuXHJcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcclxuXHJcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcclxuXHJcbi8vXHJcbi8vIEpveXJpZGUgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXHJcblxyXG4vLyAkam95cmlkZS10aXAtYmc6IHJnYigwLDAsMCk7XHJcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcclxuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IGVtLWNhbGMoMTggMjAgMjQpO1xyXG4vLyAkam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggIzU1NTtcclxuLy8gJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xyXG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xyXG5cclxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGRvbnQgc3R5bGVzXHJcblxyXG4vLyAkam95cmlkZS10aXAtZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogZW0tY2FsYygxNCk7XHJcbi8vICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiBib2xkO1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxyXG5cclxuLy8gJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxNHB4O1xyXG5cclxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXHJcblxyXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAjNjY2O1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cclxuXHJcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogIzc3NztcclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDMwcHg7XHJcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcclxuXHJcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbi8vXHJcbi8vIEtleXN0cm9rZSBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxyXG5cclxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcclxuLy8gJGtleXN0cm9rZS1mb250LXNpemU6IGVtLWNhbGMoMTQpO1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XHJcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiA3JTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXHJcblxyXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IGVtLWNhbGMoMiA0IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cclxuXHJcbi8vICRrZXlzdHJva2UtYmc6IGRhcmtlbigjZmZmLCAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IGRhcmtlbigka2V5c3Ryb2tlLWJnLCAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vXHJcbi8vIExhYmVsIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcclxuXHJcbi8vICRsYWJlbC1wYWRkaW5nOiBlbS1jYWxjKDMgMTAgNCk7XHJcbi8vICRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XHJcblxyXG4kbGFiZWwtZm9udC1zaXppbmc6IGVtQ2FsYygxMnB4KTtcclxuLy8gJGxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkbGFiZWwtZm9udC1jb2xvcjogIzMzMztcclxuLy8gJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xyXG5cclxuLy9cclxuLy8gTWFnZWxsYW4gVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyAkbWFnZWxsYW4tYmc6ICNmZmY7XHJcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xyXG5cclxuLy9cclxuLy8gT3JiaXQgU2V0dGluZ3NcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xyXG5cclxuJG9yYml0LWNvbnRhaW5lci1iZzogI2ZmZjtcclxuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoMCwwLDAsMC42KTtcclxuLy8gJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiBlbUNhbGMoMTQpO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgICAgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXHJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IGVtQ2FsYygxMCwxNCk7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcclxuXHJcbi8vICRvcmJpdC1uYXYtYmc6IHJnYmEoMCwwLDAsMC42KTtcclxuJG9yYml0LW5hdi1iZzogbm9uZTtcclxuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgxNzEsMjMzLDIzMiwwLjYpO1xyXG4kb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjMDAwO1xyXG4kb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAjNkI1NzkyO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xyXG5cclxuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDAsMCwwLDAuNik7XHJcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogZmFsc2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcclxuXHJcbiRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAjQUJFOUU4O1xyXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM2QjU3OTI7XHJcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiBlbUNhbGMoMTZweCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcclxuXHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcclxuLy8gJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiBlbS1jYWxjKDUpO1xyXG5cclxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcclxuXHJcbi8vICR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XHJcbi8vICRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCI7XHJcblxyXG4vL1xyXG4vLyBQYWdpbmF0aW9uIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXHJcblxyXG4vLyAkcGFnaW5hdGlvbi1oZWlnaHQ6IGVtLWNhbGMoMjQpO1xyXG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IGVtLWNhbGMoLTUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcclxuXHJcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuLy8gJHBhZ2luYXRpb24tbGktaGVpZ2h0OiBlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiBlbS1jYWxjKDE0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiBlbS1jYWxjKDUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcclxuXHJcbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiBlbS1jYWxjKDEgNyAxKTtcclxuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjMDAwO1xyXG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogIzAwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXHJcblxyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcclxuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAjOTk5O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcclxuXHJcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiBub25lO1xyXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogIzAwMDtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogbm9uZTtcclxuXHJcbi8vXHJcbi8vIFBhbmVsIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcclxuXHJcbi8vICRwYW5lbC1iZzogZGFya2VuKCNmZmYsIDUlKTtcclxuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcclxuXHJcbi8vICRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogZGFya2VuKCRwYW5lbC1iZywgJHBhbmVsLWZ1bmN0aW9uLWZhY3Rvcik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxyXG5cclxuLy8gJHBhbmVsLW1hcmdpbi1ib3R0b206IGVtLWNhbGMoMjApO1xyXG4vLyAkcGFuZWwtcGFkZGluZzogZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcclxuXHJcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XHJcblxyXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcclxuXHJcbi8vXHJcbi8vIFByaWNpbmcgVGFibGUgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcclxuXHJcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxyXG5cclxuLy8gJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IGVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xyXG5cclxuLy8gJHByaWNlLXRpdGxlLWJnOiAjZGRkO1xyXG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogZW0tY2FsYygxNSAyMCk7XHJcbi8vICRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xyXG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICMzMzM7XHJcbi8vICRwcmljZS10aXRsZS13ZWlnaHQ6IGJvbGQ7XHJcbi8vICRwcmljZS10aXRsZS1zaXplOiBlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcclxuXHJcbi8vICRwcmljZS1tb25leS1iZzogI2VlZTtcclxuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IGVtLWNhbGMoMTUsIDIwKTtcclxuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1tb25leS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogbm9ybWFsO1xyXG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXHJcblxyXG4vLyAkcHJpY2UtYmc6ICNmZmY7XHJcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAjNzc3O1xyXG4vLyAkcHJpY2UtZGVzYy1wYWRkaW5nOiBlbS1jYWxjKDE1KTtcclxuLy8gJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWRlc2MtZm9udC1zaXplOiBlbS1jYWxjKDEyKTtcclxuLy8gJHByaWNlLWRlc2Mtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XHJcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXHJcblxyXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogIzMzMztcclxuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogZW0tY2FsYygxNSk7XHJcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogZW0tY2FsYygxNCk7XHJcbi8vICRwcmljZS1pdGVtLXdlaWdodDogbm9ybWFsO1xyXG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXHJcblxyXG4vLyAkcHJpY2UtY3RhLWJnOiAjZjVmNWY1O1xyXG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1jdGEtcGFkZGluZzogZW0tY2FsYygyMCAyMCAwKTtcclxuXHJcbi8vXHJcbi8vIFByb2dyZXNzIEJhciBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNlIHRoZSBwcm9nIGJhciBoZWlnaHRcclxuXHJcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiBlbS1jYWxjKDI1KTtcclxuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG5cclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IGRhcmtlbigjZmZmLCAyMCUpO1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXHJcblxyXG4vLyAkcHJvZ3Jlc3MtYmFyLXBhZDogZW0tY2FsYygyKTtcclxuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiBlbS1jYWxjKDEwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xyXG5cclxuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuLy8gJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vXHJcbi8vIFJldmVhbCBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXHJcblxyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoIzAwMCwgLjQ1KTtcclxuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxyXG5cclxuLy8gJHJldmVhbC1tb2RhbC1iZzogI2ZmZjtcclxuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IDUwcHg7XHJcbi8vICRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlO1xyXG4vLyAkcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IGVtLWNhbGMoMjApO1xyXG4vLyAkcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzAwMCwuNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cclxuXHJcbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiBlbS1jYWxjKDIyKTtcclxuLy8gJHJldmVhbC1jbG9zZS10b3A6IGVtLWNhbGMoOCk7XHJcbi8vICRyZXZlYWwtY2xvc2Utc2lkZTogZW0tY2FsYygxMSk7XHJcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWE7XHJcbi8vICRyZXZlYWwtY2xvc2Utd2VpZ2h0OiBib2xkO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxyXG5cclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmV2ZWFsLWJvcmRlci1jb2xvcjogIzY2NjtcclxuXHJcbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XHJcbi8vICRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XHJcblxyXG4vL1xyXG4vLyBTZWN0aW9uIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBwYWRkaW5nIGFuZCBob3ZlciBmYWN0b3JcclxuXHJcbiRzZWN0aW9uLXRpdGxlLXBhZGRpbmc6IGVtLWNhbGMoMTYpO1xyXG4kc2VjdGlvbi1jb250ZW50LXBhZGRpbmc6IGVtLWNhbGMoMTYpO1xyXG4kc2VjdGlvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcclxuXHJcbi8vIFRoZXNlIHN0eWxlIHRoZSB0aXRsZXNcclxuXHJcbiRzZWN0aW9uLXRpdGxlLWNvbG9yOiAjZjAwO1xyXG4kc2VjdGlvbi10aXRsZS1jb2xvci1hY3RpdmU6ICM3OGU7XHJcbiRzZWN0aW9uLXRpdGxlLWJnOiBub25lO1xyXG4kc2VjdGlvbi10aXRsZS1iZy1hY3RpdmU6IG5vbmU7XHJcbiRzZWN0aW9uLXRpdGxlLWJnLWFjdGl2ZS10YWJzOiBub25lO1xyXG4kc2VjdGlvbi10aXRsZS1iZy1ob3Zlcjogbm9uZTtcclxuXHJcbi8vIFdhbnQgdG8gY29udHJvbCBib3JkZXIgc2l6ZSwgaGVyZSB5YSBnbyFcclxuXHJcbiRzZWN0aW9uLWJvcmRlci1zaXplOiAwO1xyXG4vLyAkc2VjdGlvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2VjdGlvbi1ib3JkZXItY29sb3I6ICNjY2M7XHJcblxyXG4vLyBGb250IGNvbnRyb2xzXHJcblxyXG4kc2VjdGlvbi1mb250LXNpemU6IGVtLWNhbGMoMTUpO1xyXG5cclxuLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIGJhY2tncm91bmQgYW5kIHNvbWUgc2l6ZSBvcHRpb25zXHJcblxyXG4vLyAkc2VjdGlvbi1jb250ZW50LWJnOiAjZmZmO1xyXG4vLyAkc2VjdGlvbi12ZXJ0aWNhbC1uYXYtbWluLXdpZHRoOiBlbS1jYWxjKDIwMCk7XHJcbi8vICRzZWN0aW9uLXZlcnRpY2FsLXRhYnMtdGl0bGUtd2lkdGg6IGVtLWNhbGMoMjAwKTtcclxuLy8gJHNlY3Rpb24tYm90dG9tLW1hcmdpbjogZW0tY2FsYygyMCk7XHJcblxyXG4vLyAkdGl0bGUtc2VsZWN0b3I6IFwiLnRpdGxlXCI7XHJcbi8vICRjb250ZW50LXNlbGVjdG9yOiBcIi5jb250ZW50XCI7XHJcbi8vICRhY3RpdmUtcmVnaW9uLXNlbGVjdG9yOiBcIi5hY3RpdmVcIjtcclxuXHJcbi8vXHJcbi8vIFNpZGUgTmF2IFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxyXG5cclxuLy8gJHNpZGUtbmF2LXBhZGRpbmc6IGVtLWNhbGMoMTQgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cclxuXHJcbi8vICRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmU7XHJcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XHJcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogZW0tY2FsYygwIDAgNyAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxyXG5cclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IGxpZ2h0ZW4oIzAwMCwgMzAlKTtcclxuLy8gJHNpZGUtbmF2LWZvbnQtc2l6ZTogZW0tY2FsYygxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcclxuXHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogZGFya2VuKCNmZmYsIDEwJSk7XHJcblxyXG4vL1xyXG4vLyBTdWIgTmF2IFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXHJcblxyXG4vLyAkc3ViLW5hdi1saXN0LW1hcmdpbjogZW0tY2FsYygtNCAwIDE4KTtcclxuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogZW0tY2FsYyg0KTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cclxuXHJcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogZW0tY2FsYygxNCk7XHJcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICM5OTk7XHJcbi8vICRzdWItbmF2LWZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xyXG5cclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICNmZmY7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1wYWRkaW5nOiBlbS1jYWxjKDMgOSk7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XHJcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IGVtQ2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBTd2l0Y2ggVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBDb250cm9sbGluZyBib3JkZXIgc3R5bGVzIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcclxuXHJcbi8vICRzd2l0Y2gtYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMjAlKTtcclxuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkc3dpdGNoLWJnOiAjZmZmO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXHJcblxyXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IDIycHg7XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LXNtbDogMjhweDtcclxuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAzNnB4O1xyXG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDQ0cHg7XHJcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkZWZhdWx0IGZvbnQgc2l6ZXMgZm9yIG91ciBjbGFzc2VzLlxyXG5cclxuLy8gJHN3aXRjaC1mb250LXNpemUtdG55OiAxMXB4O1xyXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XHJcbi8vICRzd2l0Y2gtZm9udC1zaXplLW1lZDogMTRweDtcclxuLy8gJHN3aXRjaC1mb250LXNpemUtbHJnOiAxN3B4O1xyXG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXHJcblxyXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogI2ZmZjtcclxuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogZGFya2VuKCRzd2l0Y2gtcGFkZGxlLWJnLCAxMCUpO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItY29sb3I6IGRhcmtlbigkc3dpdGNoLXBhZGRsZS1iZywgMzUlKTtcclxuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xcztcclxuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNTAlKTtcclxuLy8gJHN3aXRjaC1uZWdhdGl2ZS1jb2xvcjogI2Y1ZjVmNTtcclxuXHJcbi8vIE91dGxpbmUgU3R5bGUgZm9yIHRhYmJpbmcgdGhyb3VnaCBzd2l0Y2hlc1xyXG5cclxuLy8gJHN3aXRjaC1sYWJlbC1vdXRsaW5lOiAxcHggZG90dGVkICM4ODg7XHJcblxyXG4vL1xyXG4vLyBUYWJsZSBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXHJcblxyXG4kdGFibGUtYmc6IG5vbmU7XHJcbiR0YWJsZS1ldmVuLXJvdy1iZzogbm9uZTtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXHJcblxyXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAwO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiBub25lO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IGVtLWNhbGMoMTQpO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LWNvbG9yOiAjMjIyO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LXdlaWdodDogYm9sZDtcclxuLy8gJHRhYmxlLWhlYWQtcGFkZGluZzogZW0tY2FsYyg4IDEwIDEwKTtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xyXG5cclxuLy8gJHRhYmxlLXJvdy1wYWRkaW5nOiBlbS1jYWxjKDkgMTApO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogZW0tY2FsYygxNCk7XHJcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogIzIyMjtcclxuLy8gJHRhYmxlLWxpbmUtaGVpZ2h0OiBlbS1jYWxjKDE4KTtcclxuXHJcbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcclxuXHJcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogZW0tY2FsYygyMCk7XHJcblxyXG4vL1xyXG4vLyBJbWFnZSBUaHVtYm5haWwgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcblxyXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJHRodW1iLWJvcmRlci13aWR0aDogMDtcclxuJHRodW1iLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuJHRodW1iLWJveC1zaGFkb3c6IDA7XHJcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwO1xyXG5cclxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcclxuXHJcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMDtcclxuXHJcbi8vXHJcbi8vIFRvb2x0aXAgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNjY2M7XHJcbi8vICRoYXMtdGlwLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAjMzMzO1xyXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyOiBkb3R0ZWQgMXB4IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjAlKTtcclxuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xyXG5cclxuLy8gJHRvb2x0aXAtcGFkZGluZzogZW0tY2FsYyg4KTtcclxuLy8gJHRvb2x0aXAtYmc6ICMwMDA7XHJcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogZW0tY2FsYygxNSk7XHJcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkdG9vbHRpcC1mb250LWNvbG9yOiAjZmZmO1xyXG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU6IGVtLWNhbGMoMTApO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAjODg4O1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemUtc21sOiBlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHRvb2x0aXAtcGlwLXNpemU6IDVweDtcclxuXHJcbi8vXHJcbi8vIFRvcCBCYXIgVmFyaWFibGVzXHJcbi8vXHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxyXG5cclxuLy8gJHRvcGJhci1iZy1jb2xvcjogIzExMTtcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcblxyXG4vLyAkdG9wYmFyLWhlaWdodDogNDVweDtcclxuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuLy8gQ29udHJvbCBJbnB1dCBoZWlnaHQgZm9yIHRvcCBiYXJcclxuXHJcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiAyLjQ1ZW07XHJcblxyXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcclxuXHJcbi8vICR0b3BiYXItdGl0bGUtd2VpZ2h0OiBib2xkO1xyXG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogZW0tY2FsYygxNyk7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG5cclxuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogIzIyMjtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAjZmZmO1xyXG4vLyAvLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6IGxpZ2h0ZW4oJHRvcGJhci1iZy1jb2xvciwgNSUpO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjZmZmO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYTogMC41O1xyXG5cclxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XHJcblxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICNmZmY7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZjtcclxuLy8gJHRvcGJhci1saW5rLXdlaWdodDogYm9sZDtcclxuLy8gJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogZW0tY2FsYygxMyk7XHJcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0zMCU7IC8vIERhcmtlbiBieSAzMCVcclxuLy8gJHRvcGJhci1saW5rLWJnLWhvdmVyOiBkYXJrZW4oJHRvcGJhci1iZy1jb2xvciwgMyUpO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiBkYXJrZW4oJHRvcGJhci1iZy1jb2xvciwgMyUpO1xyXG5cclxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogIzU1NTtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogZW0tY2FsYygxMCk7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6IGxpZ2h0ZW4oJHRvcGJhci1iZy1jb2xvciwgNSUpO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuXHJcbi8vICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IGVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6IGJvbGQ7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAjZmZmO1xyXG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogI2ZmZjtcclxuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogIzg4ODtcclxuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4ODtcclxuXHJcbi8vIFRyYW5zaXRpb25zIGFuZCBicmVha3BvaW50IHN0eWxlc1xyXG5cclxuLy8gJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcclxuLy8gJHRvcGJhci1icmVha3BvaW50OiA5NDAgIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XHJcbi8vICR0b3BiYXItbWVkaWEtcXVlcnk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRvcGJhci1icmVha3BvaW50fSlcIjtcclxuXHJcbi8vIERpdmlkZXIgU3R5bGVzXHJcblxyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJHRvcGJhci1iZy1jb2xvciwgMTAlKTtcclxuLy8gICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCR0b3BiYXItYmctY29sb3IsIDEwJSk7XHJcblxyXG4vLyBTdGlja3kgQ2xhc3NcclxuXHJcbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcclxuLy8gJHRvcGJhci1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgdHJpYW5nbGUgaWNvbiBmcm9tIHRoZSBtZW51IGl0ZW1cclxuXHJcbiIsIi8vXHJcbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xyXG4vL1xyXG5cclxuJGV4cGVyaW1lbnRhbDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cclxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XHJcbiAgICBAaWYgJHJhZGl1cyB7XHJcbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXHJcbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xyXG4gICAgQGlmICRzaWRlID09IGxlZnQge1xyXG4gICAgICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHNpZGUgPT0gcmlnaHQge1xyXG4gICAgICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHNpZGUgPT0gdG9wIHtcclxuICAgICAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRzaWRlID09IGJvdHRvbSB7XHJcbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cclxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcclxuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XHJcbiAgICB9XHJcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xyXG5cclxuICAgIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xyXG4gICAgICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcclxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcclxuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkc3BlZWQgJGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcclxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xyXG4gICAgQGlmICRleHBlcmltZW50YWwge1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcclxuICAgIH1cclxuICAgIGJveC1zaXppbmc6ICR0eXBlO1xyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1aWxhdGVyYWwgdHJpYW5nbGVzXHJcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xyXG4gICAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgKnpvb206MTtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBhIGdsb3dpbmcgZWZmZWN0IHRvIGJsb2NrIGVsZW1lbnRzXHJcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xyXG4gICAgQGlmICRleHBlcmltZW50YWwge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOiN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXHJcblxyXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXHJcbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBlZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXHJcbi8vIHNldCAkZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cclxuLy8kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcbiRiYXNlLWZvbnQtc2l6ZTogMTBweDtcclxuXHJcbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcclxuJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSBlbSB2YWx1ZS5cclxuLy8kZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuJGVtLWJhc2U6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiBlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcclxuLy8gZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcclxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXHJcbi8vIGVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcclxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIGVtLlxyXG4vLyBlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xyXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcclxuLy8gZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xyXG5cclxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJGVtLWJhc2UpICB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMWVtO1xyXG4gICAgQGlmICgkdmFsdWUgPT0gMGVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDBlbSBpbnRvIDBcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGVtLWJhc2UpIHtcclxuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLWVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XHJcblxyXG4gICAgJGVtVmFsdWVzOiAoKTtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAgICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBjb252ZXJ0LXRvLWVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRlbVZhbHVlcztcclxufVxyXG5cclxuLy8gU3VwcG9ydCBmb3IgdGhlIG9sZCBzeW50YXhcclxuXHJcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcyl7XHJcbiAgICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XHJcbn1cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xyXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xyXG4kZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3NcclxuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XHJcblxyXG4vLyBOT1RFOiBObyBuZWVkIHRvIGNoYW5nZSB0aGlzIGNvbmRpdGlvbmFsIHN0YXRlbWVudCwgJHRleHQtZGlyZWN0aW9uIHZhcmlhYmxlIGNvbnRyb2xzIGl0IGFsbC5cclxuJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XHJcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xyXG5cclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XHJcbiRwcmltYXJ5LWNvbG9yOiAjMmJhNmNiICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTllOWU5ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3I6ICNjNjBmMTMgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzLWNvbG9yOiAjNWRhNDIzICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxyXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xyXG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXHJcbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XHJcbiRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCNmZmYsIC41KSAhZGVmYXVsdDtcclxuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXHJcbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xyXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXHJcbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJHNtYWxsO1xyXG4gICAgd2lkdGg6ICRzbWFsbC1zY3JlZW47XHJcbn1cclxuXHJcbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRtZWRpdW07XHJcbiAgICB3aWR0aDogJG1lZGl1bS1zY3JlZW47XHJcbn1cclxuXHJcbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhcmdlO1xyXG4gICAgd2lkdGg6ICRsYXJnZS1zY3JlZW47XHJcbn1cclxuXHJcbi8vV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxyXG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xyXG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xyXG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XHJcbiIsIi8vXHJcbi8vIEB2ZXJzaW9uXHJcbi8vICAgNC4zLjBcclxuLy9cclxuLy8gQHRpdGxlXHJcbi8vICAgR3JpZFxyXG4vL1xyXG4vLyBAZGVzY3JpcHRpb25cclxuLy8gICBXaXRoIGEgZGVmYXVsdCBcInNtYWxsLSNcIiBncmlkLCBhIDY0MC0xMDI0cHggXCJtZWRpdW0tI1wiIGdyaWQsIGFuZCBhIDEwMjQrIFwibGFyZ2UtI1wiIGdyaWQsIHdlJ3ZlIGdvdCB5b3UgY292ZXJlZCBmb3IgYW55IGxheW91dCB5b3UgY2FuIHRoaW5rIG9mLlxyXG4vL1xyXG5cclxuLy9cclxuLy8gR3JpZCBWYXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRyb3ctd2lkdGg6IGVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XHJcbiRjb2x1bW4tZ3V0dGVyOiBlbS1jYWxjKDMwKSAhZGVmYXVsdDtcclxuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gR3JpZCBDYWxjIEZ1bmN0aW9uXHJcbi8vXHJcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XHJcbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFuZCBMZWZ0IFwiYXV0b1wiIGZvciBncmlkXHJcbiVyaWdodC1hdXRvIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxyXG4lbGVmdC1hdXRvIHsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cclxuXHJcbi8vXHJcbi8vIEdyaWQgTWl4aW5zXHJcbi8vXHJcblxyXG4vLyBDcmVhdGUgZGVmYXVsdCwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3NcclxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcclxuXHJcbiAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XHJcbiAgICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkY29sdW1uLWd1dHRlci8yKTtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkY29sdW1uLWd1dHRlci8yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xyXG4gICAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XHJcbiAgICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAgICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGNyZWF0aW5nIGNvbHVtbnMgLSBAaW5jbHVkZSB0aGVzZSBpbnNpZGUgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIHNtYWxsIHZzLiBsYXJnZSBncmlkIGxheW91dHNcclxuQG1peGluIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkbGFzdC1jb2x1bW46ZmFsc2UsICRjZW50ZXI6ZmFsc2UsICRvZmZzZXQ6ZmFsc2UsICRwdXNoOmZhbHNlLCAkcHVsbDpmYWxzZSwgJGNvbGxhcHNlOmZhbHNlLCAkZmxvYXQ6dHJ1ZSwgJGluY2x1ZGUtcG9zaXRpb24tcmVsYXRpdmU6IGZhbHNlKSB7XHJcblxyXG4gICAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXHJcbiAgICBAaWYgJGNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXHJcbiAgICAgICAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxyXG4gICAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXHJcbiAgICBAaWYgJGNvbHVtbnMge1xyXG4gICAgICAgIHdpZHRoOiBncmlkQ2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xyXG5cclxuICAgICAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XHJcbiAgICAgICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xyXG4gICAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWRDYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKTsgfVxyXG5cclxuICAgIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxyXG4gICAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWRDYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cclxuICAgIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWRDYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XHJcblxyXG4gICAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXHJcbiAgICBAaWYgJGNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRmbG9hdCB7XHJcbiAgICAgICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XHJcbiAgICAgICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cclxuICAgICAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGhpcyBoZWxwcyB1cyBub3QgbmVlZCB0byByZXBlYXQgXCJwb3NpdGlvbjpyZWxhdGl2ZVwiIGV2ZXJ5d2VoZXJlXHJcbiAgICBAaWYgJGluY2x1ZGUtcG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxufVxyXG5cclxuXHJcbkBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyAhPSBmYWxzZSB7XHJcbiAgICAvKiBHcmlkIEhUTUwgQ2xhc3NlcyAqL1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcblxyXG4gICAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAuY29sdW1uLFxyXG4gICAgICAgICAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcclxuICAgICAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLFxyXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucywgJGluY2x1ZGUtcG9zaXRpb24tcmVsYXRpdmU6IHRydWUpOyB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC5zbWFsbCN7LSRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAyIHtcclxuICAgICAgICAgICAgLnNtYWxsLW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cclxuICAgICAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcclxuICAgICAgICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC5tZWRpdW0jey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgICAgIC5tZWRpdW0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgICAgICAgICAubWVkaXVtLXB1c2gjey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICAgICAgLm1lZGl1bS1wdWxsI3stJGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLm1lZGl1bS1jZW50ZXJlZCxcclxuICAgICAgICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXHJcbiAgICAgICAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC5sYXJnZSN7LSRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgLmxhcmdlLW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcclxuICAgICAgICAgICAgLmxhcmdlLXB1c2gjey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICAgICAgLmxhcmdlLXB1bGwjey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXHJcbiAgICAgICAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcclxuICAgICAgICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XHJcbiAgICAgICAgICAgIC5sYXJnZXIjey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgICAgIC5sYXJnZXItb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsJGZsb2F0OmZhbHNlKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xyXG4gICAgICAgICAgICAubGFyZ2VyLXB1c2gjey0kaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICAgICAgICAgICAgLmxhcmdlci1wdWxsI3stJGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLmxhcmdlci1jZW50ZXJlZCxcclxuICAgICAgICAuY29sdW1ucy5sYXJnZXItY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ubGFyZ2VyLXVuY2VudGVyZWQsXHJcbiAgICAgICAgLmNvbHVtbnMubGFyZ2VyLXVuY2VudGVyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCJcbi8vXG4vLyBfaWNvbW9vbi5zY3NzXG4vLyBmb3IgaWNvbnMgcHJvdmlkZWQgYnkgaWNvbW9vblxuLy9cblxuXG4vLyBXZSBhZGQgYSBxdWVyeSBzdHJpbmcgdG8gdGhlIGZvbnQgZmlsZXMgc28gdGhhdFxuLy8gdGhleSBhcmUgbm90IGNhY2hlZCwgdGhlIHF1ZXJ5IHN0cmluZyB3aWxsXG4vLyBjaGFuZ2Ugd2hlbiB3ZSBjb21waWxlIGFuZCBuZXcgaWNvbnMgd2lsbCBzaG93IHVwXG4vLyByaWdodCBhd2F5IG9uIHRoZSBzZXJ2ZXJcblxuJF9xdWVyeVN0cmluZzogXCI/XCIgKyByYW5kb20oMTAwMDApO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzp1cmwoJ2ZvbnRzX2ljb21vb24udHRmI3skX3F1ZXJ5U3RyaW5nfScpO1xuICAgIHNyYzp1cmwoJ2ZvbnRzX2ljb21vb24uZW90I3skX3F1ZXJ5U3RyaW5nfScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250c19pY29tb29uLnR0ZiN7JF9xdWVyeVN0cmluZ30nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHNfaWNvbW9vbi53b2ZmI3skX3F1ZXJ5U3RyaW5nfScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2ZvbnRzX2ljb21vb24uc3ZnI3skX3F1ZXJ5U3RyaW5nfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBpY29uQmFzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8vIEJldHRlciBGb250IFJlbmRlcmluZ1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uQmFzZTtcbn1cblxuLmljb24tLXNtYWxse1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpbmtfX2ljb24tLWxlZnR7XG5cdC5pY29ue1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDs7XG5cdH1cbn1cblxuLmxpbmtfX2ljb24tLXJpZ2h0e1xuICAgIC5pY29ue1xuXHRcdHBhZGRpbmctbGVmdDogNXB4Oztcblx0fVxufVxuXG5AbWl4aW4gaWNvbigkaWNvbjonJykge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgXG4gICAgQGlmICgkaWNvbiAhPSAnJyl7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIH1cblxuICAgIC8vIEJldHRlciBGb250IFJlbmRlcmluZ1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEFkZCB0aGUgU2FzcyB2YXJpYWJsZXMgdGhhdCBJY29tb29uIHByb3ZpZGVzIHlvdSBoZXJlXG4vLyBUaGV5IHdpbGwgYmUgaW4gdGhlIHZhcmlhYmxlcy5zY3NzIGluIHRoZSBJY29tb29uIGZvbGRlciB5b3UgZG93bmxvYWRlZFxuLy8gRXg6ICRpY29uLS1tZW51OiBcIlxcZTkwZlwiO1xuXG4kaWNvbi0tYm9sZC1jaGVjazogXCJcXGU5MjZcIjtcbiRpY29uLS1jYXJ0OiBcIlxcZTkyOFwiO1xuJGljb24tLXByb2ZpbGU6IFwiXFxlOTI5XCI7XG4kaWNvbi0tY2hlY2tib3gtZW1wdHk6IFwiXFxlOTI3XCI7XG4kaWNvbi0tY2hlY2tib3gtZmlsbDogXCJcXGU5M2FcIjtcbiRpY29uLS1zZWFyY2g6IFwiXFxlOTFjXCI7XG4kaWNvbi0tbXV0ZTogXCJcXGU5MWRcIjtcbiRpY29uLS1taW51czogXCJcXGU5MDBcIjtcbiRpY29uLS1ydWxlcjogXCJcXGU5MDFcIjtcbiRpY29uLS1zcXVhcmVzOiBcIlxcZTkwMlwiO1xuJGljb24tLXJ1bGVyLWRpYWdvbmFsOiBcIlxcZTkwM1wiO1xuJGljb24tLWNsb3NlLWNpcmNsZTogXCJcXGU5MDRcIjtcbiRpY29uLS1taW51cy1jaXJjbGU6IFwiXFxlOTA1XCI7XG4kaWNvbi0tcGx1cy1jaXJjbGU6IFwiXFxlOTA2XCI7XG4kaWNvbi0tZnVsbHNjcmVlbjogXCJcXGU5MDdcIjtcbiRpY29uLS1hcnJvd3M6IFwiXFxlOTA4XCI7XG4kaWNvbi0tZWRpdDogXCJcXGU5MDlcIjtcbiRpY29uLS10ZXh0OiBcIlxcZTkwYVwiO1xuJGljb24tLWZvbGRlcjogXCJcXGU5MGJcIjtcbiRpY29uLS1mb2xkZXItb3V0bGluZTogXCJcXGU5MGNcIjtcbiRpY29uLS1leHBhbmQ6IFwiXFxlOTBkXCI7XG4kaWNvbi0tZG93bmxvYWQ6IFwiXFxlOTBlXCI7XG4kaWNvbi0tem9vbS1vdXQ6IFwiXFxlOTBmXCI7XG4kaWNvbi0tem9vbS1pbjogXCJcXGU5MTBcIjtcbiRpY29uLS1pbnN0YWdyYW06IFwiXFxlOTExXCI7XG4kaWNvbi0tZW52ZWxvcGUtb3V0bGluZTogXCJcXGU5MTJcIjtcbiRpY29uLS1wcmludDogXCJcXGU5MTNcIjtcbiRpY29uLS1wZGY6IFwiXFxlOTE0XCI7XG4kaWNvbi0tbG9jazogXCJcXGU5MTVcIjtcbiRpY29uLS1waW50ZXJlc3Q6IFwiXFxlOTE2XCI7XG4kaWNvbi0tZ29vZ2xlLXBsdXM6IFwiXFxlOTE3XCI7XG4kaWNvbi0tdHdpdHRlcjogXCJcXGU5MThcIjtcbiRpY29uLS1mYWNlYm9vazogXCJcXGU5MTlcIjtcbiRpY29uLS1lbnZlbG9wZTogXCJcXGU5MWFcIjtcbiRpY29uLS12b2x1bWU6IFwiXFxlOTFiXCI7XG4kaWNvbi0tcGF1c2U6IFwiXFxlOTFlXCI7XG4kaWNvbi0tcGxheTogXCJcXGU5MWZcIjtcbiRpY29uLS1waW46IFwiXFxlOTIwXCI7XG4kaWNvbi0tbG9jYXRpb246IFwiXFxlOTIxXCI7XG4kaWNvbi0tY2F1dGlvbjogXCJcXGU5MjJcIjtcbiRpY29uLS1pbmZvOiBcIlxcZTkyM1wiO1xuJGljb24tLXF1ZXN0aW9uOiBcIlxcZTkyNFwiO1xuJGljb24tLXBsdXM6IFwiXFxlOTI1XCI7XG4kaWNvbi0taGFtYnVyZ2VyOiBcIlxcZTkyYVwiO1xuJGljb24tLWdyaWQ6IFwiXFxlOTJiXCI7XG4kaWNvbi0tbGlzdDogXCJcXGU5MmNcIjtcbiRpY29uLS1zZWxlY3QtYXJyb3ctZXhwYW5kZWQ6IFwiXFxlOTJkXCI7XG4kaWNvbi0tc2VsZWN0LWFycm93OiBcIlxcZTkyZVwiO1xuJGljb24tLWNhcmV0LXJpZ2h0OiBcIlxcZTkyZlwiO1xuJGljb24tLWNhcmV0LWxlZnQ6IFwiXFxlOTMwXCI7XG4kaWNvbi0tY2FyZXQtdXA6IFwiXFxlOTMxXCI7XG4kaWNvbi0tY2FyZXQtZG93bjogXCJcXGU5MzJcIjtcbiRpY29uLS1jbG9zZTogXCJcXGU5MzNcIjtcbiRpY29uLS1hcnJvdy1yaWdodDogXCJcXGU5MzRcIjtcbiRpY29uLS1hcnJvdy1sZWZ0OiBcIlxcZTkzNVwiO1xuJGljb24tLWFycm93LXVwOiBcIlxcZTkzNlwiO1xuJGljb24tLWFycm93LWRvd246IFwiXFxlOTM3XCI7XG4kaWNvbi0tYm9sZC1jbG9zZTogXCJcXGU5MzlcIjtcbiRpY29uLS13ZWNoYXQ6IFwiXFxlOTNiXCI7XG4kaWNvbi0tY2FuYWRhOiBcIlxcZTkzOFwiO1xuJGljb24tLXVzYTogXCJcXGU5M2RcIjtcbiRpY29uLS1maW5kLXVzOiBcIlxcZTkzY1wiO1xuJGljb24tLXN0YXItbzogXCJcXGU5M2VcIjtcbiRpY29uLS1zdGFyOiBcIlxcZTkzZlwiO1xuXG5cbi8vIEFkZCB5b3VyIGN1c3RvbSBpY29ucyB0byB0aGlzIFNhc3MgbWFwXG4vLyBDb21tYSBzZXBhcmF0ZSB0aGVtXG4vLyBFeDogXCJpY29uLS1tZW51XCI6IFwiXFxlOTBmXCJcblxuJGljb25zOiAoXG5cImljb24tLXdlY2hhdFwiOiAkaWNvbi0td2VjaGF0LFxuXCJpY29uLS1jaGVja2JveC1lbXB0eVwiOiAkaWNvbi0tY2hlY2tib3gtZW1wdHksXG5cImljb24tLWNoZWNrYm94LWZpbGxcIjogJGljb24tLWNoZWNrYm94LWZpbGwsXG5cImljb24tLXNlYXJjaFwiOiAkaWNvbi0tc2VhcmNoLFxuXCJpY29uLS1tdXRlXCI6ICRpY29uLS1tdXRlLFxuXCJpY29uLS1taW51c1wiOiAkaWNvbi0tbWludXMsXG5cImljb24tLXJ1bGVyXCI6ICRpY29uLS1ydWxlcixcblwiaWNvbi0tc3F1YXJlc1wiOiAkaWNvbi0tc3F1YXJlcyxcblwiaWNvbi0tcnVsZXItZGlhZ29uYWxcIjogJGljb24tLXJ1bGVyLWRpYWdvbmFsLFxuXCJpY29uLS1jbG9zZS1jaXJjbGVcIjogJGljb24tLWNsb3NlLWNpcmNsZSxcblwiaWNvbi0tbWludXMtY2lyY2xlXCI6ICRpY29uLS1taW51cy1jaXJjbGUsXG5cImljb24tLXBsdXMtY2lyY2xlXCI6ICRpY29uLS1wbHVzLWNpcmNsZSxcblwiaWNvbi0tZnVsbHNjcmVlblwiOiAkaWNvbi0tZnVsbHNjcmVlbixcblwiaWNvbi0tYXJyb3dzXCI6ICRpY29uLS1hcnJvd3MsXG5cImljb24tLWVkaXRcIjogJGljb24tLWVkaXQsXG5cImljb24tLXRleHRcIjogJGljb24tLXRleHQsXG5cImljb24tLWZvbGRlclwiOiAkaWNvbi0tZm9sZGVyLFxuXCJpY29uLS1mb2xkZXItb3V0bGluZVwiOiAkaWNvbi0tZm9sZGVyLW91dGxpbmUsXG5cImljb24tLWV4cGFuZFwiOiAkaWNvbi0tZXhwYW5kLFxuXCJpY29uLS1kb3dubG9hZFwiOiAkaWNvbi0tZG93bmxvYWQsXG5cImljb24tLXpvb20tb3V0XCI6ICRpY29uLS16b29tLW91dCxcblwiaWNvbi0tem9vbS1pblwiOiAkaWNvbi0tem9vbS1pbixcblwiaWNvbi0taW5zdGFncmFtXCI6ICRpY29uLS1pbnN0YWdyYW0sXG5cImljb24tLWVudmVsb3BlLW91dGxpbmVcIjogJGljb24tLWVudmVsb3BlLW91dGxpbmUsXG5cImljb24tLXByaW50XCI6ICRpY29uLS1wcmludCxcblwiaWNvbi0tcGRmXCI6ICRpY29uLS1wZGYsXG5cImljb24tLWxvY2tcIjogJGljb24tLWxvY2ssXG5cImljb24tLXBpbnRlcmVzdFwiOiAkaWNvbi0tcGludGVyZXN0LFxuXCJpY29uLS1nb29nbGUtcGx1c1wiOiAkaWNvbi0tZ29vZ2xlLXBsdXMsXG5cImljb24tLXR3aXR0ZXJcIjogJGljb24tLXR3aXR0ZXIsXG5cImljb24tLWZhY2Vib29rXCI6ICRpY29uLS1mYWNlYm9vayxcblwiaWNvbi0tZW52ZWxvcGVcIjogJGljb24tLWVudmVsb3BlLFxuXCJpY29uLS12b2x1bWVcIjogJGljb24tLXZvbHVtZSxcblwiaWNvbi0tcGF1c2VcIjogJGljb24tLXBhdXNlLFxuXCJpY29uLS1wbGF5XCI6ICRpY29uLS1wbGF5LFxuXCJpY29uLS1waW5cIjogJGljb24tLXBpbixcblwiaWNvbi0tbG9jYXRpb25cIjogJGljb24tLWxvY2F0aW9uLFxuXCJpY29uLS1jYXV0aW9uXCI6ICRpY29uLS1jYXV0aW9uLFxuXCJpY29uLS1pbmZvXCI6ICRpY29uLS1pbmZvLFxuXCJpY29uLS1xdWVzdGlvblwiOiAkaWNvbi0tcXVlc3Rpb24sXG5cImljb24tLXBsdXNcIjogJGljb24tLXBsdXMsXG5cImljb24tLXVzZXJcIjogJGljb24tLXByb2ZpbGUsXG5cImljb24tLWNhcnRcIjogJGljb24tLWNhcnQsXG5cImljb24tLWhhbWJ1cmdlclwiOiAkaWNvbi0taGFtYnVyZ2VyLFxuXCJpY29uLS1ncmlkXCI6ICRpY29uLS1ncmlkLFxuXCJpY29uLS1saXN0XCI6ICRpY29uLS1saXN0LFxuXCJpY29uLS1zZWxlY3QtYXJyb3ctZXhwYW5kZWRcIjogJGljb24tLXNlbGVjdC1hcnJvdy1leHBhbmRlZCxcblwiaWNvbi0tc2VsZWN0LWFycm93XCI6ICRpY29uLS1zZWxlY3QtYXJyb3csXG5cImljb24tLWNhcmV0LXJpZ2h0XCI6ICRpY29uLS1jYXJldC1yaWdodCxcblwiaWNvbi0tY2FyZXQtbGVmdFwiOiAkaWNvbi0tY2FyZXQtbGVmdCxcblwiaWNvbi0tY2FyZXQtdXBcIjogJGljb24tLWNhcmV0LXVwLFxuXCJpY29uLS1jYXJldC1kb3duXCI6ICRpY29uLS1jYXJldC1kb3duLFxuXCJpY29uLS1jbG9zZVwiOiAkaWNvbi0tY2xvc2UsXG5cImljb24tLWFycm93LXJpZ2h0XCI6ICRpY29uLS1hcnJvdy1yaWdodCxcblwiaWNvbi0tYXJyb3ctbGVmdFwiOiAkaWNvbi0tYXJyb3ctbGVmdCxcblwiaWNvbi0tYXJyb3ctdXBcIjogJGljb24tLWFycm93LXVwLFxuXCJpY29uLS1hcnJvdy1kb3duXCI6ICRpY29uLS1hcnJvdy1kb3duLFxuXCJpY29uLS1ib2xkLWNoZWNrXCI6ICRpY29uLS1ib2xkLWNoZWNrLFxuXCJpY29uLS1ib2xkLWNsb3NlXCI6ICRpY29uLS1ib2xkLWNsb3NlLFxuXCJpY29uLS1jYW5hZGFcIjogJGljb24tLWNhbmFkYSxcblwiaWNvbi0tdXNhXCI6ICRpY29uLS11c2EsXG5cImljb24tLWZpbmQtdXNcIjogJGljb24tLWZpbmQtdXMsXG5cImljb24tLXN0YXItb1wiOiAkaWNvbi0tc3Rhci1vLFxuXCJpY29uLS1zdGFyXCI6ICRpY29uLS1zdGFyXG4pO1xuXG4vLyBJY29uIGNsYXNzZXMgd2lsbCBiZSBjcmVhdGVkIGluIHRoaXMgbG9vcFxuXG5AZWFjaCAkaWNvbiwgJGNvZGUgaW4gJGljb25zIHtcbiAgICAuI3skaWNvbn06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogcXVvdGUoJGNvZGUpO1xuICAgIH1cbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSwgYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vLyAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4vLyAgIGNvbG9yOiAjRkZGO1xuLy8gICByaWdodDogLTZweDtcbi8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbi8vICAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvcGFjaXR5OiAwLjY1O1xuICAvLyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IFxufVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTU0cHg7IFxuICB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IFxuICB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4vLyAubWZwLWFycm93LWxlZnQge1xuLy8gICBsZWZ0OiAwOyB9XG4vLyAgIC5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbi8vICAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYiB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLy8gLm1mcC1hcnJvdy1yaWdodCB7XG4vLyAgIHJpZ2h0OiAwOyB9XG4vLyAgIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcbi8vICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4vLyAgIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYiB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuIH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH0iLCJAY2hhcnNldCBcIlVURi04XCI7LmZhbmN5Ym94LWVuYWJsZWR7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1lbmFibGVkIGJvZHl7b3ZlcmZsb3c6dmlzaWJsZTtoZWlnaHQ6MTAwJX0uZmFuY3lib3gtaXMtaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4O2xlZnQ6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6OTk5OTM7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtY29udGFpbmVyfi5mYW5jeWJveC1jb250YWluZXJ7ei1pbmRleDo5OTk5Mn0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9LmZhbmN5Ym94LW91dGVye292ZXJmbG93LXk6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouODc7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLXdyYXAsLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LXRvb2xiYXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlyZWN0aW9uOmx0cjt6LWluZGV4Ojk5OTk3O29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLXdyYXAsLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAwc30uZmFuY3lib3gtaW5mb2Jhcnt0b3A6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNzlweH0uZmFuY3lib3gtaW5mb2Jhcl9fYm9keXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo3MHB4O2xpbmUtaGVpZ2h0OjQ0cHg7Zm9udC1zaXplOjEzcHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2RkZDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMzAsMzAsMzAsLjcpO3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkfS5mYW5jeWJveC10b29sYmFye3RvcDowO3JpZ2h0OjB9LmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbjtkaXJlY3Rpb246bHRyO3otaW5kZXg6OTk5OTQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZmFuY3lib3gtc2xpZGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmF1dG87b3V0bGluZTpub25lO3doaXRlLXNwYWNlOm5vcm1hbDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDo5OTk5NDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtkaXNwbGF5Om5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtOy13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7aGVpZ2h0OjEwMCU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1le2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWV7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0tbmV4dHt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1zbGlkZT5kaXZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoyNHB4O21hcmdpbjo0NHB4IDA7Ym9yZGVyLXdpZHRoOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3ZlcmZsb3c6YXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7ei1pbmRleDo5OTk5NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O292ZXJmbG93OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1pbWFnZS13cmFwe2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtaW1hZ2Utd3JhcHtjdXJzb3I6em9vbS1pbn0uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWltYWdlLXdyYXB7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXB7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1pbWFnZSwuZmFuY3lib3gtc3BhY2ViYWxse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDttYXgtd2lkdGg6bm9uZTttYXgtaGVpZ2h0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e3BhZGRpbmc6MDt3aWR0aDo4MCU7aGVpZ2h0OjgwJTttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gODhweCk7b3ZlcmZsb3c6dmlzaWJsZTtiYWNrZ3JvdW5kOiNmZmZ9LmZhbmN5Ym94LWlmcmFtZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtib3JkZXI6MDtoZWlnaHQ6MTAwJX0uZmFuY3lib3gtZXJyb3IsLmZhbmN5Ym94LWlmcmFtZXttYXJnaW46MDt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtZXJyb3J7cGFkZGluZzo0MHB4O21heC13aWR0aDozODBweDtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3gtZXJyb3IgcHttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzQ0NDtmb250OjE2cHgvMjBweCBIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZmFuY3lib3gtY2xvc2Utc21hbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O3BhZGRpbmc6MDttYXJnaW46MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7b3V0bGluZTpub25lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXJ7Y29udGVudDpcIsOXXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjVweDtyaWdodDo1cHg7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtmb250OjIwcHgvMzBweCBBcmlhbCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtjb2xvcjojODg4O2ZvbnQtd2VpZ2h0OjMwMDt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXM7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Mn0uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXJ7b3V0bGluZToxcHggZG90dGVkICM4ODh9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVye2NvbG9yOiM1NTU7YmFja2dyb3VuZDojZWVlfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbHt0b3A6MDtyaWdodDotNDRweH0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXJ7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtmb250LXNpemU6MzVweDtjb2xvcjojYWFhfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlcntjb2xvcjojZmZmfS5mYW5jeWJveC1jYXB0aW9uLXdyYXB7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzo2MHB4IDMwcHggMDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQgMCxyZ2JhKDAsMCwwLC4xKSAyMCUscmdiYSgwLDAsMCwuMikgNDAlLHJnYmEoMCwwLDAsLjYpIDgwJSxyZ2JhKDAsMCwwLC44KSk7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjMwcHggMDtib3JkZXItdG9wOjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuNCk7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoyMHB4Oy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDpub25lfS5mYW5jeWJveC1jYXB0aW9uIGEsLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLC5mYW5jeWJveC1jYXB0aW9uIHNlbGVjdHtwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDtsaW5lLWhlaWdodDo0NHB4O3RleHQtYWxpZ246Y2VudGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6I2RkZDtib3JkZXItcmFkaXVzOjA7Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246dG9wO291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWluZm9iYXJfX2JvZHl7YmFja2dyb3VuZDpyZ2JhKDMwLDMwLDMwLC42KX0uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtjb2xvcjojZmZmO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCl9LmZhbmN5Ym94LWJ1dHRvbjphZnRlciwuZmFuY3lib3gtYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtjb2xvcjpjdXJyZW50Q29sb3I7b3BhY2l0eTouOTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06YmVmb3Jle29wYWNpdHk6LjN9LmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDphZnRlciwuZmFuY3lib3gtYnV0dG9uLS1yaWdodDphZnRlcnt0b3A6MThweDt3aWR0aDo2cHg7aGVpZ2h0OjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci10b3A6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcn0uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OmFmdGVye2xlZnQ6MjBweDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKX0uZmFuY3lib3gtYnV0dG9uLS1yaWdodDphZnRlcntyaWdodDoyMHB4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9LmZhbmN5Ym94LWJ1dHRvbi0tbGVmdHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweH0uZmFuY3lib3gtYnV0dG9uLS1yaWdodHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1cHh9LmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YWZ0ZXIsLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MnB4O3dpZHRoOjE2cHg7dG9wOmNhbGMoNTAlIC0gMXB4KTtsZWZ0OmNhbGMoNTAlIC0gOHB4KX0uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmZhbmN5Ym94LWFycm93e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luOi01MHB4IDAgMDtoZWlnaHQ6MTAwcHg7d2lkdGg6NTRweDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTpub25lO2JhY2tncm91bmQ6bm9uZTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4Ojk5OTk1O29wYWNpdHk6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXN9LmZhbmN5Ym94LWFycm93OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjhweDt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JhY2tncm91bmQtY29sb3I6cmdiYSgzMCwzMCwzMCwuOCk7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCbWFXeHNQU0lqUmtaR1JrWkdJaUJvWldsbmFIUTlJalE0SWlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJME9DSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGlBZ0lDQThjR0YwYUNCa1BTSk5NVElnTkd3dE1TNDBNU0F4TGpReFRERTJMakUzSURFeFNEUjJNbWd4TWk0eE4yd3ROUzQxT0NBMUxqVTVUREV5SURJd2JEZ3RPSG9pTHo0OEwzTjJaejQ9KTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjI0cHggMjRweH0uZmFuY3lib3gtYXJyb3ctLXJpZ2h0e3JpZ2h0OjB9LmZhbmN5Ym94LWFycm93LS1sZWZ0e2xlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoLTEpO3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYW5jeWJveC1hcnJvdy0tbGVmdDphZnRlciwuZmFuY3lib3gtYXJyb3ctLXJpZ2h0OmFmdGVye2xlZnQ6MH0uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93e29wYWNpdHk6LjZ9LmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvd1tkaXNhYmxlZF17b3BhY2l0eTouM30uZmFuY3lib3gtc2xpZGU+LmZhbmN5Ym94LWxvYWRpbmd7Ym9yZGVyOjZweCBzb2xpZCBoc2xhKDAsMCUsMzklLC40KTtib3JkZXItdG9wOjZweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuNik7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDo1MHB4O3dpZHRoOjUwcHg7LXdlYmtpdC1hbmltYXRpb246YSAuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjphIC44cyBpbmZpbml0ZSBsaW5lYXI7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LTI1cHg7bWFyZ2luLWxlZnQ6LTI1cHg7ei1pbmRleDo5OTk5OX1ALXdlYmtpdC1rZXlmcmFtZXMgYXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgYXswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fS5mYW5jeWJveC1hbmltYXRlZHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMCwwLC4yNSwxKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vzey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7b3BhY2l0eTowfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3std2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuNSwxLjUsMS41KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSk7b3BhY2l0eTowfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSk7b3BhY2l0eTowfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKTtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pO29wYWNpdHk6MH0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7b3BhY2l0eTowfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtvcGFjaXR5OjB9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApO29wYWNpdHk6MH0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKX0uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LXdpZHRoOjgwMHB4KXsuZmFuY3lib3gtaW5mb2JhcntsZWZ0OjA7bWFyZ2luLWxlZnQ6MH0uZmFuY3lib3gtYnV0dG9uLS1sZWZ0LC5mYW5jeWJveC1idXR0b24tLXJpZ2h0e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzoyMHB4IDA7bWFyZ2luOjB9fS5mYW5jeWJveC1idXR0b24tLWZ1bGxzY3JlZW46YmVmb3Jle3dpZHRoOjE1cHg7aGVpZ2h0OjExcHg7bGVmdDpjYWxjKDUwJSAtIDdweCk7dG9wOmNhbGMoNTAlIC0gNnB4KTtib3JkZXI6MnB4IHNvbGlkO2JhY2tncm91bmQ6bm9uZX0uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTpiZWZvcmUsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheTpiZWZvcmV7dG9wOmNhbGMoNTAlIC0gNnB4KTtsZWZ0OmNhbGMoNTAlIC0gNHB4KTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mYW5jeWJveC1idXR0b24tLXBsYXk6YmVmb3Jle3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXRvcDo2cHggaW5zZXQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggaW5zZXQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MTBweCBzb2xpZDtib3JkZXItcmFkaXVzOjFweH0uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTpiZWZvcmV7d2lkdGg6N3B4O2hlaWdodDoxMXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAycHh9LmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzLC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpub25lfUBtZWRpYSAobWluLXdpZHRoOjgwMHB4KXsuZmFuY3lib3gtYnV0dG9uLS10aHVtYnN7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHNwYW57Zm9udC1zaXplOjIzcHh9LmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzOmJlZm9yZXt3aWR0aDozcHg7aGVpZ2h0OjNweDt0b3A6Y2FsYyg1MCUgLSAycHgpO2xlZnQ6Y2FsYyg1MCUgLSAycHgpO2JveC1zaGFkb3c6MCAtNHB4IDAsLTRweCAtNHB4IDAsNHB4IC00cHggMCxpbnNldCAwIDAgMCAzMnB4LC00cHggMCAwLDRweCAwIDAsMCA0cHggMCwtNHB4IDRweCAwLDRweCA0cHggMH0uZmFuY3lib3gtdGh1bWJze3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDphdXRvO3dpZHRoOjIyMHB4O21hcmdpbjowO3BhZGRpbmc6NXB4IDVweCAwIDA7YmFja2dyb3VuZDojZmZmO3dvcmQtYnJlYWs6bm9ybWFsOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMjBweH0uZmFuY3lib3gtdGh1bWJzPnVse2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87Zm9udC1zaXplOjB9LmZhbmN5Ym94LXRodW1icz51bD5saXtmbG9hdDpsZWZ0O292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6NTAlO3BhZGRpbmc6MDttYXJnaW46MDt3aWR0aDoxMDVweDtoZWlnaHQ6NzVweDtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmU7Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94fWxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LmZhbmN5Ym94LXRodW1icz51bD5saT5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6bm9uZTttYXgtaGVpZ2h0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveC10aHVtYnM+dWw+bGk6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtib3JkZXItcmFkaXVzOjJweDtib3JkZXI6NHB4IHNvbGlkICM0ZWE3Zjk7ei1pbmRleDo5OTk5MTtvcGFjaXR5OjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfS5mYW5jeWJveC10aHVtYnM+dWw+bGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfX1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVye1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZSBhe1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3Rze1xuICAgIGxpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYnV0dG9ue1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFJlc2V0IC0gQSBmZXcgdXNlZnVsIGRlY2xlcmF0aW9ucyB0byBzdG9wIG90aGVyIHBlb3BsZXMgQ1NTIGludGVyZmVyaW5nIHdpdGggb3VyIG93biAqL1xyXG5cclxuLnN4eS16b29tLWNvbnRhaW5lciAuc3h5LXpvb20tdmlld3BvcnQgaW1nIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLyogR2xvYmFsICovXHJcblxyXG4uc3h5LXpvb20tY29udGFpbmVyIHsgLyogLW1vei1ib3gtc2hhZG93OiAwIDFweCA2cHggI2FhYTsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA2cHggI2FhYTsgYm94LXNoYWRvdzogIDAgMXB4IDZweCAjYWFhOyAqL31cclxuLnN4eS16b29tLWNvbnRhaW5lciAuc3h5LXpvb20tdmlld3BvcnQgeyB6LWluZGV4OiAxMDAwOyB9XHJcblxyXG4uc3h5LXpvb20tY29udGFpbmVyIGltZyB7IGJvcmRlcjogMDsgfVxyXG4uc3h5LXpvb20tY29udGFpbmVyIGRpdiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB9XHJcblxyXG4uc3h5LXpvb20tY29udGFpbmVyIC5zeHktem9vbS1kcmFncGFkLCAuc3h5LXpvb20tY29udGFpbmVyIC5zeHktb3ZlcmxheSwgLnN4eS16b29tLWNvbnRhaW5lciAuaW5uZXItdGh1bWIsIC5zeHktem9vbS1jb250YWluZXIgLnN4eS16b29tLWJnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG5cclxuLnN4eS16b29tLWJnIHsgbGVmdDogMDsgdG9wOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbi5zeHktem9vbS1jb250YWluZXIgLnN4eS1jb250cm9scyB7IGhlaWdodDogMTAwJTsgfVxyXG4uc3h5LXpvb20tY29udGFpbmVyIC5vdmVybGF5IHsgaGVpZ2h0OiAxMDAlOyB9XHJcbi5zeHktem9vbS1jb250YWluZXIgLnN4eS1zbGlkZXIgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5zeHktem9vbS1jb250YWluZXIgLnN4eS16b29tLWRyYWdwYWQgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgbGVmdDogMDsgdG9wOiAwOyB9XHJcblxyXG4vKiBDb250cm9scyAqL1xyXG5cclxuLnN4eS16b29tLWNvbnRhaW5lciAuc3h5LWNvbnRyb2xzXHJcbnsgICBcclxuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyAgICAgIFxyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBsZWZ0OiAtMjZweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZpbHRlcjppbmhlcml0O1xyXG59XHJcbiBcclxuLnN4eS16b29tLWNvbnRhaW5lciAuc3h5LWNvbnRyb2xzIC5vdmVybGF5XHJcbnsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwcHg7XHJcblx0bGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDI2cHg7IFxyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgIGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnN4eS16b29tLWNvbnRhaW5lciAuaW4geyAgICBmaWx0ZXI6aW5oZXJpdDsgIGxlZnQ6IDJweDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjNweDsgYmFja2dyb3VuZDogMHB4IC0xNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDNweDt9XHJcbi5zeHktem9vbS1jb250YWluZXIgLm91dCB7IGZpbHRlcjppbmhlcml0OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyM3B4OyBiYWNrZ3JvdW5kOiAwcHggLTM4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMnB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4uc3h5LXpvb20tY29udGFpbmVyIC5zeHktc2xpZGVyIHsgZmlsdGVyOmluaGVyaXQ7IGJhY2tncm91bmQ6IC0yNXB4IDBweCByZXBlYXQteTsgcG9zaXRpb246IHJlbGF0aXZlO30gXHJcbi5zeHktem9vbS1jb250YWluZXIgLnN4eS1oYW5kbGUgeyBmaWx0ZXI6aW5oZXJpdDsgbGVmdDogMnB4OyB3aWR0aDogMjBweDsgaGVpZ2h0OiAxNnB4OyBiYWNrZ3JvdW5kOiAwcHggMHB4IG5vLXJlcGVhdDsgdG9wOiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7Zm9udC1zaXplOiAwOyB9XHJcbiBcclxuLyogTW9kZSA6OiBDb21tb24gKi8gXHJcbiBcclxuLnN4eS16b29tLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuICAuc3h5LXpvb20tY29udGFpbmVyIC5zeHktem9vbS12aWV3ZmluZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IDFweCBzb2xpZCAjZDljZmJhOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyB9XHJcbiAgXHJcbiAgLnN4eS16b29tLWNvbnRhaW5lciAuaW5uZXItdGh1bWIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxyXG4gIFxyXG4gIC5zeHktem9vbS1jb250YWluZXIgLnN4eS16b29tLWRyYWdwYWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5zeHktem9vbS1jb250YWluZXIgLnN4eS16b29tLWRyYWdwYWQgLnN4eS1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogMHB4OyB9XHJcblx0XHJcbiAgLnN4eS16b29tLWNvbnRhaW5lciAuc3h5LXpvb20tdmlld3BvcnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHRvcDowOyB9XHJcbiAgICAuc3h5LXpvb20tY29udGFpbmVyIC5zeHktem9vbS12aWV3cG9ydCBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuXHJcbiAgLnN4eS16b29tLWNvbnRhaW5lci5zeHktem9vbS1sb2FkaW5nIC5zeHktbG9hZGluZyB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBtYXJnaW46IDVweDsgIGJvcmRlci1yYWRpdXM6IDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNnB4OyBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjgpOyAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42OCk7IC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjY4KTsgb3BhY2l0eTogMC4zNTsgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDM1KTt9XHJcbiAgICAuc3h5LXpvb20tY29udGFpbmVyLnN4eS16b29tLWxvYWRpbmcgLnN4eS1sb2FkaW5nICBzcGFuIHsgYmFja2dyb3VuZDogdXJsKGltZ19sb2FkaW5nLmdpZikgbm8tcmVwZWF0OyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG4gICAgXHJcbi8qIE1vZGUgOjogRG9jayAqL1xyXG5cclxuICAuc3h5LXpvb20tbW9kZS1kb2NrICAuc3h5LXpvb20tdmlld3BvcnQgeyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgcG9zaXRpb246IGFic29sdXRlOyBvdmVyZmxvdzogaGlkZGVuOyB0b3A6MDsgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjY4KTsgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjgpOyAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjgpO31cclxuICAgICAgLnN4eS16b29tLW1vZGUtZG9jayAgLnN4eS16b29tLWRyYWdwYWQgLnN4eS1vdmVybGF5IHsgYmFja2dyb3VuZDogIzAwMDAwMDsgb3BhY2l0eTogMC4wOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTsgfVxyXG4gICAgICBcclxuLyogTW9kZSA6OiBXaW5kb3cgKi9cclxuXHJcbiAgLnN4eS16b29tLW1vZGUtd2luZG93IC5zeHktem9vbS12aWV3ZmluZGVyIHsgei1pbmRleDogMTAwMTsgfVxyXG4gICAgICBcclxuLyogTW9kZSA6OiBMZW5zICovXHJcblxyXG4gIC5zeHktem9vbS1tb2RlLWxlbnMgIC5zeHktem9vbS12aWV3cG9ydCB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgdG9wOjA7IGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoNTAsIDUwLCA1MCwgMC42OCk7IC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSg1MCwgNTAsIDUwLCAwLjY4KTsgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDUwLCA1MCwgNTAsIDAuNjgpOyB9XHJcbiAgICBcclxuLyogTW9kZSA6OiBTbGlwcHkgKi9cclxuXHJcbiAgLnN4eS16b29tLW1vZGUtc2xpcHB5ICAuc3h5LXpvb20tZHJhZ3BhZCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC5zeHktem9vbS1tb2RlLXNsaXBweSAgLnN4eS16b29tLWRyYWdwYWQuZG93biB7IGN1cnNvcjogbW92ZTsgfSBcclxuXHJcblxyXG4uc3h5LXpvb20tdmlld3BvcnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn0iLCJcbkBtaXhpbiBsaW5rLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTE1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkZ3JleTE1O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xufSIsIi5yb3cge1xuXHQmLnJvdy0tdGhpbiB7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0ICAgIG1heC13aWR0aDogMTEwMHB4O1xuXHRcdH1cdFx0XG5cdH1cblxuXHQvLyB1c2Ugd2hlbiB5b3UgZG9uJ3Qgd2FudCBhIG5lc3RlZCByb3cgdG8gaGF2ZSBuZXN0ZWQgc3R5bGVzXG5cdC8vICh1c2VkIGluIGRyb3Bkb3duIG1lbnVzKVxuXHQmLnJvdy0tcmVzZXQge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93O1xuXHR9XG5cdFxuXHQvLyB1c2Ugd2hlbiB5b3UgZG9uJ3Qgd2FudCB5b3VyIGNvbHVtbnMgdG8gaGF2ZSBwYWRkaW5nXG5cdCYucm93LS1ub3BhZCB7XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYucm93LS1ub3BhZC0tbW9iaWxlIHtcblx0XHQuY29sdW1uIHtcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yb3ctLW5vcGFkLS1tZWRpdW0ge1xuXHRcdC5jb2x1bW4ge1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2x1bW4ge1xuXHQmLS1zdGF0aWMge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuLnJvdy0tZnVsbHdpZHRoIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIGNsZWFyZml4XG59XG5cbi8vXG4vLyBTcGFjaW5nL3BhZGRpbmdcbi8vXG5cbi5zcGFjZSB7XG4gIG1hcmdpbjogJGNvbHVtbi1ndXR0ZXI7XG5cbiAgJi0tdG9wIHtcbiAgXHRtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjtcblxuICBcdCYtLXNtYWxsIHtcbiAgXHRcdG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgXHR9XG5cbiAgXHQmLS1sYXJnZSB7XG4gIFx0XHRtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlciAqIDI7XG4gIFx0fVxuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcjtcblxuICBcdCYtLXNtYWxsIHtcbiAgXHRcdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyIC8gMjtcbiAgXHR9XG5cbiAgXHQmLS1sYXJnZSB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlciAqIDI7XG4gIFx0fVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICBcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cbiAgXHQmLS1zbWFsbCB7XG4gIFx0XHRAbWVkaWEgI3skc21hbGx9IHtcbiAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHQmLS1oYWxmIHtcbiAgXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICBcdH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICBcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblxuICBcdCYtLXNtYWxsIHtcbiAgXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuICBcdFx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0Ji0taGFsZiB7XG4gIFx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICBcdH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgXHRtYXJnaW46ICRjb2x1bW4tZ3V0dGVyICogMjtcbiAgfVxufVxuXG4ucGFkIHtcblx0cGFkZGluZzogJGNvbHVtbi1ndXR0ZXI7XG5cblx0Ji0tdG9wIHtcblx0XHRwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXI7XG5cblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXIgKiAyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRjb2x1bW4tZ3V0dGVyO1xuXG5cdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRjb2x1bW4tZ3V0dGVyICogMjtcblx0XHR9XG5cdH1cblxuXHQmLS1sYXJnZSB7XG5cdFx0cGFkZGluZzogJGNvbHVtbi1ndXR0ZXIgKiAyO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblxuXHRcdCYtLXNtYWxsIHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhhbGYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXG5cdFx0Ji0tc21hbGwge1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhhbGYge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuXHRcdH1cblx0fVxufVxuXG4uY29sdW1uIHtcblx0Ji5jb2x1bW4tLXN0YXRpYyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4uY29sdW1uLnNtYWxsLXBhZC0tbW9iaWxlIHtcblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHR9XG59XG5cbi5jb2x1bW4ucGFkLS10YWJsZXQge1xuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5jb2x1bW4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sdW1uLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuIiwiLmhpZGUtLW1vYmlsZSB7XG5cdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGlkZS0tdGFibGV0LWRvd24ge1xuXHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmhpZGUtLXNtYWxsIHtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS0tdGFibGV0IHtcblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhpZGUtLXNtYWxsLWRvd24ge1xuXHRAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGlkZS0tc21hbGwtb25seSB7XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS0tc21hbGwtbWVkaXVtLW9ubHkge1xuXHRAbWVkaWEgI3skc21hbGwtbWVkaXVtLW9ubHl9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLS1tZWRpdW0ge1xuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS0tbWVkaXVtLW9ubHkge1xuXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLS1tZWRpdW0tZG93biB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGlkZS0tbGFyZ2Uge1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ3VzdG9tIGZvbnQgZmFjZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICR3ZWlnaHQ6ICcnLCAkc3R5bGU6ICcnKSB7XG5cdGZvbnQtZmFtaWx5OiAkbmFtZTtcbiAgICBzcmM6IHVybCgnZm9udHNfI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9LmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250c18jeyRuYW1lfSN7JHdlaWdodH0jeyRzdHlsZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHNfI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHNfI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnZm9udHNfI3skbmFtZX0jeyR3ZWlnaHR9I3skc3R5bGV9LnN2ZyMjeyRuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgXG4gICAgQGlmICR3ZWlnaHQgPT0gJycge1xuICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgIFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHRcbiAgICB9XG4gICAgXG4gICAgQGlmICRzdHlsZSA9PSAnJyB7XG4gICAgXHRmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICBcdGZvbnQtc3R5bGU6ICRzdHlsZTtcdFxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQmFzZSBmb250IHN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJvZHlGb250U2l6ZTogMTQ7XG4kZGlzcGxheUZvbnQ6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRjb3B5Rm9udDogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG5odG1sLFxuYm9keSB7XG5cdGZvbnQtc2l6ZTogI3skYm9keUZvbnRTaXplfXB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1mYW1pbHk6ICRjb3B5Rm9udDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUZXh0IFByZWZpeFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRleHRQcmVmaXg6ICd0ZXh0JztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRm9udCBzaXplLCBsaW5lIGhlaWdodCwgYW5kIGZvbnQgZmFtIG1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICN7JHNpemV9cHg7XG5cdGZvbnQtc2l6ZTogI3skc2l6ZSAvICRib2R5Rm9udFNpemV9cmVtO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemUpIHtcblx0bGluZS1oZWlnaHQ6ICN7JHNpemV9cHg7XG5cdGxpbmUtaGVpZ2h0OiAjeyRzaXplIC8gJGJvZHlGb250U2l6ZX1yZW07XG59XG5cbkBtaXhpbiBkaXNwbGF5Rm9udCgkZnMsICRscywgJGxoKXtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmcyk7XG5cdGZvbnQtZmFtaWx5OiAkZGlzcGxheUZvbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAkbHM7XG5cdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRsaCk7XG59XG5cbkBtaXhpbiBjb3B5Rm9udCgkZnMsICRscywgJGxoKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMpO1xuXHRmb250LWZhbWlseTogJGNvcHlGb250O1xuXHRsZXR0ZXItc3BhY2luZzogJGxzO1xuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgkbGgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBSZXNldHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vXG4vLyBSZW5kZXJzIGhlYWRlciBjbGFzc2VzICYgdGFncyBsaWtlXG4vLyBoMSwgLmgxIC4uLlxuLy9cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0aCN7JGl9LCAuaCN7JGl9e1xuXHRcdG1hcmdpbjogMTVweCAwIDIwcHg7XG5cblx0XHQmLmgtLXJlc2V0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNYXJnaW5zIGZvciBlbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIHRleHRNYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdCYucmVzZXR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTWl4aW5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gaDF7XG5cdEBpbmNsdWRlIGRpc3BsYXlGb250KDM2LCAwLCA0MSk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRAaW5jbHVkZSBkaXNwbGF5Rm9udCgyNCwgMCwgMjgpO1xuXHR9XG59XG5cbkBtaXhpbiBoMntcblx0QGluY2x1ZGUgZGlzcGxheUZvbnQoMzAsIDAsIDM1KTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdEBpbmNsdWRlIGRpc3BsYXlGb250KDIwLCAwLCAyMik7XG5cdH1cbn1cblxuQG1peGluIGgze1xuXHRAaW5jbHVkZSBkaXNwbGF5Rm9udCgyNCwgMCwgMjgpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXG5cdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0QGluY2x1ZGUgZGlzcGxheUZvbnQoMTgsIDAsIDIyKTtcblx0fVxufVxuXG5AbWl4aW4gaDR7XG5cdEBpbmNsdWRlIGRpc3BsYXlGb250KDIwLCAwLCAyNSk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRAaW5jbHVkZSBkaXNwbGF5Rm9udCgxNiwgMCwgMTkpO1xuXHR9XG59XG5cbkBtaXhpbiBoNXtcblx0QGluY2x1ZGUgZGlzcGxheUZvbnQoMTgsIDAsIDIyKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdEBpbmNsdWRlIGRpc3BsYXlGb250KDE2LCAwLCAxOSk7XG5cdH1cbn1cblxuQG1peGluIGg2e1xuXHRAaW5jbHVkZSBkaXNwbGF5Rm9udCgxNCwgMCwgMTkpO1xuXHRmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWl4aW4gaDd7XG5cdEBpbmNsdWRlIGRpc3BsYXlGb250KDEwLCAxcHgsIDExKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHB7XG5cdEBpbmNsdWRlIGNvcHlGb250KDEzLCAwLCAxOSk7XG5cdEBpbmNsdWRlIHRleHRNYXJnaW47XG5cdGNvbG9yOiAkZ3JleTY7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtaXhpbiBzbWFsbHtcblx0QGluY2x1ZGUgY29weUZvbnQoMTIsIDAsIDE0KTtcblx0QGluY2x1ZGUgdGV4dE1hcmdpbjtcbn1cblxuQG1peGluIHgtc21hbGx7XG5cdEBpbmNsdWRlIGNvcHlGb250KDEwLCAwLjA2MjVyZW0sIDE2KTtcblx0QGluY2x1ZGUgdGV4dE1hcmdpbjtcbn1cblxuQG1peGluIGxhYmVse1xuXHRAaW5jbHVkZSBjb3B5Rm9udCgxMiwgMCwgMTUpO1xuXHRAaW5jbHVkZSB0ZXh0TWFyZ2luO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUeXBlIHN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLCAuaDF7XG5cdEBpbmNsdWRlIGgxO1xufVxuXG5oMiwgLmgye1xuXHRAaW5jbHVkZSBoMjtcbn1cblxuaDMsIC5oM3tcblx0QGluY2x1ZGUgaDM7XG59XG5cbmg0LCAuaDR7XG5cdEBpbmNsdWRlIGg0O1xufVxuXG5oNSwgLmg1e1xuXHRAaW5jbHVkZSBoNTtcbn1cblxuaDYsIC5oNntcblx0QGluY2x1ZGUgaDY7XG59XG5cbi5oN3tcblx0QGluY2x1ZGUgaDc7XG59XG5cbnAsIC5we1xuXHRAaW5jbHVkZSBwO1xufVxuXG5zbWFsbCwgLnNtYWxse1xuXHRAaW5jbHVkZSBzbWFsbDtcbn1cblxuLngtc21hbGx7XG5cdEBpbmNsdWRlIHgtc21hbGw7XG59XG5cbmxhYmVsLCAubGFiZWx7XG5cdEBpbmNsdWRlIGxhYmVsO1xufVxuXG5cbi8vIGZvbnQgd2VpZ2h0IHV0aWxzXG4kZm9udFdlaWdodExpc3Q6XG4nbGl0ZScgNDAwLCBcbidzZW1pLWJvbGQnIDYwMCxcbidib2xkJyA3MDAsXG4nYmxhY2snIDkwMFxuO1xuXG5AZWFjaCAkd2VpZ2h0IGluICRmb250V2VpZ2h0TGlzdHtcblx0JHdlaWdodE5hbWU6IG50aCgkd2VpZ2h0LCAxKTtcblx0JHdlaWdodE51bTogbnRoKCR3ZWlnaHQsIDIpO1xuXHQuI3skdGV4dFByZWZpeH0tLSN7JHdlaWdodE5hbWV9IHtcblx0XHRmb250LXdlaWdodDogI3skd2VpZ2h0TnVtfTtcblx0fVxufVxuXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbiIsIkBtaXhpbiBhIHtcbiAgICBAaW5jbHVkZSBjb3B5Rm9udCgxNCwgMCwgMTkpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSAge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmV5ODtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYVJlc2V0e1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cbkBtaXhpbiBhVW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lX21lZGl1bSAkZWFzZUluT3V0O1xuICB9XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgQGluY2x1ZGUgYTtcbn1cblxucCBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgbGluay1mb2N1cztcbn1cblxuLmEtLXJlc2V0IHtcblx0QGluY2x1ZGUgYVJlc2V0O1xufVxuXG4uYS0tdW5kZXJsaW5lIHtcbiAgQGluY2x1ZGUgYVVuZGVybGluZTtcbn1cbiIsIi8vIFxuLy8gQnV0dG9uIFN0eWxlc1xuLy8gXG4vLyBFdmVyeSBidXR0b24gb24gdGhlIHNpdGUgc2hvdWxkIHN0YXJ0IHdpdGggYSBjbGFzcyBvZiBcImJ1dHRvblwiXG4vLyBcbi8vIFRoZW4geW91IHdpbGwgbmVlZCB0byBhcHBseSBhIHNpemUgYW5kIGEgY29sb3VyIGNsYXNzXG4vLyBcbi8vIGV4OlxuLy8gPGEgaHJlZj1cIlwiIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tc21hbGwgYnV0dG9uLS1yZWRcIj5CdXR0b248L2E+XG4vLyBcblxuQG1peGluIGJ1dHRvbkJhc2Uge1xuXHRAaW5jbHVkZSBwO1xuXHRAaW5jbHVkZSBpYjtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG5cdGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyOjA7XG5cdHRyYW5zaXRpb246IGFsbCAkZWFzZUluT3V0LW1lZGl1bTtcblx0cGFkZGluZzogMTJweCAyNHB4O1xuXHRtaW4td2lkdGg6IDEzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXItY29sb3I6ICRncmV5Njtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTY7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25SZXNldCB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbi0tcmVzZXR7XG5cdEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xufVxuXG4uYnV0dG9uLS1saW5rIHtcblx0QGluY2x1ZGUgaWI7XG5cdGNvbG9yOiAkZ3JleTM7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0aW1lX21lZGl1bTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGN1cnNvcjogcG9pbnRlclxuXHR9XG59XG5cbkBtaXhpbiBidXR0b25JbnZlcnNlIHtcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXHRwYWRkaW5nOiAxM3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLS1pbnZlcnNlIHtcblx0QGluY2x1ZGUgYnV0dG9uQmFzZTtcblx0QGluY2x1ZGUgYnV0dG9uSW52ZXJzZTtcbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyBBZGQgc3R5bGVzIGhlcmUgdG8gbWF0Y2ggc3R5bGUgZ3VpZGVcbi8vIENsYXNzZXMgYXJlIGNyZWF0ZWQgYmVsb3dcblxuQG1peGluIGJ1dHRvblNpemUoJHNpemUpIHtcblx0QGlmICRzaXplID09ICdzbWFsbCcge1xuXHRcdFxuXHR9XG5cdEBlbHNlIGlmICRzaXplID09ICdtZWRpdW0nIHtcblx0XHRcblx0fVxuXHRAZWxzZSBpZiAkc2l6ZSA9PSAnbGFyZ2UnIHtcblx0XHRcblx0fVxuXHRAZWxzZSBpZiAkc2l6ZSA9PSAnZnVsbCcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIEJ1dHRvbiBCYXNlIFN0eWxlc1xuXG4kX2J1dHRvblByZWZpeDogJy5idXR0b24tLSc7XG5cbi8vIE1haW4gQnV0dG9uIENsYXNzXG4vLyBUaGlzIGdvZXMgb24gYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbkJhc2U7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdH1cbn1cblxuLy8gQ29sb3IgQ2xhc3Nlc1xuLy8gQWRkIG1vcmUgYnV0dG9uIGNvbG9ycyB0byB0aGlzIFNhc3MgTWFwIGlmIHlvdSBuZWVkIHRoZW1cblxuQGVhY2ggJGkgaW4gJGNvbG9yTGlzdCB7XG5cdC8vIFJlbmRlcnMgb3V0IC5idXR0b24tLWdyYXksIC5idXR0b24tLW9yYW5nZSBldGMuXG5cdC8vIEFzIHdlbGwgYXMgaXRzIGhvdmVyIGNvbG9yIGZyb20gdGhlIHNhc3MgbWFwIGFib3ZlXG5cdCRuYW1lOiBudGgoJGksMSk7XG5cdCR2YWx1ZTogbnRoKCRpLDIpO1xuXG4gICN7JF9idXR0b25QcmVmaXh9I3skbmFtZX0ge1xuICBcdGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgXHRib3JkZXItY29sb3I6ICR2YWx1ZTtcblxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkdmFsdWU7XG5cdH1cbiAgfVxufVxuXG4vLyBTaXplIENsYXNzZXNcblxuJGJ1dHRvblNpemVMaXN0OiAnc21hbGwnICdtZWRpdW0nICdsYXJnZScgJ2Z1bGwnICdmdWxsLW1vYmlsZSc7IFxuXG5AZWFjaCAkc2l6ZSBpbiAkYnV0dG9uU2l6ZUxpc3Qge1xuXHQvLyBSZW5kZXJzIG91dCAuYnV0dG9uLS1zbWFsbCwgLmJ1dHRvbi0tbWVkaXVtIGV0Yy5cblxuXHQjeyRfYnV0dG9uUHJlZml4fSN7JHNpemV9e1xuXHRcdEBpbmNsdWRlIGJ1dHRvblNpemUoJHNpemUpO1xuXHR9XG59IiwiLnJ0ZSB7XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdH1cblx0XHRcdHRyOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0fVxuXHRcdFx0dHI6bm90KDpmaXJzdC1vZi10eXBlKSB0ZCxcblx0XHRcdHRyOm5vdCg6bGFzdC1vZi10eXBlKSB0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTU7XG5cdFx0XHR9XG5cdFx0XHR0ZCB7XG5cdFx0ICAgIHBhZGRpbmc6IDhweCAwO1xuXHRcdCAgICBwIHtcblx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIFByb2R1Y3QgUGFnZSwgRGVzaWduIFN0b3J5XG5cdCYuZmVhdHVyZV9faW1hZ2Uge1xuXHRcdGltZyB7XG5cblx0XHR9XG5cdH1cblxuXHQmLmRlc2lnbi1zdG9yeV9fYmx1cmIge1xuXHRcdFxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIEZPUk0gU1RZTElOR1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICRncmV5NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gJHRpbWVfc2hvcnQsIGNvbG9yICR0aW1lX3Nob3J0LCB0cmFuc2Zvcm0gJHRpbWVfc2hvcnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtZm9jdXMge1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgNTAlKSBzY2FsZSgwLjcpO1xuICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgei1pbmRleDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBSZXNldFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZm9ybSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVse1xuICAgIEBpbmNsdWRlIHA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB9IFxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmhhcy12YWx7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWZvY3VzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXJlc2V0e1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIEBpbmNsdWRlIHA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAvL0Nocm9tZSBhdXRvZmlsbCBpbnB1dHNcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG5cbiAgICAvL0Nocm9tZSBkb2VzIG5vdCByZWNvZ25pemUgYXV0b2ZpbGxlZCBwYXNzd29yZCBpbnB1dHMgYXMgaGF2aW5nIGEgdmFsdWUuXG4gICAgLy9UaGlzIGVuc3VyZXMgdGhlIGxhYmVscyBmb3IgdGhvc2UgZmllbGRzIGFyZSBzdHlsZWQgY29ycmVjdGx5LlxuICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDUwJSkgc2NhbGUoMC43KTtcbiAgICAgICAgY29sb3I6ICRncmV5MztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRleHRhcmVhe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAmLmhhcy12YWwsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuc2VsZWN0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkzO1xuICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7XG5cbiAgICAmLmhhcy12YWwsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cbi5maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBkaXYubWNlX2lubGluZV9lcnJvcnsgLy9TcGVjaWZpY2FsbHkgdGFyZ2V0IHRoZSBtZXNzYWdlIHdpdGggdGhpcyBjbGFzcywgbm90IHRoZSBpbnB1dCBlbGVtZW50XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5sYWJlbCxcbi5pbnB1dC13cmFwcGVyLFxuLmJ1dHRvbiB7fVxuXG5sYWJlbCB7XG4gICAgJi5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLmlucHV0LXdyYXBwZXIge31cblxuaW5wdXQge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuJi5maWVsZC0tY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxufVxuXG4uZXJyb3JzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gICAgXG4gICAgbGkgeyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgXG4gICAgfVxufVxuXG4uZm9ybV9fZXJyb3JzIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAgICZbZGF0YS1zdGF0ZT1cImZvY3VzXCJde1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLS1zZWxlY3QtYXJyb3ctZXhwYW5kZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLS1zZWxlY3QtYXJyb3cpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE1haWxjaGltcCBpbmxpbmUgc3R5bGUgb3ZlcnJpZGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kaXYubWNlX2lubGluZV9lcnJvcnsgLy9TcGVjaWZpY2FsbHkgdGFyZ2V0IHRoZSBtZXNzYWdlIHdpdGggdGhpcyBjbGFzcywgbm90IHRoZSBpbnB1dCBlbGVtZW50XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbiNtY2UtcmVzcG9uc2Vze1xuICAgICNtY2UtZXJyb3ItcmVzcG9uc2V7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICNtY2Utc3VjY2Vzcy1yZXNwb25zZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9ye1xuICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG5cbiIsIlxuQG1peGluIGZhZGVySW4ge1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlSW5PdXQtbWVkaXVtLCB2aXNpYmlsaXR5ICRlYXNlSW5PdXQtbWVkaXVtO1xufVxuXG5AbWl4aW4gZmFkZXJSZWFkeSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VJbk91dC1tZWRpdW0sIHZpc2liaWxpdHkgJGVhc2VJbk91dC1tZWRpdW07XG59XG5cbkBtaXhpbiBmYWRlck91dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gZmFkZXJcbi8vIGFkZCBmYWRlciBjbGFzcyB0byBlYXNpbHkgdG9nZ2xlIGEgZmFkZSBpbiBzaG93L2hpZGUgYnkgYWRkaW5nL3JlbW92aW5nICdhY3RpdmUnIGNsYXNzXG4vLyAncmVhZHknIGNsYXNzIGlzIGFkZGVkIHRvIHByZXZlbnQgZmFkZXIgaXRlbXMgZnJvbSBmYWRpbmcgX291dF8gb24gcGFnZSBsb2FkXG4vLyB3aGVuIHRoZXkgc2hvdWxkIGp1c3QgYmUgaGlkZGVuLCBwZXJpb2QgLS0gbm8gdHJhbnNpdGlvblxuLy8gc28gYWRkIHRyYW5zaXRpb24gdG8gcmVhZHkgc3RhdGVcbkBtaXhpbiBmYWRlcigkYWN0aXZlU3RhdGU6ICcuYWN0aXZlJywgJHJlYWR5U3RhdGU6ICcucmVhZHknKSB7XG5cdEBpbmNsdWRlIGZhZGVyT3V0O1xuXHRcblx0JiN7JHJlYWR5U3RhdGV9IHtcblx0XHRAaW5jbHVkZSBmYWRlclJlYWR5O1xuXHR9XG5cdFxuXHQmI3skYWN0aXZlU3RhdGV9IHtcblx0XHRAaW5jbHVkZSBmYWRlckluO1xuXHR9XG59XG5cbi5mYWRlciB7XG5cdEBpbmNsdWRlIGZhZGVyO1xufVxuXG4vLyB0d28gdGhpbmdzIG9uIHRvdWNoIGRldmljZXM6XG4vLyAxLiBpbWFnZSBsb2FkaW5nIHZpYSBqcXVlcnkudW52ZWlsIHdvbid0IGJlIHJ1bm5pbmcgb24gc2Nyb2xsLCBsaWtlIGl0IGRvZXMgb24gZGVza3RvcFxuLy8gICAgc28gdGhvc2UgaW1hZ2VzIHdpbGwgbm90IHRyaWdnZXIgYSBmYWRlIGluXG4vLyAgICB0aGVyZSBmb3IgYWx3YXlzIGhhdmUgdGhlbSBmYWRlZCBpbiBieSBkZWZhdWx0XG4vLyAyLiB0aGVyZSBpcyBhIHJlcGFpbnQgYnVnIG9uIGlPU1xuLy8gICAgd2hlcmUgdGhlIC5tYWluIGRpdiBmYWRpbmcgaW4gZG9lc24ndCB0cmlnZ2VyIGEgcmVwYWludCxcbi8vICAgIGFuZCB0aGVyZWZvcmUgbG9va3MgbGlrZSB0aGUgY29udGVudCBoYXMgbm90IGxvYWRlZFxuLy8gICAgYWxzbyBzaG93IGJ5IGRlZmF1bHRcbi5oYXMtdG91Y2gge1xuXHQuZmFkZXIge1xuXHRcdCYubWFpbixcblx0XHQmLmJnIHtcblx0XHRcdEBpbmNsdWRlIGZhZGVySW47XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufSIsIlxuXG4vLyBNYWduaWZpYyBQb3B1cCBhbmltYXRpb25zXG5cblxuLy8gem9vbSBpblxuLm1mcC16b29tLWluIHtcblx0Lm1mcC1jb250ZW50IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji5tZnAtcmVhZHkge1xuXHRcdC5tZnAtY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cblxuXHQmLm1mcC1yZW1vdmluZyB7XG5cdFx0Lm1mcC1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC44KTtcblx0XHR9XG5cdH1cbn1cblxuLm1mcC1iZyB7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGdyZXksIDAuOSk7XG59XG5cbi8vIGNvbnRlbnQgd2lkdGhzIG92ZXJyaWRkZW4gZm9yIHNwZWNpZmljIG1vZGFsIHVzZXNcbi8vIChlZy4gbmV3c2xldHRlci1wb3B1cCwgZXRjKVxuLm1mcC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLm1mcC13cmFwIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Ji5tZnAtcmVhZHkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxuXHQmLm1mcC1yZW1vdmluZyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1mcC1jbG9zZS1idG4taW4ge1xuXHQubWZwLWNsb3NlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMzBweDtcblx0ICAgIHJpZ2h0OiAzMHB4O1xuXHQgICAgY29sb3I6ICRibGFjaztcblx0ICAgIG9wYWNpdHk6IDE7XG5cblx0ICAgIC5pY29uIHtcblx0ICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICB9XG5cdH1cbn1cbiIsIlxuW2RhdGEtdGFyZ2V0LXRvZ2dsZV0ge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn0iLCIucHJpY2Uge1xuXG5cdCYuc2FsZSB7XG5cblx0XHQucHJpY2VfX2lzIHt9XG5cblx0fVxuXG59XG5cbi5wcmljZV9fd2FzIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59IiwiLmJhZGdlcyB7XG5cbn1cblxuLmJhZGdlIHtcblx0Ji5iYWRnZS0tc2FsZSB7XG5cdH1cblxuXHQmLmJhZGdlLS1uZXcge1xuXHR9XG59IiwiLy8gU3R5bGUgT3ZlcnJpZGVzIGZvciBTbGlja1xuLy8gV2lsbCBhcHBseSB0byBhbGwgaW5zdGFuY2VzIG9mIFNsaWNrXG5cbi5zbGljay1zbGlkZXIge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0QGluY2x1ZGUgdWxJbmxpbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBpYjtcblx0XHRcdG1hcmdpbjogMHB4IDFweCAzcHg7XG5cdFx0fVxuXG5cdFx0LmRvdCB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25SZXNldDtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Mjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0fVxuXG5cdFx0YnV0dG9ue1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogICAgICAgICBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Mjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHQgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmV5Mjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stYWN0aXZlIHtcblx0XHRcdC5kb3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1uZXh0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6MS4yODU3MXJlbTsgICAgICAgIFxuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblxuXHRcdC5pY29uLS1jYXJldC1sZWZ0LFxuXHRcdC5pY29uLS1jYXJldC1yaWdodHtcblx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaWNvbi0tY2FyZXQtcmlnaHQsXG5cdFx0XHQuaWNvbi0tY2FyZXQtbGVmdCB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdEBpbmNsdWRlIGludmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogY2FsYygxMDAlICsgMTBweCk7XG5cdH1cblxuXHQuc2xpY2stbmV4dCB7XG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdHkgQ2xhc3NlcyBmb3IgU2xpY2sgRG90cyBhbmQgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXJyb3dzXG4uc2xpZGVyLWFycm93cy0taW5zaWRle1xuXHQuc2xpY2stbmV4dCxcblx0LnNsaWNrLXByZXZ7XG5cdCAgei1pbmRleDogMTtcblx0ICBzcGFuLmljb257XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICB9XG5cdCAgJjpob3ZlciBzcGFuLmljb257XG5cdFx0Y29sb3I6ICR3aGl0ZTsgICAgICAgICAgXG5cdFx0b3BhY2l0eToxO1xuXHQgIH1cblx0fVxuXHQuc2xpY2stbmV4dHtcblx0ICBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0fVxuXHQuc2xpY2stcHJldntcblx0ICByaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cbiAgfVxuICBcbiAgLy8gRG90cyAtLSBpbnNpZGVcbiAgLnNsaWRlci1kb3RzLS1pbnNpZGV7XG5cdC5zbGljay1kb3Rze1xuXHQgIHJpZ2h0OiAxMHB4O1xuXHQgIGJvdHRvbTogNXB4OyAgICBcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbiAgfVxuICBcbiAgLy8gRG90cyAtLSBvdXRzaWRlXG4gIC5zbGlkZXItZG90cy0tcmlnaHR7XG5cdC5zbGljay1kb3Rze1xuXHQgIHJpZ2h0OiAxMHB4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDBweDtcblx0fVxuICB9XG4gIFxuICAvLyBDYXB0aW9uc1xuICAuc2xpZGVyLWNhcHRpb24tLWJvdHRvbXtcblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1uZXh0e1xuXHQgIHRvcDogY2FsYyggNTAlIC0gMTBweCk7XG5cdH1cbiAgfVxuICBcbiAgLnNsaWRlci0tZG90cy1pbnNpZGV7XG5cdC5zbGljay1kb3Rze1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDZweDtcblx0ICByaWdodDogMTBweDtcblx0fSBcbiAgfSIsIlxuLy9cbi8vIHNsaWRlIGFuaW1hdGlvblxuLy9cblxuQG1peGluIHNsaWRlQW5pbU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjVweCwwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZV9tZWRpdW0sIHRyYW5zZm9ybSAkdGltZV9sb25nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG5AbWl4aW4gc2xpZGVBbmltSW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZV9tZWRpdW0sIHRyYW5zZm9ybSAkdGltZV9sb25nO1xufSIsIi5icmVhZGNydW1icyB7XG5cdHBhZGRpbmctdG9wOjRweDtcbiAgcGFkZGluZy1ib3R0b206OHB4O1xufVxuLmJyZWFkY3J1bWIge1xuXHQmX19saW5rLFxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJGdyZXkzO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICRlYXNlSW5PdXQtc2hvcnQ7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuYnJlYWRjcnVtYl9fdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1c3tcblx0XHRcdEBpbmNsdWRlIGxpbmstZm9jdXM7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2luYXRpb24ge1xuXHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHQmX19saW5rLFxuXHQmX19wcmV2LFxuXHQmX19uZXh0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDY7XG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGdyZXk2O1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcmV2LFxuXHQmX19uZXh0IHtcblx0XHRjb2xvcjogJGdyZXk4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdGltZV9tZWRpdW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgICAgY29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblxuXHQmX19kaXZpZGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdGNvbG9yOiAkZ3JleTg7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNHB4O1xuXHR9XG59IiwiaHIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Mjtcbn0iLCIuY2Fyb3VzZWwge1xuXHQuY29sdW1uLS1jYXJvdXNlbHtcblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VJbk91dC1tZWRpdW07XG5cdFx0bWFyZ2luOiAwIDAgMCAtMTBweDtcblx0XHRAbWVkaWEgI3skc21hbGx9e1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4IDAgLTEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW19e1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdCYuc2xpY2staW5pdGlhbGl6ZWQge1xuXHRcdFx0QGluY2x1ZGUgZmFkZXJJbjtcblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCxcblx0XHQuc2xpY2stcHJldntcblx0XHRcdHRvcDogNDAlO1xuXHRcdH1cdFxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XHRcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0YSB7XG5cdFx0ICAgICY6Zm9jdXMge1xuXHRcdCAgICAgICAgb3V0bGluZTowO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIHBsdXMtbWludXMgYW5pbWF0ZWQgaWNvblxuXG4vLyB0cmFuc2l0aW9uc1xuJF9wbHVzTWludXNUcmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJF9wbHVzTWludXNUcmFuc2l0b25EZWxheTogMC4ycztcblxuLy8gZGVmYXVsdHNcbiRfcGx1c01pbnVzRGVmYXVsdFdpZHRoOiAxMnB4O1xuJF9wbHVzTWludXNEZWZhdWx0SGVpZ2h0OiAxMnB4O1xuJF9wbHVzTWludXNEZWZhdWx0VG9wUG9zaXRpb246IDVweDtcbiRfcGx1c01pbnVzRGVmYXVsdFJpZ2h0UG9zaXRpb246IDEwcHg7XG4kX3BsdXNNaW51c0RlZmF1bHRDb2xvcjogJGdyZXkxMjtcblxuQG1peGluIHBsdXMtbWludXMtaWNvbiB7XG5cdEBpbmNsdWRlIGliO1xuXHR3aWR0aDogJF9wbHVzTWludXNEZWZhdWx0V2lkdGg7XG5cdGhlaWdodDogJF9wbHVzTWludXNEZWZhdWx0SGVpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246ICRfcGx1c01pbnVzVHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogJF9wbHVzTWludXNUcmFuc2l0b25EZWxheTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogJF9wbHVzTWludXNEZWZhdWx0Q29sb3I7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlSW5PdXQtbWVkaXVtLCBiYWNrZ3JvdW5kICR0aW1lX21lZGl1bTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdHRvcDogMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuQG1peGluIHBsdXMtbWludXMtaWNvbi1leHBhbmRlZCB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdH1cbn1cblxuLmljb24tLXBsdXMtbWludXMge1xuXHRAaW5jbHVkZSBwbHVzLW1pbnVzLWljb247XG59IiwiLmljb24tLW9wZW4tY2xvc2Uge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0QGluY2x1ZGUgaWI7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0xcHgsLTFweCwwKTtcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDFweCwtMXB4LDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblx0fVxuXG5cdC5vcGVuLWNsb3NlX19wYXJlbnQudGFyZ2V0LWFjdGl2ZSAmICxcblx0LmFjdGl2ZSAmIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUzZCgzcHgsMnB4LDApO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlM2QoLTNweCwycHgsMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHNwZWNpYWwgY2FzZSBmb3Igb3Blbi9jbG9zZSBmb3IgdGhlIGhlYWRlciBwcm9kdWN0cyBkcm9wZG93blxuLm1haW4tbmF2X19zdWJsaW5rcy1ob2xkZXIge1xuXG5cdC5pY29uLS1vcGVuLWNsb3NlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0xcHgsLTFweCwwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgxcHgsLTFweCwwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuXHRcdH1cblx0fVxuXG5cdC8vIGFjdGl2ZSBzdGF0ZVxuXHQubWFpbi1uYXZfX3N1YmxpLmV4cGFuZGVkIHtcblx0XHQuaWNvbi0tb3Blbi1jbG9zZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZTNkKDNweCwycHgsMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUzZCgtM3B4LDJweCwwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBDaG9zZW4gZHJvcGRvd24gZGVmYXVsdCBzdHlsaW5nXG5cbi5jaG9zZW4tY29udGFpbmVyIHtcblx0QGluY2x1ZGUgaWI7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDZweCAwIDE2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0aW1lX21lZGl1bTtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tLXNlbGVjdC1hcnJvdyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb2xvcjogJGdyZXkyO1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWRyb3Age1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0Y29sb3I6ICRncmV5Njtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDEwO1xuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xNnB4LDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdGltZV9tZWRpdW07XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHRAaW5jbHVkZSB1bFJlc2V0O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0aW1lX21lZGl1bTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICAgY29sb3I6YmxhY2s7XG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG5cdH1cbn1cblxuLy8gQWN0aXZlIHN0eWxlc1xuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuXHQmLmNob3Nlbi13aXRoLWRyb3Age1xuXHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRjb2xvcjogJGdyZXkyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXk2O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0tc2VsZWN0LWFycm93LWV4cGFuZGVkKTtcblx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gb3ZlcmxheSB7XG5cdEBpbmNsdWRlIGZhZGVyUmVhZHk7XG5cdEBpbmNsdWRlIGZhZGVyT3V0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoJGdyZXksIDAuOSk7XG59IiwiLy8gQ3VzdG9tciBhcHAgb3ZlcnJpZGVzXG5cblxuI2N1c3RvbWVyLWZpZWxkcyB7XG5cdC5jdXN0b21yLWNvbnRhaW5lci1pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji5oYWxmLXdpZGUsXG5cdFx0Ji50aGlyZC13aWRlLFxuXHRcdCYuZm91cnRoLXdpZGUge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tci1maWVsZCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0LmN1c3RvbXItY29udHJvbC1sYWJlbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0ICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cblx0ICAgICYuYWN0aXZlIHtcblx0ICAgIFx0QGluY2x1ZGUgZm9ybS1sYWJlbC1mb2N1cztcblx0ICAgIH1cblx0fVxuXG5cdC5jdXN0b21yLWZpZWxkLXNlbGVjdCB7XG5cdFx0JltkYXRhLXN0YXRlPVwiZm9jdXNcIl17XG5cdFx0ICAgICY6YmVmb3JlIHtcblx0XHQgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tLXNlbGVjdC1hcnJvdy1leHBhbmRlZCk7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIEBpbmNsdWRlIGljb24oJGljb24tLXNlbGVjdC1hcnJvdyk7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdCAgICBwYWRkaW5nOiA2cHggNHB4IDZweCA2cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5mb3JtLWZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblxuXHRcdC5hY2NvdW50X19lZGl0ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblxuXHQuY2FuY2VsLWZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVycm9ycyB7XG5cdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0dWwge1xuXHRcdCAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuXHRcdCAgICBsaSB7XG5cdFx0ICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdCAgICAgICAgXG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQuYWN0aW9uLWljb24ge1xuXHRcdG1hcmdpbjogMCAxNnB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR3aWR0aDogMjhweDtcdFxuXHR9XG5cblx0Ly8gZ3JpZCBvdmVycmlkZXNcblxuXHQuaGFsZi13aWRlLFxuICAudGhpcmQtd2lkZSB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9IFxuXHR9XG5cblx0LmZvdXJ0aC13aWRlIHtcblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cbiAgW2RhdGEtY3VzdG9tci1jb250YWluZXItaXRlbS1uYW1lPVwiY3VzdG9tZXJbUmVmZXJlbmNlc11cIl0ge1xuICAgIHBhZGRpbmc6IDIwcHggMCA4cHg7XG4gIH1cblxuICAuY3VzdG9tci1maWVsZC10ZXh0LnNwYWNlLS1yaWdodC0taGFsZixcbiAgLmN1c3RvbXItZmllbGQtdGV4dC5zcGFjZS0tbGVmdC0taGFsZiB7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICB9XG59IFxuXG4uYWN0aW9ucyBzcGFue1xuXHRtYXJnaW46IDAgOHB4O1xufSIsIi8qIVxuXHRNb2RhYWwgLSBhY2Nlc3NpYmxlIG1vZGFscyAtIHYwLjMuMVxuXHRieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuXHRodHRwOi8vaHVtYWFuLmNvbVxuICovXG5cbi8vIE1vZGFhbCBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtb2RhYWwtb3ZlcmxheS1jb2xvcjogcmdiYSgwLDAsMCwgMC44KTtcblxuJG1vZGFhbC1yYWRpdXM6IDBweDsgLy81cHhcbiRtb2RhYWwtbWFpbi1iZzogI2ZmZjtcbiRtb2RhYWwtbWFpbi10ZXh0OiAjMDAwO1xuJG1vZGFhbC1tYXgtd2lkdGg6IDEwMDBweDtcbiRtb2RhYWwtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRtb2RhYWwtcGFkZGluZzogMCAwIDAgMzBweDtcbiRtb2RhYWwtaG92ZXItY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG5cbiRtb2RhYWwtbGlnaHQ6ICNmZmY7XG4kbW9kYWFsLXByaW1hcnk6ICM1NTU7XG4kbW9kYWFsLWdyZXk6ICNhZmI3YmM7XG5cblxuLy8gTW9kYWFsIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtb2RhYWwtdHJhbnNpdGlvbigkdHlwZSwgJHNwZWVkOiAuMnMsICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkdHlwZSAjeyRzcGVlZH0gI3skZWFzZX07XG59XG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gTW9kYWFsIFN0cnVjdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2RhYWwtbm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuXHRAaW5jbHVkZSBtb2RhYWwtaGlkZXRleHQ7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDA7XG59XG4ubW9kYWFsLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvcGFjaXR5OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCwgMC4zcyk7XG5cdCYgKiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cbiAgLm1vZGFhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIGNvbG9yOiBibGFjaztcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGFsbCk7XG5cblx0ICBAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHQgIHRvcDogMTBweDtcblx0XHQgIHJpZ2h0OiAxMHB4O1xuXHQgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cblx0Ji5tb2RhYWwtc3RhcnRfbm9uZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmICpbdGFiaW5kZXg9XCIwXCJdIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBpcyBmdWxsc2NyZWVuXG5cdCYubW9kYWFsLWZ1bGxzY3JlZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vdmUtbGlzdCB7XG5cblx0Lm1vZGFhbC1vdXRlci13cmFwcGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQubW9kYWFsLWNsb3NlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnQ2FuY2VsJztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTY7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdC5pY29uLS1jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDgwcHggMjVweDtcblxuXHQvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cblx0Lm1vZGFhbC1mdWxsc2NyZWVuICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLm1vZGFhbC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRtb2RhYWwtbWFpbi10ZXh0O1xuXHRtYXgtd2lkdGg6ICRtb2RhYWwtbWF4LXdpZHRoO1xuXHRib3JkZXItcmFkaXVzOiAkbW9kYWFsLXJhZGl1cztcblx0YmFja2dyb3VuZDogJG1vZGFhbC1tYWluLWJnO1xuXHRib3gtc2hhZG93OiAkbW9kYWFsLXNoYWRvdztcblx0Y3Vyc29yOiBhdXRvO1xuXG5cdC8vIHdoaWxlIGxvYWRpbmdcblx0Ji5pc19sb2FkaW5nIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuXHQubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG4vLyAubW9kYWFsLWNsb3NlIHtcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xuLy8gXHRyaWdodDogMjBweDtcbi8vIFx0dG9wOiAyMHB4O1xuLy8gXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbi8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHR3aWR0aDogNTBweDtcbi8vIFx0aGVpZ2h0OiA1MHB4O1xuLy8gXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcbi8vIFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbi8vIFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcbi8vIFx0Jjpmb2N1cyxcbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0b3V0bGluZTogbm9uZTtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdCY6YmVmb3JlLFxuLy8gXHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjYjkzZDBjOyB9XG4vLyBcdH1cbi8vIFx0c3BhbiB7XG4vLyBcdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuLy8gXHR9XG4vLyBcdCY6YmVmb3JlLFxuLy8gXHQmOmFmdGVyIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRjb250ZW50OiBcIiBcIjtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0dG9wOiAxNHB4O1xuLy8gXHRcdGxlZnQ6IDIzcHg7XG4vLyBcdFx0d2lkdGg6IDRweDtcbi8vIFx0XHRoZWlnaHQ6IDIycHg7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG4vLyBcdH1cbi8vIFx0JjpiZWZvcmUge1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyBcdH1cbi8vIFx0JjphZnRlciB7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gXHR9XG4vLyBcdC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkbW9kYWFsLWdyZXk7XG4vLyBcdFx0cmlnaHQ6IDEwcHg7XG4vLyBcdFx0dG9wOiAxMHB4O1xuLy8gXHR9XG4vLyB9XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkbW9kYWFsLXBhZGRpbmc7XG59XG5cblxuLy8gQ29uZmlybSBNb2RhYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtY29uZmlybS13cmFwIHtcblx0cGFkZGluZzogMzBweCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAwO1xufVxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdC8vIE9rIEJ1dHRvblxuXHQmLm1vZGFhbC1vayB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkbW9kYWFsLWxpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYmFja2dyb3VuZCk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFhbC1wcmltYXJ5LCAxNSUpO1xuXHRcdH1cblx0fVxuXHQmLm1vZGFhbC1jYW5jZWwge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbW9kYWFsLXByaW1hcnksIDE1JSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQC1vLWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cdDAlXHR7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGluc3RhUmV2ZWFsIHtcblx0MCVcdHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbnN0YWdyYW0gUGhvdG9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhYWwtaW5zdGFncmFtIHtcblx0Lm1vZGFhbC1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiBibG9ja3F1b3RlIHtcblx0XHR3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0aWZyYW1lIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbjogLTZweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHR9XG59XG5cblxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC1pbWFnZSB7XG5cdC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcblx0fVxuXHQubW9kYWFsLWNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcbn1cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL3dpZHRoOiAxMDAlO1xuXHR9XG5cdCYuaXNfYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHQmOmZvY3VzIHtcblx0ICBvdXRsaW5lOiBub25lO1xuXHR9XG59XG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJG1vZGFhbC1saWdodDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0QGluY2x1ZGUgbW9kYWFsLXRyYW5zaXRpb24oYWxsKTtcblx0Ji5pc19oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRtb2RhYWwtZ3JleTtcblx0XHR9XG5cdH1cblx0c3BhbiB7XG5cdFx0QGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0bGVmdDogMjVweDtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0bWFyZ2luOiAtNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbjogNXB4IDAgMDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0bGVmdDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4ubW9kYWFsLWdhbGxlcnktcHJldiB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIgeyBsZWZ0OiAyMnB4OyB9XG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW46IC01cHggMCAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG5cbi8vIFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vZGFhbC12aWRlby13cmFwIHtcblx0bWFyZ2luOiBhdXRvIDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAwLjMpO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIE1vZGFhbCBpRnJhbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWlmcmFtZSAubW9kYWFsLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFhbC1pZnJhbWUtZWxlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0Lm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogNzMxcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0Lm1vZGFhbC1pbWFnZSB7XG5cdFx0Lm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpOztcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1uZXh0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5tb2RhYWwtZ2FsbGVyeS1wcmV2IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXHQubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdFx0d2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXHQubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRcdHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tb2RhYWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0XHR3aWR0aDogMjgwcHggIWltcG9ydGFudDtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIHtcblx0Lm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBDU1MgbG9hZGluZyBnaWZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW46IC0xMDBweCAwIDAgLTEwMHB4O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xufVxuQC1tcy1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW1vei1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgbW9kYWFsLWxvYWRpbmctc3Bpbm5lcnswJXtvcGFjaXR5OjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEuNSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41KTstby10cmFuc2Zvcm06c2NhbGUoMS41KTt0cmFuc2Zvcm06c2NhbGUoMS41KX0xMDAle29wYWNpdHk6LjE7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstby10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1ALW8ta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXJ7MCV7b3BhY2l0eToxOy1tcy10cmFuc2Zvcm06c2NhbGUoMS41KTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNmb3JtOnNjYWxlKDEuNSl9MTAwJXtvcGFjaXR5Oi4xOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBtb2RhYWwtbG9hZGluZy1zcGlubmVyezAle29wYWNpdHk6MTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuNSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMS41KTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpOy1vLXRyYW5zZm9ybTpzY2FsZSgxLjUpO3RyYW5zZm9ybTpzY2FsZSgxLjUpfTEwMCV7b3BhY2l0eTouMTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjRweDttYXJnaW4tdG9wOjRweDtwb3NpdGlvbjphYnNvbHV0ZX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY+ZGl2e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoxNXB4O2JhY2tncm91bmQ6I2ZmZn0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMSk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5OjBzOy1tb3otYW5pbWF0aW9uLWRlbGF5OjBzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjBzOy1vLWFuaW1hdGlvbi1kZWxheTowczthbmltYXRpb24tZGVsYXk6MHN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoMyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgxKXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSgyKT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6LjEyczstbW96LWFuaW1hdGlvbi1kZWxheTouMTJzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi4xMnM7LW8tYW5pbWF0aW9uLWRlbGF5Oi4xMnM7YW5pbWF0aW9uLWRlbGF5Oi4xMnN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDIpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouMjVzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4yNXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjI1czstby1hbmltYXRpb24tZGVsYXk6LjI1czthbmltYXRpb24tZGVsYXk6LjI1c30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2LC5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KT5kaXZ7LW1zLWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstd2Via2l0LWFuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstby1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGV9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDMpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNCk+ZGl2e2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi4zN3M7LW1vei1hbmltYXRpb24tZGVsYXk6LjM3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouMzdzOy1vLWFuaW1hdGlvbi1kZWxheTouMzdzO2FuaW1hdGlvbi1kZWxheTouMzdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg0KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDUpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi41czstby1hbmltYXRpb24tZGVsYXk6LjVzO2FuaW1hdGlvbi1kZWxheTouNXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdiwubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNyk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg1KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsMCl9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDYpPmRpdnthbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1zLWFuaW1hdGlvbi1kZWxheTouNjJzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi42MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjYyczstby1hbmltYXRpb24tZGVsYXk6LjYyczthbmltYXRpb24tZGVsYXk6LjYyc30ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoNil7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg3KT5kaXZ7YW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlOy1tcy1hbmltYXRpb24tZGVsYXk6Ljc1czstbW96LWFuaW1hdGlvbi1kZWxheTouNzVzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi43NXM7LW8tYW5pbWF0aW9uLWRlbGF5Oi43NXM7YW5pbWF0aW9uLWRlbGF5Oi43NXN9Lm1vZGFhbC1sb2FkaW5nLXNwaW5uZXI+ZGl2Om50aC1vZi10eXBlKDcpey1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzE1ZGVnKSB0cmFuc2xhdGUoNzBweCwwKX0ubW9kYWFsLWxvYWRpbmctc3Bpbm5lcj5kaXY6bnRoLW9mLXR5cGUoOCk+ZGl2ey1tcy1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW1vei1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb246bW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7LW8tYW5pbWF0aW9uOm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjptb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTstbXMtYW5pbWF0aW9uLWRlbGF5Oi44N3M7LW1vei1hbmltYXRpb24tZGVsYXk6Ljg3czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouODdzOy1vLWFuaW1hdGlvbi1kZWxheTouODdzO2FuaW1hdGlvbi1kZWxheTouODdzfS5tb2RhYWwtbG9hZGluZy1zcGlubmVyPmRpdjpudGgtb2YtdHlwZSg4KXstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4NHB4LDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoODRweCw4NHB4KSByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGUoNzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDg0cHgsODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsMCl9XG4iLCIucHJpbnRlci1pY29uIHtcblxufVxuXG5cdC5wcmludGVyLWljb25fX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5wcmludGVyLWljb25fX2xhYmVsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0LnByaW50ZXItaWNvbl9faWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuIiwiLy8gLS0gVGh1bWJuYWlsIGFkZCB0byB3aXNobGlzdCAtLS0tXG5cbi50aHVtYm5haWwtYWRkLXRvLXdpc2hsaXN0IHtcblx0Zm9udC1zaXplOiAwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0tZm9sZGVyLW91dGxpbmUpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4udGh1bWJuYWlsLWFkZC10by13aXNobGlzdC0tYWRkZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tLWZvbGRlcik7XG4gICAgfVxufVxuXG4vLyAtLSBUaHVtYm5haWwgYWRkIHRvIHdpc2hsaXN0IC0tLS1cbi5wcm9kdWN0X19idXkge1xuXHQudGh1bWJuYWlsLWFkZC10by13aXNobGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gLS0gV2lzaGxpc3QgTW9kYWwgQ29udGVudCAtLS0tXG5cbi53aXNobGlzdC1kZXRhaWxzIHt9XG5cbi53aXNobGlzdC1kZXRhaWxzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19oZWFkZXItaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19uYW1lIHtcbiAgICBtYXJnaW46IDE1cHggMCAtMjBweCAwO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fcGluIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fZGV0YWlscyB7fVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fZGVzY3JpcHRpb24tZWRpdC10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2Rlc2NyaXB0aW9uLWVkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTI7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19pdGVtLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICA+aW1nIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbS1uYW1lIHtcbiAgICBAaW5jbHVkZSBoNTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2l0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGdyZXk2O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbS1wcmljZS1sYWJlbCB7XG4gICAgY29sb3I6ICRncmV5MDc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2l0ZW0tc2VjdGlvbiB7fVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbS1zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLS1wbHVzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtZGV0YWlsc19faXRlbS1zZWN0aW9uLS1hY3RpdmUgJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tLW1pbnVzKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpc2hsaXN0LWRldGFpbHNfX2l0ZW0tc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMjtcblxuICAgIC53aXNobGlzdC1kZXRhaWxzX19pdGVtLXNlY3Rpb24tLWFjdGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaDcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19faXRlbXMtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZ3JleTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcm93LXdpZHRofSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ud2lzaGxpc3RzLW1hbmFnZXJfX3Byb2plY3Qtc2hhcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2l0ZW1zLWFjdGlvbnMtY2xlYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAkZ3JleTA3O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jd2lzaGxpc3QtZGV0YWlsc19fbW92ZS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fbW92ZS1wb3B1cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NztcbiAgICB9XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2FsbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2FsbC1pdGVtLWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2FsbC1pdGVtLWNvdW50LWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmV5ODtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fYWxsLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fYWxsLWl0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lzaGxpc3QtZGV0YWlsc19fYWxsLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRncmV5Njtcbn1cblxuLndpc2hsaXN0LWRldGFpbHNfX2FsbC1pdGVtLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JleTY7XG59XG5cbi53aXNobGlzdC1kZXRhaWxzX19hbGwtaXRlbS1kZWxldGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JleTA3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiLy8gLS0gV2lzaGxpc3QgTW9kYWwgQ29udGVudCAtLS0tXG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4ud2lzaGxpc3QtbW9kYWwtY29udGVudF9fdmFyaWFudC1pbWFnZSB7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHR3aWR0aDogMTAlO1xuXHRwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXG5cdEBtZWRpYSAjeyR0YWJsZXQtZG93bn0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4ud2lzaGxpc3QtbW9kYWwtY29udGVudF9fYWRkIHtcblx0cGFkZGluZzogMjBweCA0MHB4IDAgMjBweDtcblx0ZmxleDogMSAxIGF1dG87XG5cblx0QG1lZGlhICN7JHRhYmxldC1kb3dufSB7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcblx0fVxufVxuXG4ud2lzaGxpc3QtbW9kYWwtY29udGVudF9fY3JlYXRlIHtcblx0bWFyZ2luOiAwIDAgMCAxMCU7XG5cdHBhZGRpbmc6IDUwcHggMzVweCAyNXB4IDM1cHg7XG5cdHdpZHRoOiAzNSU7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuXHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRtYXJnaW46IDAgMCAwIC0zMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X19jcmVhdGUtZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X19oZWFkaW5nIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X190aXAge31cblxuLndpc2hsaXN0LW1vZGFsLWNvbnRlbnRfX3dpc2hsaXN0cyB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndpc2hsaXN0LW1vZGFsLWNvbnRlbnRfX3dpc2hsaXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X193aXNobGlzdC1uYW1lIHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X193aXNobGlzdC1saW5rIHt9XG5cbi53aXNobGlzdC1tb2RhbC1jb250ZW50X193aXNobGlzdC1hZGQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBhZGRpbmc6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDM2cHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Ym9yZGVyOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tLWZvbGRlci1vdXRsaW5lKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLndpc2hsaXN0LW1vZGFsLWNvbnRlbnRfX3dpc2hsaXN0LWFkZC0tYWRkaW5nIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLndpc2hsaXN0LW1vZGFsLWNvbnRlbnRfX3dpc2hsaXN0LWFkZC0tYWRkZWQge1xuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oJGljb24tLWZvbGRlcik7XG5cdH1cbn1cblxuLndpc2hsaXN0LW1vZGFsLWNvbnRlbnRfX2NyZWF0ZS1mb3JtIHt9IiwiLy8gLS0gV2lzaGxpc3QgTW9kYWwgQ29udGVudCAtLS0tXG5cbi53aXNobGlzdHMtbWFuYWdlciB7XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTI7XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRncmV5MDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB9XG5cbiAgICAmLnNob3ctaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgJiNhbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JHJvdy13aWR0aCAtICRjb2x1bW4tZ3V0dGVyICogMn0pIC8gMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbn1cblxuLndpc2hsaXN0cy1tYW5hZ2VyX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC53aXNobGlzdC1kZXRhaWxzX19waW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndpc2hsaXN0cy1tYW5hZ2VyX19saXN0LS1zZWxlY3RlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuXG4ud2lzaGxpc3RzLW1hbmFnZXJfX2xpc3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fbGlzdC5mYXZvdXJpdGVkIHtcblxuICAgIC53aXNobGlzdC1kZXRhaWxzX19waW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud2lzaGxpc3RzLW1hbmFnZXJfX2xpc3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fbGlzdCAud2lzaGxpc3QtZGV0YWlsc19fcGluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ud2lzaGxpc3RzLW1hbmFnZXJfX2xpc3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmV5Njtcbn1cblxuLndpc2hsaXN0cy1tYW5hZ2VyX19saXN0LWRlbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmV5MDc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fY2xpcGJvYXJkLWRhdGEge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aXNobGlzdHMtbWFuYWdlcl9fY2xpcGJvYXJkLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbn1cblxuLndpc2hsaXN0cy1tYW5hZ2VyX19hY2NvdW50LW1hbmFnZXItYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyAtLSBXaXNobGlzdCBMb2FkaW5nIFNwaW5uZXIgLS0tLVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi53aXNobGlzdHMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmV5MTA7XG4gICAgYW5pbWF0aW9uOiBzcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59IiwiLm1pbmljYXJ0IHtcblx0QGluY2x1ZGUgZmFkZXJSZWFkeTtcblx0QGluY2x1ZGUgZmFkZXJPdXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDMwMHB4O1xuXG5cdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgZmFkZXJJbjtcblx0fVxufVxuXG4ubWluaWNhcnRfX2lzLWVtcHR5IHtcblx0cGFkZGluZzogMjVweCAxNXB4O1xufVxuXG4ubWluaWNhcnRfX2hlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLm1pbmljYXJ0X19pdGVtcyB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbi5taW5pY2FydF9faXRlbSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IC8vIGNsZWFyZml4XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubWluaWNhcnRfX2l0ZW1zIGxpIHtcblx0Y2xlYXI6Ym90aDtcbn1cblxuLm1pbmljYXJ0X19pdGVtX19pbWFnZSB7XG5cdHdpZHRoOiA3NXB4O1xufVxuXG4ubWluaWNhcnRfX2l0ZW1fX3ByaWNlIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdC5wcmljZS0td2FzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxufVxuXG4ubWluaWNhcnRfX2Zvb3RlciB7XG5cdHBhZGRpbmc6IDI0cHg7XG5cblx0LmJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblx0fVxufVxuXG4ubWluaWNhcnRfX3N1YnRvdGFscyB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TWFpbiBOYXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKlxuQ29uZmlnXG4qKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiRuYXZTbGlkZXJXaWR0aDogMzAwcHg7XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLm1haW4tbmF2IHtcblx0Jl9fc3VibWVudSB7XG5cdFx0QGluY2x1ZGUgZmFkZXJSZWFkeTtcblx0XHRAaW5jbHVkZSBmYWRlck91dDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGZhZGVySW47XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0XHRcdCYtLWJvcmRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3VsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGkge1xuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHR9XG5cblx0XHQmLS1oYW1idXJnZXIge1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1kb3dufXtcblx0XHRcdFx0QGluY2x1ZGUgaWI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tLWhhbWJ1cmdlciB7XG5cdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtZG93bn0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFx0XG5cblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLS1zZWFyY2gge1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjg1N3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi0tY2xvc2Uge1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdC8vIGNsYXNzIGFkZGVkIGluIG5hdmlnYXRpb24uaW5pdC5qc1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXhwYW5kLWNvbGxhcHNlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGNvbG9yOiAkZ3JleTM7XG5cdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRncmV5MTI7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0aW1lX21lZGl1bTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRncmV5Mztcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lX21lZGl1bTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcblx0XHR9XG5cblx0XHQmX19leHBhbmQtYWxsLFxuXHRcdCZfX2NvbGxhcHNlLWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBoNztcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2V4cGFuZC1hbGwge1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0tcGx1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29sbGFwc2UtYWxsIHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tLW1pbnVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWJsaSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmLS1wYXJlbnQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cblxuXHRcdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRcdC5tYWluLW5hdl9fc3ViLXN1YmxpbmtzIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwbHVzLW1pbnVzLWljb24tZXhwYW5kZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0ICAgIC5pY29uLS1wbHVzLW1pbnVzLFxuXHRcdFx0ICAgIC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdCAgICBcdCY6YmVmb3JlLFxuXHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdCAgICBcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWJsaW5rcyB7XG5cdFx0QGluY2x1ZGUgc2xpZGVBbmltT3V0O1xuXG5cdFx0Lm1haW4tbmF2X19zdWJtZW51LmFjdGl2ZSAmIHtcblx0XHRcdEBpbmNsdWRlIHNsaWRlQW5pbUluO1xuXHRcdH1cblxuXHRcdC5tYWluLW5hdl9fc3VibGlua3MtLW91ci1zdG9yeXtcblx0XHRcdC5tYWluLW5hdl9fY29se1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbWFnZS1jb2wge1xuXHRcdFx0Ji0tb3RoZXItZHJvcGRvd24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibGlua3MtaG9sZGVyIHtcblx0XHQmLS1vdGhlci1kcm9wZG93biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ymxpbmsge1xuXHRcdC5pY29uLS1vcGVuLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViLXZpZXctYWxsIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZ3JleTM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZV9tZWRpdW07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zdWJsaW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdCZfX3N1Yi1zdWJsaW5rIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdHdpZHRoOiAkbmF2U2xpZGVyV2lkdGg7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cdFx0fVxuXG5cdFx0Ji0tYm9yZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5NTtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yNXB4LDApO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGltZV9tZWRpdW0sIHRyYW5zZm9ybSAkdGltZV9sb25nO1xuXG5cdFx0XHQubWFpbi1uYXZfX3N1Ym1lbnUuYWN0aXZlICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWJsaW5rcy0tcGFkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcblx0fVxuXHRcblx0LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICBPdXIgU3RvcnkgYWthIFwib3RoZXJcIiBzdWJtZW51IGRyb3Bkb3duXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblx0Lm90aGVyLWRyb3Bkb3duIHtcblx0XHQmX19jb2wge1xuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgLy9vdmVycmlkZSBnbG9iYWwgc3R5bGVcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGdyZXkzO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5Mztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdGltZV9tZWRpdW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNlcnZpY2VzXG5cdCZfX3N1YmxpbmtzLS1zZXJ2aWNlcyB7XG5cblx0XHQubWFpbi1uYXZfX3N1YmxpbmtzIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgaGVpZ2h0OiAxMjBweDtcbi8vIGNvbHVtbi1jb3VudDogMjtcblx0XHR9XG5cblx0XHQvLyAubWFpbi1uYXZfX3N1YmxpLm1haW4tbmF2X19zdWJsaS0tcGFyZW50e1xuXHRcdC8vIFx0ZmxleDogMTtcblx0XHQvLyB9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBNb2JpbGUgTmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vL1xuLy8gTWl4aW5zXG4vL1xuXG5AbWl4aW4gbW9iaWxlSXRlbVBhZGRpbmcge1xuXHRwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtaXhpbiBtb2JpbGVJdGVtUGFkZGluZy0taGFsZiB7XG5cdHBhZGRpbmc6IDJweCAwO1xufVxuXG4vLyBcbi8vIE1vYmlsZSBOYXYgU3R5bGVzXG4vLyBcblxuLm1haW4tbmF2LS1tb2JpbGUge1xuXG5cdGEge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAuOTk7IC8vIHBhcnQgb2YgaGFjayBiZWxvd1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlSW5PdXQtbWVkaXVtLCB3aWR0aCAwcyAuMnM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHQvLyBvcGFjaXR5IGlzIGhhY2sgdG8gZW5zdXJlIHRvIGZvcmNlIGEgcmVwYWludCBhZnRlciBhbmltYXRpb25cblx0XHRcdC8vIG1lbnUgd2FzIHNvbWV0aW1lcyBkaXNhcHBlYXJpbmcgb24gaVBob25lIDVcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZUluT3V0LW1lZGl1bSwgb3BhY2l0eSAkZWFzZUluT3V0LXNsb3c7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgIGhlaWdodDogODBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTI7XG5cblx0XHRcblx0XHQuaWNvbi0tY2xvc2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcblx0XHR9XG5cblx0XHQuaWNvbi0tZm9sZGVyLW91dGxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI4NTdyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGkge1xuXHRcdCY6bm90KC5sYXN0KSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMjtcblx0XHR9XG5cblx0XHQmLS1jdXN0b20ge1xuXHRcdFx0LnZpZXctYWxsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpOztcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1kb3dufSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fc3VibWVudSB7XG5cdFx0QG1lZGlhICN7JHRhYmxldC1kb3dufSB7XG5cdFx0ICBkaXNwbGF5OiBub25lOyBcblx0XHR9XG5cblx0XHQmLnRhcmdldC1hY3RpdmUge1xuXHRcdCAgQG1lZGlhICN7JHRhYmxldC1kb3dufSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrOyBcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtZG93bn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGVJdGVtUGFkZGluZztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5oYWxmLXBhZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlSXRlbVBhZGRpbmctLWhhbGY7XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdFx0Lmljb24tLXBsdXMtbWludXMge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jdXN0b20ge1xuXHRcdFx0Jl9fbGkge1xuXHRcdFx0XHQmLS1maXJzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5NTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJsaW5rLWhvbGRlci0tYmxvY2sge1xuXHRcdHNwYW4ge1xuXHRcdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zdWJtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcztcblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdGNvbG9yOiAkZ3JleTY7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC52aWV3LWFsbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ibG9jay1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEyO1xuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLnNlYXJjaCB7XG5cbn0iLCIucHJvZHVjdCB7XG4gIC8vIFRoZSBjb21tZW50ZWQgb3V0IGNvZGVzIG5lYXIgdGhlIHRvcCBhcmUgaW4gY2FzZSB5b3Ugd2FudGVkIHRvIHNsaWRlIHRoZW0gaW4sIHRoaXMgaXMgaG93IGZhciBJIGdvdCBiZWZvcmUgcmVhbGl6aW5nIHlvdSBjYW5vbnQgbWFrZSBpdCBzbGlkZSBpblxuICAmLWZvcm0ge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgLnByb2R1Y3RfX2N1c3RvbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdF9fYnV5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY3VzdG9taXplLCAucHJvZHVjdF9fYnV5IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jdXN0b21pemUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWluZm9fX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19vcHRpb25zLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDc7XG4gIH1cbiAgJl9fb3B0aW9uLFxuICAmX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHNtYWxsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19vcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZXkyO1xuICB9XG5cbiAgLmRlc2lnbmVyLWZyb20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAucHJvZHVjdF9fb3B0aW9uLS1zZWxlY3RlZDpub3QoJy5wcm9kdWN0X19vcHRpb24tLXNpbmdsZS12YWx1ZScpLFxuICAucHJvZHVjdF9fb3B0aW9uLS1zaW5nbGUtdmFsdWVbZGF0YS10aGVtZS1vcHRpb24tbWVhc3VyZW1lbnRzXSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgJl9fb3B0aW9uLS1tYXRlcmlhbHMsXG4gIC5wcm9kdWN0X19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAucHJvZHVjdF9fb3B0aW9uLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnNtYWxsLTEtNSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLjUpO1xuICAgIH1cbiAgICAuc21hbGwtMTAtNSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMC41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgICB9XG4gICAgLnNtYWxsLTEtNSxcbiAgICAuc21hbGwtMTAtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX19vcHRpb25zLS1tZWFzdXJlbWVudHMge1xuICAgIC5wcm9kdWN0X19vcHRpb24sXG4gICAgLnByb2R1Y3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2lucHV0OmNoZWNrZWQgKyAucHJvZHVjdF9fbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi0tYm9sZC1jaGVjayk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIFtjbGFzcz1cInJlbCBwcm9kdWN0X19vcHRpb24tLXNlbGVjdGVkXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tLXNlbGVjdC1hcnJvdy1leHBhbmRlZCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmX19maWVsZHNldCB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRncmV5LCAwLjAyKTtcbiAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXkwNztcbiAgICB9XG4gIH1cbiAgLmlucXVpcmUsXG4gIC5hZGQtdG8tY2FydCB7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC53aXNobC1hZGQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5hZGQtdG8td2lzaGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5Rm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG4gIC5wdXJjaGFzZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgJl9fbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2xlZ2VuZCArIC5wcm9kdWN0X19vcHRpb25zLS1zaW5nbGUtdmFsdWUsXG4gIC5wcm9kdWN0X19vcHRpb25zLS1tZWFzdXJlbWVudHMucHJvZHVjdF9fb3B0aW9ucy0tc2luZ2xlLXZhbHVlIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleTEyO1xuICB9XG4gIC5wcm9kdWN0LWRpbWVuc2lvbnNfX3N3aXRjaCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5O1xuICAgICAgYm94LXNoYWRvdzowIDAgMCA0cHggJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmFicmljIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wcm9kdWN0LWRpbWVuc2lvbnNfX3VuaXQtLWFsdCxcbiAgICAgIC5mYWJyaWNfX3F1YW50aXR5LS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRpbWVuc2lvbnNfX3VuaXQtLWRlZmF1bHQsXG4gICAgICAuZmFicmljX19xdWFudGl0eS0tZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhYnJpY19fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MjkyOTI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAuZmFicmljX19xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAmLS1hbHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0YSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHRcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTBweDtcblx0XHRsZWZ0OiAyMHB4O1xuXG5cdFx0Jl9fbGkge1xuXHRcdFx0QGluY2x1ZGUgaDc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cdFx0Y29sb3I6ICRncmV5Njtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0Jl9fd2lzaGxpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCJbaWRePVwiZGVtYWMtZ2VvaXAtcmVkaXJlY3Qtc3dpdGNoZXItLVwiXSB7XG4gIC5zdG9yZV9fY3VycmVudCB7XG4gICAgLmljb24tLWNhcmV0LWRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG4gICAgLmljb24tLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcbiAgICB9XG5cbiAgICAuZmxhZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgIH1cbiAgfVxuICAuZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgfVxuICBoNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgfVxufVxuLnN0b3JlX19jb3VudHJ5LWxpc3QtLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmYWRlck91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gICYuZXhwYW5kbW9yZV9fdG9fZXhwYW5kW2RhdGEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgfVxuICAmLmV4cGFuZG1vcmVfX3RvX2V4cGFuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZV9tZWRpdW0gJGVhc2VJbk91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgXG4gIH1cbiAgLnN0b3JlX19jb3VudHJ5LWxpc3QtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDExcHg7XG4gIH1cbiAgLnN0b3JlX19jb3VudHJ5LWxpc3Qge1xuICAgIG1hcmdpbjogNHB4IDJweCAwIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ODtcblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuXG4gICAgLmZsYWcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICByaWdodDogLTJweDtcbiAgfVxufSIsIi5jb2xsZWN0aW9uLWZpbHRlcnMge1xuXHR6LWluZGV4OiA0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFxuXHQmX19maWx0ZXJzIHtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdGNvbHVtbi1jb3VudDogNTtcdFxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0c3BhbltjbGFzcz1cImliXCJdIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0Lmljb24tLXBsdXMtbWludXMge1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBsdXMtbWludXMtaWNvbi1leHBhbmRlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2xsZWN0aW9uLS1icmFuZHMgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnRhcmdldC1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0QGluY2x1ZGUgeC1zbWFsbDtcblx0XHRcdGNvbG9yOiAkZ3JleTM7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xlYXItYWxsIHtcblx0XHRAaW5jbHVkZSBmYWRlclJlYWR5O1xuXHRcdEBpbmNsdWRlIGZhZGVyT3V0O1xuXHRcdFxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBmYWRlckluO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JvdXAtaGVhZGluZyB7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0d2lkdGg6IDE1JTtcblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OjM7XG5cblx0XHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lX21lZGl1bTtcblxuXHRcdFx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGx1cy1taW51cy1pY29uLWV4cGFuZGVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXkzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRyb2xzIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgIC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdCAgICBcdCY6YmVmb3JlLFxuXHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0ICAgIFx0XHR9XG5cdCAgICBcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvdW50IHtcblx0XHRcdEBpbmNsdWRlIGZhZGVyUmVhZHk7XG5cdFx0XHRAaW5jbHVkZSBmYWRlck91dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcblx0XHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZhZGVySW47XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblxuXHQmX19ncm91cCB7XG5cdFx0QGluY2x1ZGUgZmFkZXJPdXQ7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xNnB4LDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWVfbWVkaXVtLCB2aXNpYmlsaXR5ICR0aW1lX21lZGl1bSwgdHJhbnNmb3JtICR0aW1lX2xvbmc7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdCAgICBjb250ZW50OiAnJztcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltZV9tZWRpdW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVyIHtcblx0XHQmX19sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LmNoZWNrYm94IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1jaGVja2JveC1lbXB0eSk7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXG5cdFx0XHRcdCYuaWNvbi0tY2hlY2tib3gtZW1wdHkge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0tY2hlY2tib3gtZmlsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tLXBsdXMtbWludXMge1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZXkyO1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG4iLCIucHJvZHVjdC1pbWFnZS1nYWxsZXJ5IHtcblxuXHQvLyBGYWRlIGluIHByb2R1Y3QgZ2FsbGVyaWVzIFxuXHQvLyBvbmx5IHdoZW4gc2xpY2sgaXMgaW5pdGlhbGl6ZWRcblx0LnByb2R1Y3QtaW1hZ2VzX19zdGFnZSxcblx0LnByb2R1Y3QtaW1hZ2VzX190aHVtYnMge1xuXHRcdEBpbmNsdWRlIGZhZGVyT3V0O1xuXG5cdFx0Ji5zbGljay1pbml0aWFsaXplZCB7XG5cdFx0XHRAaW5jbHVkZSBmYWRlckluO1xuXHRcdH1cblx0fVxuICAuaWNvbi0tY2FyZXQtcmlnaHQsXG4gIC5pY29uLS1jYXJldC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgIGNvbG9yOiRncmV5MDc7XG4gIH1cbiAgLnNsaWNrLXByZXYsIFxuICAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDo1O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAtNDhweCk7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIC01NXB4KTtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWFnZXNfX3N0YWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIFtkYXRhLXRoZW1lLXByb2R1Y3QtaW1hZ2Utem9vbV0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuaWNvbi0tZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAkZ3JleTA3O1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWZwLWJnIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246YWxsICR0aW1lX21lZGl1bTtcbiAgJi5tZnAtcmVhZHkge1xuICAgICAgb3BhY2l0eToxO1xuICB9XG4gICYubWZwLXJlbW92aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tZnAtem9vbS1pbntcbiAgLm1mcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMC45KTtcbiAgfVxufVxuLm1mcC1nYWxsZXJ5IHtcbiAgLm1mcC1maWd1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC45KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAubWZwLWFycm93IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgJjpmb2N1cywgXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgICAuaWNvbi0tY2FyZXQtcmlnaHQsIFxuICAgICAgLmljb24tLWNhcmV0LWxlZnQge1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OjhweDtcbiAgfVxuICAuaWNvbi0tY2FyZXQtcmlnaHQsXG4gIC5pY29uLS1jYXJldC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIGNvbG9yOiRncmV5MDc7XG4gICAgdHJhbnNpdGlvbjpjb2xvciAkdGltZV9zaG9ydDtcbiAgfVxuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjokZ3JleTA3O1xuICAgIHRyYW5zaXRpb246Y29sb3IgJHRpbWVfc2hvcnQ7XG4gICAgJjpmb2N1cywgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlc19fdGh1bWJzIHtcbiAgLnByb2R1Y3RfX3RodW1iIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KSAhaW1wb3J0YW50OyBcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjpib3JkZXItYm90dG9tICR0aW1lX21lZGl1bTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTowO1xuICAgIH1cbiAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cbn0iLCIudGVtcGxhdGUtLWxvZ2luIHtcblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdH1cbn1cblxuLmxvZ2luX19mb3JtIHtcblx0LnJlY292ZXItcGFzc3dvcmQtbGluayxcblx0LnJlY292ZXItcGFzc3dvcmQtbGluay0tY2FuY2VsIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJGdyZXkzO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lX21lZGl1bTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxufSIsIi5wYXJ0bmVyc2hpcCB7XG5cblx0Jl9fc2xpZGV7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7IFxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nhcm91c2VsIHtcblxuXHRcdC5zbGljay1uZXh0LFxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7IFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDVweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1x0XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fbGlzdHtcblx0XHRcdG1hcmdpbjogMCAtMjBweCAwIC0zMHB4O1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7IFxuXHRcdFx0XHRtYXJnaW46IDAgLTIwcHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcdFx0XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0geyBcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmX19wYXJ0bmVyIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dGJsb2NrIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdHBhZGRpbmc6IDAgMCA4cHggMTJweDtcblx0XHRAbWVkaWEgI3skc21hbGx9IHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JleTM7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkY29weUZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRjb3B5Rm9udDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LWZhbWlseTogJGNvcHlGb250O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cblxuXHQmX19wb3J0cmFpdCB7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNXB4O1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkY29weUZvbnQ7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAkdGltZV9tZWRpdW0gZWFzZTtcblx0XHQuaWNvbntcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcdFx0XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG4iLCIuaW5xdWlyZSB7XG4gICZfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggJGdyZXkyIHNvbGlkO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDI2cHggMCAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkZ3JleTIgc29saWQ7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19tZXNzYWdlIHtcbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXk1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuaWNvbi0tYm9sZC1jaGVjayB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1pbmZvX19jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJvbGRfb3B0aW9ucyB7XG4gIC8qXG4gICpcbiAgKiBBcHAgcmVzZXRzXG4gICpcbiAgKi9cblxuICAvLyBSZXNldCBzcGFjaW5nIGFyb3VuZCBvcHRpb25zXG4gIC5ib2xkX29wdGlvbjpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBSZXNldCBwYXJhZ3JhcGggc3BhY2VcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKlxuICAqXG4gICogQ3JlYXRlXG4gICpcbiAgKi9cblxuICAvLyBDcmVhdGUgdGhlIHBlcmZlY3QgcGllY2VcbiAgLmJvbGQtb3B0aW9uc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSW50cm8gcGFyYWdyYXBoXG4gIC5ib2xkLW9wdGlvbnNfX3BhcmFncmFwaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gIC8vIFN0eWxlIGFsbCBzZWxlY3QuLi4gdGV4dCB0aGUgc2FtZVxuICAuYm9sZC1vcHRpb25zX19zZWxlY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuYm9sZC1vcHRpb25zX19zbWFsbCB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICB9XG5cbiAgLy8gSW5wdXRzXG4gIC5ib2xkX29wdGlvbl9lbGVtZW50IGlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIH1cblxuICAvLyBUaGUgY2lyY2xlIHN3YXRjaGVzXG4gIC5ib2xkX29wdGlvbl9zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5ib2xkX29wdGlvbl9zd2F0Y2gge1xuICAgICAgICAuYm9sZF9vcHRpb25fZWxlbWVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvbGRfb3B0aW9uX3N3YXRjaCB7XG5cbiAgICAgIC5ib2xkX29wdGlvbl9lbGVtZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5ib2xkX29wdGlvbl92YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJvbGRfb3B0aW9uX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluIGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuYm9sZF9vcHRpb25fdmFsdWVfZWxlbWVudCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIFNlbGVjdGVkIHN3YXRjaFxuICAgICAgICAmLmJvbGRfc3dhdGNoX3NlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2xkX29wdGlvbl92YWx1ZV9zd2F0Y2gge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBidXR0b24gZm9yIHR5cGUgb2YgbWF0ZXJpYWxcbiAgLmJvbGRfb3B0aW9uX3JhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmJvbGRfb3B0aW9uX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvbGRfb3B0aW9uX3ZhbHVlX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcblxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBidXR0b25zXG4gIC5ib2xkX29wdGlvbl92YWx1ZV9lbGVtZW50IHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBib3JkZXI6IHNvbGlkIHRoaW4gIzkyOTI5MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMCk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYWJlbCBJbnB1dHNcbiAgLy8gTk9URTogRm9yIHNvbWUgcmVhc29uIHlvdSBjYW4ndCBhZGQgcGxhY2Vob2RsZXJzIHNvIGl0IGxvb2tzIHJlYWxseSB3ZWlyZFxuICAuYm9sZF9vcHRpb25fdGV4dGJveCB7XG4gICAgbGFiZWwge1xuICAgICAgLmJvbGRfb3B0aW9uX3RpdGxlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFdpc2hsaXN0IG1lZGl1bSBpcyBkaWZmZXJlbnQgZnJvbSB0aGVtZWxlb25lIG1lZGl1bVxuJHdpc2hsLW1lZGl1bTogb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KTtcblxuLy8gV3JhcCB0aGUgZW50aXJlIGZpbGUgc28gd2UgY2FuIG92ZXJ3cml0ZSB3aXNobCBzdHlsZXNcbi5sYXlvdXRfX3RlbXBsYXRlLS1wYWdlLXdpc2hsLXdpc2hsaXN0IHtcblxuICAudGVtcGxhdGUtLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5oZWFkZXJfX3JpZ2h0X19saS0tcHJvamVjdHN7XG4gICAgYXtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGV7XG4gICAgQG1lZGlhICN7JHdpc2hsLW1lZGl1bX17XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSAuY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gIFxuICAgID4gZGl2e1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHdpc2hsLW1lZGl1bX17XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH0gIFxuICAgIH1cbiAgfVxuXG5cbiAgLy8qKioqKioqKioqKioqKlxuICAvLyBEcm9wZG93blxuICAvLyoqKioqKioqKioqKioqXG4gIC53aXNobC1kcm9wZG93bi1saXN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGkuY3VycmVudC1saXN0LFxuICAgIGxpOmxhc3QtY2hpbGR7XG4gICAgICAuYWRkLXRvLXdpc2hse1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXRvLXdpc2hse1xuICAgICAgcGFkZGluZzogMTdweDtcblxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICpcbiAgKiBUaXRsZSBhbmQgTm90ZSBBcmVhXG4gICpcbiAgKi9cbiAgW2lkPVwid2lzaGwtdGl0bGVcIl0ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG5cbiAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgIH1cbiAgfVxuXG4gIC53aXNobC1ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG5cblxuICBbaWQ9XCJ3aXNobC10aXRsZVwiXSxcbiAgLndpc2hsLW5vdGUge1xuICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC53aXNobC1ub3RlLWFjdGlvbnN7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAud2lzaGwtc2F2ZXtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgbWluLXdpZHRoOiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHVzZXJzIHNob3VsZCBoYXZlIHRoZSBhYmlsaXR5IHRvIGVkaXQgdGl0bGU7IGdldCBkZXNpZ24gZmVlZGJhY2tcblxuICAvLyAjd2lzaGwtdGl0bGUtZWRpdCB7XG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLndpc2hsLW5vdGUtZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXkyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAud2lzaGwtbm90ZS1jb250ZW50LnBvcHVsYXRlZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud2lzaGwtbm90ZS1lZGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLndpc2hsLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqXG4gICogQ29udHJvbHNcbiAgKlxuICAqL1xuICAjd2lzaGwtY29udHJvbHMge1xuICAgIG1hcmdpbjogMCAtMTBweDsgXG4gICAgQG1lZGlhICN7JHdpc2hsLW1lZGl1bX17XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC8vIFdpc2hsIENvbnRyb2wgTGlzdFxuICAgID4gdWx7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgICAgICBcbiAgICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICBcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjsgIFxuICAgICAgICBwYWRkaW5nOiAwOyAgICAgICAgICAgICAgICBcbiAgICAgIH0gIFxuICAgIH1cblxuICAgIGxpLndpc2hsLXRhYiB7XG4gICAgICBAaW5jbHVkZSBjb3B5Rm9udCgxMCwgMXB4LCAxMyk7ICAgICAgXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyAgICAgIFxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgY29weUZvbnQoMTAsIDFweCwgMTMpO1xuICAgICAgY29sb3I6ICRncmV5ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19e1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7ICAgICAgICBcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAud2lzaGwtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9ICAgICAgXG5cbiAgICAgICYud2lzaGwtY29udHJvbHMtYWxsLXByb2plY3Rze1xuICAgICAgICBvcmRlcjogMTsgIFxuICAgICAgfVxuXG4gICAgICAmLndpc2hsLWNvbnRyb2xzLXNoYXJlLXByb2plY3R7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19e1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwOyAgICAgICAgXG4gICAgICAgIH0gICBcbiAgICAgIH1cbiAgXG4gICAgICAmLndpc2hsLWNvbnRyb2xzLWNyZWF0ZS1uZXctcHJvamVjdHtcbiAgICAgICAgb3JkZXI6IDM7ICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19e1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0aGlzX3NoYXJpbmdfdG9vbGJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWxsIFByb2plY3RzXG4gICAgI211bHRpLXdpc2hsaXN0c3tcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICBcbiAgICB9XG5cbiAgICAvLyAgV2lzaGwgU2hhcmUgUHJvamVjdFxuICAgICN3aXNobC1zaGFyZS1idXR0b25zID4gZGl2e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICBcbiAgICB9XG5cbiAgICAjaW5qZWN0LXdpc2hse1xuICAgICAgQG1lZGlhICN7JGxhcmdlfXtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OyAgICBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfXtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICN3aXNobC1zaGFyZS11cmx7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICN3aXNobC1zaGFyZS1idXR0b25zIHtcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3dpc2hsLWFkZC1uZXctbGlzdCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgIFxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bX17XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQjYWRkLW5ldy1saXN0LXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICBpbnB1dC53aXNobC1idG57XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA2N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICpcbiAgKiBZb3VyIGxpc3RzXG4gICpcbiAgKi9cbiAgI3dpc2hsLWNvbnRyb2xzICN3aXNobC15b3VyLWxpc3RzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgIFxuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAjeyR3aXNobC1tZWRpdW19IHtcbiAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIC53aXNobC1tdWx0aWxpc3QtdGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpc2hsLW11bHRpbGlzdC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpc2hsLW11bHRpbGlzdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRncmV5NjtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgKlxuICAqIEdyaWRcbiAgKlxuICAqL1xuICAjd2lzaGwtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIFtpZF49XCJ3aXNobC1pdGVtLVwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgQG1lZGlhICN7JHdpc2hsLW1lZGl1bX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aXNobC1wcm9kdWN0LWxpc3QtY29udGFpbmVye1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjsgICAgICAgICAgICBcbiAgICAgIHBhZGRpbmc6IDhweCAwOyAgICAgICAgXG4gICAgICBAbWVkaWEgI3skd2lzaGwtbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobC1pdGVtLWFjdGlvbnN7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgIH1cblxuICAgIC53aXNobC1wcm9kdWN0LWltYWdle1xuICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogIDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGwtcHJvZHVjdC1pbmZvLFxuICAgIC53aXNobC1pdGVtLWFjdGlvbnMge1xuICAgICAgQG1lZGlhICN7JHdpc2hsLW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC53aXNobC1ub3Rle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC53aXNobC1ub3RlLWVkaXR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpc2hsLW1vdmUtaXRlbSxcbiAgICAgIC53aXNobC1kZWx7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGwtcHJvZHVjdC1pbmZve1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAud2lzaGwtbm90ZS1mb3Jte1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC53aXNobC1wcm9kdWN0LXRpdGxlX19saW5re1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLndpc2hsLXByb2R1Y3QtcHJpY2V7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC52YXJpYW50LXRpdGxle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTY7XG4gICAgICAgIEBpbmNsdWRlIGNvcHlGb250KDEyLCAwLCAxNCk7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpc2gtdGFiLWNvbnRhaW5lcntcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLndpc2hsLWl0ZW1fX3Byb3BlcnR5e1xuICAgICAgY29sb3I6ICRncmV5NjtcbiAgICAgIEBpbmNsdWRlIGNvcHlGb250KDEyLCAwLCAxNCk7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS1rZXl7XG4gICAgICBjb2xvcjogJGdyZXkzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGNvcHlGb250KDEwLCAxcHgsIDEzKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAudGFiX19uYW1lLWJ1dHRvbntcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuaDZ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICB9XG4gICAgICAuaWNvbi0tcGx1cy1taW51c3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjtcbiAgICAgICAgLmljb24tLXBsdXMtbWludXN7ICBcbiAgICAgICAgICBAaW5jbHVkZSBwbHVzLW1pbnVzLWljb24tZXhwYW5kZWQ7ICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX192YWx1ZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJHN0aWNreS1mb290ZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsLjk4KTtcblxuLnN0aWNreS1mb290ZXJ7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RpY2t5LWZvb3Rlci1iZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAkdGltZV9tZWRpdW0gJGVhc2VJbk91dDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsX190aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0aWNreS1mb290ZXJfX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19e1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyAgICAgICAgXG4gICAgfVxufVxuXG4uc3RpY2t5LWZvb3Rlcl9faW1hZ2V7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uc3RpY2t5LWZvb3Rlcl9fdGl0bGV7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5zdGlja3ktZm9vdGVyX19wYWdlLWxpbmtzLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwIDAgNnB4IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uc3RpY2t5LWZvb3Rlcl9fcGFnZS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTsgICAgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LWZvb3Rlcl9fcGFnZS1saW5re1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGltZV9tZWRpdW0sIHRyYW5zZm9ybSAgJHRpbWVfbWVkaXVtOyAgICBcbiAgICB9ICAgIFxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4uc3RpY2t5LWZvb3Rlcl9fcGFnZS1saW5rc3tcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59IiwiLnZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59IiwiLy8gSGVybyBCbG9ja1xuLmhvbWVwYWdlLWhlcm8ge1xuXHRtYXJnaW46IDAgLTEwcHg7XG5cdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBjb3B5Rm9udCgzNiwgYXV0bywgNDEpO1xuXHRcdHotaW5kZXg6Mjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOiAzMnB4IDAgNTRweDtcblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0QGluY2x1ZGUgY29weUZvbnQoMjQsIGF1dG8sIDI4KTtcblx0XHRcdHBhZGRpbmc6IDI0cHggMCA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHRibG9jayB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fY29udGFpbmVyIHtcblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogLTEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAtMTBweDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2ltYWdlLS1tb2JpbGV7XG5cdFx0d2lkdGg6ICAxMDAlO1xuXHR9XG59XG5cbi8vIFBhcmFsbGF4IEJsb2NrXG4ucGFyYWxsYXgge1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0Jl9fbGF5ZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgSG9tZXBhZ2UgQ2Fyb3VzZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaHAtY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5jYXJvdXNlbF9fb3V0ZXJ7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDAgMDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5ocC1jIHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk0O1xuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fdmlldy1hbGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhvbWVwYWdlIC0gRW1haWwgU2lnbnVwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaHAtZW1haWwtc2lnbnVwe1xuXHRwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5ocC1lc19faW1nLWNvbHtcblx0cGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmhwLWVzX19kZXNjLWNvbHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdCYubm8taW1hZ2V7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0LmhwLWVzX19kZXNjLWNvbF9faW5uZXJ7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ocC1lc19fZGVzYy1jb2x7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ocC1lc19faW1nLWNvbCxcbi5ocC1lc19fZGVzYy1jb2x7XG5cdHdpZHRoOiA0OCU7XG5cblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xuXHR9XG59XG5cblxuLmhwLWVzX19kZXNjLWNvbF9faW5uZXJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdG1heC13aWR0aDogNDQwcHg7XG5cdH1cbn1cblxuLmhwLWVzX19pbWFnZXtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA4MSU7XG5cdEBpbmNsdWRlIGJnSW1nKCcnLCBjb3Zlcik7XG5cblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjQlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLmhwLWVzX190aXRsZXtcblx0bWFyZ2luLXRvcDogMDtcblxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cblxuLmhwLWVzX19kZXNje1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG4uaHAtZXNfX2Zvcm17XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0QGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6MTA7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstZm9jdXM7XG5cdFx0fVxuXHR9XG59XG4iLCIuaHBfX2Rlc2lnbmVyLXByb2ZpbGUge1xuXHQmX19pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5NTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDY0cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdFx0LmgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXG5cdFx0XHQvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcyAqL1xuXHRcdFx0aHlwaGVuczogYXV0bztcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmLS1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rc3tcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufSIsIi5zdG9yZXMge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbiAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjowO1xuICB9XG4gICZfX2dyaWQge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTU7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDRweCAwO1xuICAgIH1cbiAgICAuY29sdW1ue1xuICAgICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59IiwiLmJyYW5kcyB7XG4gIHBhZGRpbmc6IDMycHggMCAxOHB4IDA7XG4gIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICZfX2JyYW5kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbGlmZXN0eWxlIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2ZlYXR1cmUtaW1hZ2V7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cbiAgJl9fYmx1cmIge1xuICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59IiwiLnByb2R1Y3RfX2Zyb20tdGhlLWRlc2lnbmVyIHtcblx0cGFkZGluZzowIDVweDtcblx0Y2xlYXI6IGxlZnQ7XHRcblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XHRcblxuXHQmX19tZXRhIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRwYWRkaW5nLXRvcDogMjJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbF9fb3V0ZXIge1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4IDAgMDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbGlzdCxcblx0LnByb2R1Y3QtdGh1bWJuYWlsX190aXRsZXtcblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3RfX2V4cGxvcmUge1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHR9XG5cblx0XHQmLS1pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MzJweDtcblx0XHRcdH1cblxuXHRcdFx0LmgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHRcdFx0QGluY2x1ZGUgcGx1cy1taW51cy1pY29uLWV4cGFuZGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nhcm91c2VsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0LmgzIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19vdXRlciB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbHVtbi0tY2Fyb3VzZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1wcmV2IHtcblx0XHRcdCAgICByaWdodDpjYWxjKDEwMCUgKyA0OHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0ICAgIGxlZnQ6Y2FsYygxMDAlICsgNDhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3QtYXNzZXRzIHtcblx0bWFyZ2luLXRvcDogNDVweDtcblxuXHQmX19oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCAjZDhkOGQ4IHNvbGlkO1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdCY6aG92ZXIgLmljb24ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRhcmdldC1hY3RpdmUge1xuXHRcdFx0Lmljb24tLXBsdXMtbWludXMge1xuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwbHVzLW1pbnVzLWljb24tZXhwYW5kZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRcdG1heC1oZWlnaHQ6MDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJGVhc2VJbk91dCwgbWF4LWhlaWdodCA0MDBtcyAkZWFzZUluT3V0LCBwYWRkaW5nLWJvdHRvbSA0MDBtcyAkZWFzZUluT3V0LDsgXG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHQgIG9wYWNpdHk6MTtcblx0XHQgIG1heC1oZWlnaHQ6OTAwcHg7XG5cdFx0ICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmLnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBjb3B5Rm9udCgxOCwgYXV0bywgMjIpO1xuXHRcdGZvbnQtd2VpZ2h0OjkwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX3RleHRibG9jayB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19wb2ludCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmX19sZWFkLW91dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0fVxuXG5cdCZfX2dyb3VwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9eyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19maWxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0tZG93bmxvYWQpO1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsaXR5IENsYXNzIHRvIHVzZSBvbiBoZWFkZXIgc2VjdGlvbnMgXG4vLyB0aGF0IGNvbGxhcHNlIG9uIG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb2xsYXBzaWJsZS1oZWFkZXJ7XG5cdGJvcmRlci10b3A6MXB4ICRncmV5MiBzb2xpZDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHR9XG5cblx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRAaW5jbHVkZSBwbHVzLW1pbnVzLWljb24tZXhwYW5kZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGx7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHR9XG5cdH1cblx0XG5cdCYtLW5vLWJvcmRlcntcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQmX190aXRsZXtcblx0XHRtYXJnaW46MDtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuXG5cdC5pY29uLS1wbHVzLW1pbnVzIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVzaWduIFN0b3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kZXNpZ24tc3Rvcnkge1xuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6MXB4ICRncmV5MiBzb2xpZDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdCY6aG92ZXIgLmljb24ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRcdEBpbmNsdWRlIHBsdXMtbWludXMtaWNvbi1leHBhbmRlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRcdG1heC1oZWlnaHQ6MDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJGVhc2VJbk91dCwgbWF4LWhlaWdodCA0MDBtcyAkZWFzZUluT3V0LCBwYWRkaW5nLWJvdHRvbSA0MDBtcyAkZWFzZUluT3V0LDsgXG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHQgIG9wYWNpdHk6MTtcblx0XHQgIG1heC1oZWlnaHQ6MjAwMHB4O1xuXHRcdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdCAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHQgIH1cblx0XHR9XG5cblxuXHR9XG5cdCZfX21lZGlhIHtcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRcdCYtLXBob3RvIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdFx0Ji0tdmlkZW8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHR9XG5cdH1cblx0Jl9fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHR9XG5cdCZfX3Bob3RvIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW4tYm90dG9tOjMycHg7XG5cdH1cblx0Jl9fZmVhdHVyZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0bWFyZ2luOjAgJGNvbHVtbi1ndXR0ZXI7XG5cdFx0fVxuXHR9XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBjb3B5Rm9udCgxOCwgYXV0bywgMjIpO1xuXHRcdGZvbnQtd2VpZ2h0OjkwMDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nLWJvdHRvbToxNnB4O1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0XHRAaW5jbHVkZSBjb3B5Rm9udCgxNiwgYXV0bywgMTkpO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ibHVyYi0tdG9nZ2xlLWhlaWdodCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDIyNXB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZhZGVyUmVhZHk7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO2xlZnQ6MDtyaWdodDowO1xuXHRcdFx0cGFkZGluZy10b3A6OTZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDAlLCAkd2hpdGUgNzYlKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSAwJSwgJHdoaXRlIDEwNiUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRcdG92ZXJmbG93Om5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZmFkZXJPdXQ7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHRcblx0Jl9fbGVhZC1vdXQge1xuXHRcdEBpbmNsdWRlIGNvcHlGb250KDEyLCBhdXRvLCAxNik7XG5cdFx0Zm9udC13ZWlnaHQ6OTAwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxO1xuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgbGluay1mb2N1cztcblx0XHR9XG5cdFx0Ji0tbGVzcyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdCYudGFyZ2V0LWFjdGl2ZXtcblx0XHRcdC5kZXNpZ24tc3RvcnlfX2xlYWQtb3V0LS1tb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcblx0XHRcdH1cblx0XHRcdC5kZXNpZ24tc3RvcnlfX2xlYWQtb3V0LS1sZXNze1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdC8vIEZlYXR1cmUgQmxvY2tcblx0LmZlYXR1cmUge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdCZfX2ltYWdlIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDoxMDNweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RleHRibG9jayB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6OC41JTtcblx0XHRcdHdpZHRoOjc1JTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZlYXR1cmVkLWNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHhcbiAgICB9XG4gIH1cbiAgJl9fc3ViaGVhZGVyIHtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206MzlweDsgXG4gICAgcmlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXZ7XG4gICAgdG9wOiA0NSU7XG4gIH1cblxuICAmX192aWV3LWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMjNweDtcblxuICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgfVxufSIsIi8vIFNIT1cvSElERSBDTEFTU0VTIEZPUiBUQVJHRVRcbi5sb2NhdGlvbnMge1xuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0b3BhY2l0eTowO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJGVhc2VJbk91dCwgbWF4LWhlaWdodCA0MDBtcyAkZWFzZUluT3V0OyBcblx0fVxufVxuXG4ubG9jYXRpb25zLnRhcmdldC1hY3RpdmUge1xuICBvcGFjaXR5OjE7XG4gIG1heC1oZWlnaHQ6OTAwcHg7XG5cbiAgLmxvY2F0aW9uX19pdGVtIHtcbiAgXHRjb2xvcjogJGdyZXk2O1xuICB9XG59XG5cbi5sb2NhdGlvbl9faWNvbiB7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1wbHVzKTtcblx0fVxufVxuXG4ubG9jYXRpb25fX2ljb24udGFyZ2V0LWFjdGl2ZSB7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1taW51cyk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxufVxuXG4vLyBGT09URVIgQkxPQ0tcbi5mb290ZXIge1xuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRpbWVfc2hvcnQgJGVhc2VJbk91dDtcblx0fVxuXG5cdGE6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIG92ZXJsYXk7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0Ym9yZGVyLXRvcDoxcHggJGdyZXkyIHNvbGlkO1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHQuY29sdW1ucyB7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHQuY29sdW1ucyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0XHQucm93IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2JvdHRvbSB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206MzJweDtcblx0XHRwYWRkaW5nLXRvcDozNXB4O1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRwYWRkaW5nOjE1cHggMCAyOHB4IDA7XG5cdFx0fVxuXHR9XG5cdCZfX21lbnUge1xuXHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHR9XG5cdH1cblx0XG5cdC8vIEZvb3RlciBJY29uIEJsb2NrXG5cdC5zb2NpYWxfX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0QGluY2x1ZGUgaWI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0XHRjb2xvcjokZ3JleTM7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0aW1lX21lZGl1bSAkZWFzZUluT3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmLS1mYWNlYm9vayB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1mYWNlYm9vayk7XG5cdFx0fVxuXHRcdCYtLWluc3RhZ3JhbSB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1pbnN0YWdyYW0pO1xuXHRcdH1cblx0XHQmLS10d2l0dGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tLXR3aXR0ZXIpO1xuXHRcdH1cblx0XHQmLS1nb29nbGUtcGx1cyB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1nb29nbGUtcGx1cyk7XG5cdFx0fVxuXHRcdCYtLXBpbnRlcmVzdCB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKCRpY29uLS1waW50ZXJlc3QpO1xuXHRcdH1cblx0XHQmLS13ZWNoYXQge1xuXHRcdFx0QGluY2x1ZGUgaWNvbigkaWNvbi0td2VjaGF0KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IC03cHg7XG5cdFx0fVxuXHRcdCYtLWNhcmV0LXVwOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmxvY2F0aW9uIHtcblx0cGFkZGluZy10b3A6MjBweDtcblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgY29weUZvbnQoMTMsIG5vcm1hbCwgMTkpO1xuXHRcdG1hcmdpbjowIDE1cHg7XG5cdFx0Y29sb3I6JGdyZXk2O1xuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC5sb2NhdGlvbl9faXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LmxvY2F0aW9uX19pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fXtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgbGluay1mb2N1cztcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdG1hcmdpbjoxNXB4IDA7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206MTVweDtcblx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0Jjpob3ZlciAuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBsdXMtbWludXMtaWNvbi1leHBhbmRlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxOSk7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Zm9udC13ZWlnaHQ6OTAwO1xuXHR9XG5cdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggJGdyZXkyIHNvbGlkO1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXHQuaWNvbi0tcGx1cy1taW51cyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG59XG5cbi5mb290ZXJfX21lbnUtaXRlbSB7XG5cdEBpbmNsdWRlIGNvcHlGb250KDEzLCBub3JtYWwsIDE5KTtcblx0bWFyZ2luOjAgMTVweDtcblx0Y29sb3I6JGdyZXk2O1xuXHRmb250LXdlaWdodDo0MDA7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgbGluay1mb2N1cztcblx0fVxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9eyBcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uc3Vic2NyaXB0aW9uIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdCZfX3Jlc3BvbnNlIHtcblx0XHQmLS1lcnJvciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzIwNDMwO1xuXHRcdFx0Y29sb3I6ICNDMjA0MzA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0XHQmLS1zdWNjZXNzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMEMxNkQ7XG5cdFx0XHRjb2xvcjogIzAwQzE2RDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2ZpZWxkIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0Jl9fZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX2VtYWlsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cdH1cblx0Jl9fc3VibWl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogMzBweDtcblx0ICAgIHotaW5kZXg6Mztcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0QGluY2x1ZGUgY29weUZvbnQoMTMsIG5vcm1hbCwgMTkpO1xuXHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdGNvbG9yOiRncmV5Njtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0ZmxleDooMCAwIGF1dG8pO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX17XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmX193cmFwcGVyIHtcblx0XHRmbGV4OigxIDEgYXV0byk7XG5cdH1cblx0Ly8gQ2xhc3NlcyB1c2VkIGJ5IG1haWxjaGltcCBlbWJlZFxuXHRsYWJlbFtmb3I9XCJtY2UtRU1BSUwtLWZvb3RlclwiXSB7XG5cdFx0QGluY2x1ZGUgY29weUZvbnQoMTIsIG5vcm1hbCwgMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRjb2xvcjokZ3JleTY7XG5cdFx0Ym90dG9tOiA2MCU7XG5cdH1cblx0ICNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHQgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXHQgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQyO1xuXHQgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgIHotaW5kZXg6IDE7XG5cdCAgICAgY29sb3I6ICR3aGl0ZTtcblx0IH1cbn1cblxuXG4vLyBDcmVkaXQgTWVudSBCbG9ja1xuYS5jcmVkaXQ6aG92ZXIge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4uY3JlZGl0IHtcblx0QGluY2x1ZGUgY29weUZvbnQoMTAsIG5vcm1hbCwgMTYpO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGNvbG9yOiAkZ3JleTM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgbGluay1mb2N1cztcblx0fVxuXHQmX19hY2NlbnQge1xuXHRcdGNvbG9yOiRncmV5Njtcblx0fVxuXHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhlYWR1cnJyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKlxuQ29uZmlnXG4qKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuJGhlYWRlckRlc2tIZWlnaHQ6IDEzMHB4O1xuJGhlYWRlck1vYmlsZUhlaWdodDogODBweDtcbiRoZWFkZXJTdGlja3lIZWlnaHQ6IDY0cHg7XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKlxuQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVVcCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4jbWFzdGVySGVhZGVyQ29udGFpbmVyIHtcblx0aGVpZ2h0OiAkaGVhZGVyTW9iaWxlSGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWVfbWVkaXVtO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZUluT3V0O1xuXG5cdGEge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblxuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyRGVza0hlaWdodDtcblx0fVxuXG5cdC8vIFN0aWNreVxuXG5cdCYuc2xpZGUtLXVwIHtcblx0XHRhbmltYXRpb24tbmFtZTogaGVhZGVyU2xpZGVVcDtcblx0fVxuXG5cdCYuc2xpZGUtLWRvd24ge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBoZWFkZXJTbGlkZURvd247XG5cdH1cblxuXHQmLmhlYWRyb29tLS10b3Age1xuXHRcdC5oZWFkZXJfX3JpZ2h0X19saS0tYWNjb3VudCB7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci0tc3RpY2t5LXNob3cge1xuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zY3JvbGwtdXAge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdG9wYWNpdHk6IDAuOTg7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXJTdGlja3lIZWlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLS1zdGlja3ktaGlkZSB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci0tc3RpY2t5LXNob3cge1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tLWNhcmV0LXVwIHtcblx0XHRcdGNvbG9yOiAkZ3JleTA3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWluaWNhcnRfX3RvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX3JpZ2h0X191bCB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdD5saTpub3QoLmhlYWRlcl9fbGktLW1pbmljYXJ0LW1vYmlsZSk6bm90KC5oZWFkZXJfX2xpLS1iYWNrLXRvLXRvcCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fbGktLW1pbmljYXJ0LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19saS0tYmFjay10by10b3Age1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMjRweCk7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXJfX2FjY291bnQtbGlua3NfX2lubmVyIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogJGhlYWRlck1vYmlsZUhlaWdodDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyRGVza0hlaWdodDtcblx0fVxuXG5cdC8vIFN0aWNreVxuXHQuaGVhZHJvb20tLW5vdC10b3AgJiB7XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyU3RpY2t5SGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fZmxleCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0LFxuXHQmX19yaWdodCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdH1cblxuXHQmX19jZW50ZXIge1xuXHRcdG1heC13aWR0aDogMTI1cHg7XG5cdH1cblxuXHQmX190b3AtcmlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0Jl9fdWwge1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0Jjpub3QoLmxhc3QpIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmxhc3Qge1xuXHRcdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saSB7XG5cdFx0XHQmLS1hY2NvdW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5pY29uLS11c2VyIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skdGFibGV0LWRvd259IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wNzE0cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1wcm9qZWN0cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpIHtcblx0XHQmLS1taW5pY2FydC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRtYXJnaW46IDAgYXV0byA1cHg7XG5cblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdH1cblxuXHRcdCYtLXN0aWNreSB7XG5cdFx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50LS1saW5rIHtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi0tdXNlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHR9XG5cblx0fVxuXG5cdC5pY29uLS1maW5kLXVzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDFweDtcblx0fVxuXG5cdC5hY2NvdW50LS1zaWduZWQtaW4ge1xuXHRcdC5pY29uLS11c2VyIHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbi0tY2FydCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblx0fVxuXG5cdC5pY29uLS1jYXJldC1kb3duIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNik7XG5cdH1cblxuXHQmX19hY2NvdW50LWxpbmtzLFxuXHQmX19zZWFyY2gge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogOTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FjY291bnQtbGlua3Mge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5zaG93LWxvZ2luLFxuXHRcdFx0LnNob3ctcmVnaXN0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdC5zaG93LWxvZ2luX19saW5rLFxuXHRcdFx0XHRcdC5zaG93LXJlZ2lzdGVyX19saW5rIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC02cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5hY3RpdmUpIHtcblxuXHRcdFx0XHRcdC5zaG93LWxvZ2luX19saW5rLFxuXHRcdFx0XHRcdC5zaG93LXJlZ2lzdGVyX19saW5rIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFVbmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zaWduLWluLWZvcm0sXG5cdFx0XHQucmVnaXN0ZXItZm9ybSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hvdy1sb2dpbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnJlZ2lzdGVyLWJsdXJiLFxuXHRcdFx0LmxvZ2luLWJsdXJiIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0LnNlYXJjaF9faW5wdXRzIHtcblx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXQtZG93bn0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR0YWJsZXR9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGgxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmYWRlck91dDtcblx0XHRcdFx0XHQvLyBidXR0b24gb3ZlcnJpZGVzXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZhZGVySW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1pbmljYXJ0X190b2dnbGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG5cdFx0fVxuXG5cdFx0Lmljb24tLWNhcnQge1xuXHRcdFx0QG1lZGlhICN7JHRhYmxldC1kb3dufSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hfX3RvZ2dsZSB7XG5cblx0XHQubWFpbi1uYXZfX2xpLS1zZWFyY2hfX29wZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLS10ZXh0IHtcblx0XHRcdHdpZHRoOiAzN3B4O1xuXHRcdH1cblxuXHRcdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0XHQubWFpbi1uYXZfX2xpLS1zZWFyY2hfX29wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lm1haW4tbmF2X19saS0tc2VhcmNoX19jbG9zZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXZfX2xpLS1zZWFyY2gge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5oZWFkZXItb3ZlcmxheSB7XG5cdEBpbmNsdWRlIG92ZXJsYXk7XG5cdEBpbmNsdWRlIGZhZGVyUmVhZHk7XG5cdHotaW5kZXg6IDU7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cblx0Ji5mYWRlLW91dCB7XG5cdFx0QGluY2x1ZGUgZmFkZXJPdXQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAxcztcblx0fVxuXG5cdCYuZmFkZS1pbiB7XG5cdFx0QGluY2x1ZGUgZmFkZXJJbjtcblx0fVxuXG59XG5cbi5oZWFkZXIge1xuXG5cdC5pY29uLS1zZWFyY2gsXG5cdC5pY29uLS1jbG9zZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG59XG5cbi5jYXJ0LWxpbmsge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubW9iaWxlLWNhcnQge1xuXHRib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0cGFkZGluZzogMjBweCAwO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExvY2F0aW9uIExpc3RpbmcgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvY2F0aW9uLXNwYWNpbmc6IDMycHg7XG5cbi5sb2NhdGlvbi1zaW5nbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRsb2NhdGlvbi1zcGFjaW5nO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsb2NhdGlvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXNpbmdsZV9fd3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tc2luZ2xlX19zbGlkZXIsXG4ubG9jYXRpb24tbGlzdGluZ19fc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VJbk91dC1tZWRpdW07XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZXJJbjtcbiAgICB9XG59XG5cblxuLmxvY2F0aW9uLXNpbmdsZV9faW1hZ2UsXG4ubG9jYXRpb24tc2luZ2xlX19kZXRhaWxzIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tc2luZ2xlX193aWRlLFxuLmxvY2F0aW9uLXNpbmdsZV9faW1hZ2UgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tc2luZ2xlX19zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDI0cHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGxvY2F0aW9uLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbG9jYXRpb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tc2luZ2xlX2RldGFpbHMtLXJpZ2h0IHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXNpbmdsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5sb2NhdGlvbi1zaW5nbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5sb2NhdGlvbi1zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ucG9hZ2VfX2Rlc2NyaXB0aW9uLFxuLmxvY2F0aW9uLXNpbmdsZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsb2NhdGlvbi1zcGFjaW5nO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMb2NhdGlvbiBTaW5nbGUgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNoZy1tYXAge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5sb2NhdGlvbi1wYWdlX19jb250ZW50IC5ydGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsb2NhdGlvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgICYucnRlLS1taWFtaS12aWxsYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1zaW5nbGVfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsb2NhdGlvbi1zcGFjaW5nO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLXNpbmdsZV9fc2NoZWR1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG9ndW4gY3VzdG9tIGNsYXNzIGZvciBjb250YWN0IGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubG9jYXRpb24tY29udGFjdC1mb3JtIHtcblxuICAgIC5zaG9ndW4tZm9ybT5kaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAuc2hvZ3VuLWZvcm0+ZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob2d1bi1mb3JtPmRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvZ3VuLWZvcm0+ZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2hvZ3VuIGVsZW1lbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2hvZ3VuLWZvcm0ge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbkJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuIiwiXG4ubGlzdC1jb2xsZWN0aW9ucyB7XHRcblxuXHQmX19mZWF0dXJlZCB7XG5cdFx0cGFkZGluZzogMCAwIDI4cHggMDtcblxuXHRcdC5saXN0LWNvbGxlY3Rpb25zX19jb2xsZWN0aW9uX190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDEycHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcdFx0XHRcdFx0XHRcblx0XHRcdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXG5cdFx0Lmxpc3QtY29sbGVjdGlvbnNfX2NvbGxlY3Rpb25fX3RleHR7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVtYWluaW5nIHtcblx0XHRwYWRkaW5nOiAwIDAgMzJweCAwO1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNDhweCAwO1xuXHRcdH1cblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sbGVjdGlvbiB7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHQmLS1mZWF0dXJlZCB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yZW1haW5pbmcge1xuXHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcdFx0XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1jb2xsZWN0aW9uc19fY29sbGVjdGlvbl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDE2cHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1jb2xsZWN0aW9uc19fY29sbGVjdGlvbl9fbGluayB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlcnZpY2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNlcnZpY2UtY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8vIE1peGlucyBmb3IgcmVzdWFibGUgY29kZVxuLy8gdXNlZCB0aHJvdWdob3V0IGFjY291bnQgcGFnZXNcblxuQG1peGluIGZsZXhTcGFjZWQoJGhvciwgJHZlcikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRob3I7XG5cdGFsaWduLWl0ZW1zOiAkdmVyO1xufVxuXG5AbWl4aW4gYWNjb3VudEhlYWRlciB7XG5cdEBpbmNsdWRlIGZsZXhTcGFjZWQoc3BhY2UtYmV0d2VlbixmbGV4LWVuZCk7XG5cdG1hcmdpbjogOHB4IDAgMjBweDtcblxuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRtYXJnaW46IDUwcHggMCAzMnB4O1xuXHR9XG5cblx0LmgxLFxuXHRhIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQuaDEge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0OyBcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHBhZGRpbmc6IDRweCAwOyBcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMXM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQge1xuXHQvLyBhY2NvdW50LmxpcXVpZFxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgYWNjb3VudEhlYWRlcjtcblx0fVxuXG5cdCZfX2N1c3RvbWVyLWRldGFpbHMsXG5cdCZfX2FtLWRldGFpbHMsXG5cdCZfX29yZGVyLWRldGFpbHMge1xuXHRcdHBhZGRpbmc6IDEwcHggMCAzMnB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XG5cdH1cblxuXHQmX19jdXN0b21lci1kZXRhaWxzLFxuXHQmX19hbS1kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ2O1xuXHR9XG5cblx0Jl9fb3JkZXItZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0XHRsaW5lLWhlaWdodDogMS41ODtcblx0fVxuXG5cdCZfX2N1c3RvbWVyLWRldGFpbHMge1xuXHRcdCZfX2NvbXBhbnksXG5cdFx0Jl9fY29udGFjdCxcblx0XHQmX19hZGRyZXNzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYW0tZGV0YWlscyB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhTcGFjZWQoc3BhY2UtYmV0d2VlbixmbGV4LWVuZCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk2O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xvY2F0aW9uIHtcblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc2V0LXBhc3N3b3JkLWRldGFpbHMge1xuXHRcdFxuXHR9XG5cblx0Jl9fb3JkZXJzIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyLFxuXHRcdCZfX29yZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cblx0XHQmX19jb2wge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLW5hbWUsXG5cdFx0XHQmLS10b3RhbCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZGF0ZSxcblx0XHRcdCYtLXBheW1lbnQsXG5cdFx0XHQmLS1mdWxmaWxsbWVudCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAyNCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19vcmRlciB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGFkZHJlc3Nlcy5saXF1aWRcblxuXHQmX19hZGRyZXNzLWJvb2sge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBhY2NvdW50SGVhZGVyO1xuXHRcdH1cblxuXHRcdCZfX2FkZHJlc3Mge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ2O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDMycHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0QGluY2x1ZGUgZmxleFNwYWNlZChzcGFjZS1iZXR3ZWVuLGZsZXgtZW5kKTtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fYWRkLWxpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5Mjtcblx0XHR9XG5cblx0XHQmX19hZGQsXG5cdFx0Jl9fZWRpdCB7XG5cdFx0XHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbkJhc2U7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FkZCB7XG5cdFx0XHQuaDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIG9yZGVyLmxpcXVpZFxuXG5cdCZfX29yZGVyIHtcblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgYWNjb3VudEhlYWRlcjtcblx0XHR9XG5cblx0XHQmX19wYXltZW50LXN0YXR1cyxcblx0XHQmX19mdWxmaWxsbWVudC1zdGF0dXMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHQmX19wYXltZW50LXN0YXR1cyxcblx0XHQmX19mdWxmaWxsbWVudC1zdGF0dXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cblx0XHQmX19hZGRyZXNzZXMge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ2O1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDMycHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdH1cblxuXHRcdCZfX2JpbGxpbmctYWRkcmVzcyxcblx0XHQmX19zaGlwcGluZy1hZGRyZXNzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2hpcHBpbmctYWRkcmVzcyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk1O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYW5jZWxsZWQsXG5cdFx0Jl9fZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMzJweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pdGVtcy1oZWFkZXIsXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW1zLWhlYWRlciB7XG5cdFx0XHRtYXJnaW46IDE2cHggMCA4cHg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMDtcblxuXHRcdFx0Jjpub3QoLmxhc3QpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb2wge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLXByb2R1Y3Qge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNrdSxcblx0XHRcdCYtLXByaWNlLFxuXHRcdFx0Ji0tcXR5LFxuXHRcdFx0Ji0taXRlbS10b3RhbCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxOSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tc2t1LFxuXHRcdFx0Ji0tcHJpY2UsXG5cdFx0XHQmLS1xdHkge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0taXRlbS10b3RhbCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYWN0aXZhdGVfYWNjb3VudC5saXF1aWRcblx0Ly8gcmVzZXRfcGFzc3dvcmQubGlxdWlkXG5cblx0Jl9fYWN0aXZhdGUsXG5cdCZfX3Jlc2V0LXBhc3N3b3JkIHtcblx0XHQucCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCZfX3N1Ym1pdCxcblx0XHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NhbmNlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmX19wYWdpbmF0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XHRcbn1cblxuLmZvcm0tZmllbGQtLWhhbGZ7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHhcdFx0XG5cdH1cbn0iLCIudGVtcGxhdGUtLWluZGV4IHtcblxufSIsIi5jb2xsZWN0aW9uIHtcblxuXHQmX190b3Age1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiA0O1xuXHRcdC5jb2xsZWN0aW9uX19icmVhZGNydW1icyB7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb257XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZXJvLXNsaWRlciB7XG5cdFx0QGluY2x1ZGUgZmFkZXJPdXQ7XG5cblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdEBpbmNsdWRlIGZhZGVySW47XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuZG90IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXkxMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zb3J0Ynkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdCZfX3NlbGVjdCB7XG5cdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdEBpbmNsdWRlIGliO1xuXHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZHVjdHMsXG5cdCZfX25vLXByb2R1Y3RzIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgb3ZlcmxheTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0Ji50YXJnZXQtYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcm9kdWN0cy1ncmlkIHtcblx0XHQmX19mZWF0dXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHQmLS1maXJzdCxcblx0XHRcdCYtLWxhc3Qge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZmlyc3Qge1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0Ly8gc29tZSBmbGV4Ym94IGd5bW5hc3RpY3MgdG8gYWxpZ24gaGVpZ2h0IG9mXG5cdFx0XHRcdFx0Ly8gZmVhdHVyZWQgaW1hZ2UgdG8gZm91ciBpbWFnZXMgb24gdGhlIHJpZ2h0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19pbWFnZS13cmFwIHtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub25seS1jaGlsZCB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbF9faW1hZ2Utd3JhcCB7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJhdGlvKDQ2LDQ5KTtcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmaWxsO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1sYXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLm9kZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3JlbWFpbmluZyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAxNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHQmX19oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzVweDtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MjtcblxuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaDUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYnJhbmRzIHtcblx0XHQuc29jaWFsLXNoYXJlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcblx0XHRcdFx0Y29sb3I6ICRncmV5Mztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0aW1lX21lZGl1bSAkZWFzZUluT3V0O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudGVtcGxhdGUtLXByb2R1Y3Qge1xuICAucHJvZHVjdF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5pY29uLS1lZGl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmljb24tLWNhcmV0LWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb24sXG4gICAgW2RhdGEtcGluLWRvPVwiYnV0dG9uUGluXCJdIHtcbiAgICAgIGNvbG9yOiAkZ3JleTM7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1lX3Nob3J0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYm9sZC1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmpzLXByb2R1Y3QtYm9sZC10b2dnbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnB1cmNoYXNlIHtcbiAgICAuanMtcHJvZHVjdC1ib2xkLXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25JbnZlcnNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RfX2Rlc2lnbmVyLWxpbmsge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdF9faGVhZGVyIHtcbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5sYXlvdXRfX3RlbXBsYXRlLS1wcm9kdWN0LWlucXVpcmUgLmJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIudGVtcGxhdGUtLWNhcnQge1xuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gVGFibGUgU3R5bGVzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0aDEuaGVhZGluZ3tcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJ0X19pdGVte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5Mjtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY29sdW1ue1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1x0XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLFxuXHRcdGlucHV0e1xuXHRcdFx0QGluY2x1ZGUgIGZvbnQtc2l6ZSgxMik7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2FydF9faXRlbXNfX2hlYWRlciAuY29sdW1ue1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xuXHR9XG5cblx0LmNhcnRfX3Roe1xuXHRcdGNvbG9yOiAkZ3JleTM7XHRcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGNvcHlGb250KDEwLCAxcHgsIDEyKTtcblx0fVxuXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEl0ZW0gU3R5bGVzXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblx0Ly8gSW1hZ2Vcblx0LmNhcnRfX2l0ZW1fX2ltYWdle1xuXHRcdHdpZHRoOiAzMCU7XHRcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHRcblx0Ly8gSW5mb1xuXHQuY2FydF9faXRlbV9faW5mb3tcblx0XHR3aWR0aDogNzAlOyBcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHRcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmNhcnRfX2l0ZW1fX3RpdGxle1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHQuY2FydF9faXRlbV9fZGV0YWlsc3tcblx0XHRtYXJnaW46IDBcblx0fVxuXG5cdC5vcHRpb25fX3RpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gUXR5XG5cdC5jYXJ0X19pdGVtX19xdWFudGl0eSB7XG5cdFx0d2lkdGg6IDUwcHg7XHRcblx0XHRtYXJnaW46IDAgYXV0bztcdFx0XG5cdFx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRcdGZsb2F0OiByaWdodDtcdFx0XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnF1YW50aXR5X19pbnB1dC1jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ly8gTGluZSBQcmljZVxuXHQuY2FydF9faXRlbV9fbGluZXByaWNlIHtcdFxuXHRcdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdC5pdGVtX19wcmljZXtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0Ly8gUmVtb3ZlXG5cdC5jb2x1bW4uY29sdW1uX19pdGVtX19yZW1vdmV7XG5cdFx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuY2FydF9faXRlbV9fcmVtb3ZlLS1oZWFkaW5ne1xuXHRcdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0XHRAaW5jbHVkZSBpbnZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcnRfX2l0ZW1fX3JlbW92ZV9fbGlua3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgI3skc21hbGx9e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6MDtcblx0XHR9XHRcdCBcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tLWNsb3NlLWNpcmNsZSk7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGdyZXk4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDVweCAwIDA7XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9e1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1x0XHRcdFx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gQm90dG9tIEJsb2Nrc1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdC5jYXJ0X19ib3R0b217XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQuY2FydF9fY29udGludWUtc2hvcHBpbmdfX2xpbmt7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMjVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0fVxuXG5cdC5jYXJ0X191cGRhdGUsXG5cdC5jYXJ0X19zdWJtaXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn0iLCJcbi50ZW1wbGF0ZS0tc2VhcmNoIHtcblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIExheW91dCBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZW1wbGF0ZS0tYmxvZyB7XG4gICAgJi50ZW1wbGF0ZS0tcGFke1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgICAgIFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMS5oZWFkaW5ne1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAzMHB4O1xuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfSAgICBcblxuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAgICAgICAgICAgIFxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cbi5hcnRpY2xlX19kaXZpZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDI1cHggMTBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBtYXJnaW46IDI1cHggMTBweCA1MHB4IDEwcHg7ICAgICAgICBcbiAgICB9XG5cbiAgICAmLS1ib3R0b217XG4gICAgICAgIEBtZWRpYSAjeyR4c21hbGx9eyAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyAgICAgICAgXG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFydGljbGUgTGF5b3V0IFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFydGljbGVze1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEgI3skeHNtYWxsfXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS5pbmRleC0xLFxuLmFydGljbGUuaW5kZXgtM3tcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH0gICAgICAgIFxufVxuXG4uYXJ0aWNsZS5pbmRleC0yLFxuLmFydGljbGUuaW5kZXgtNHtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS5pbmRleC01LFxuLmFydGljbGUuaW5kZXgtNixcbi5hcnRpY2xlLmluZGV4LTcsXG4uYXJ0aWNsZS0tc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEtLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDsgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19jb250ZW50e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX190aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fbWV0YXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS0tc206bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFydGljbGVfX2ltYWdlTGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGVfX21ldGF7XG4gICAgbWFyZ2luOiA4cHggMDtcbn1cblxuYS5hcnRpY2xlX19tZXRhLS1pdGVte1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZV9tZWRpdW0gJGVhc2VJbk91dDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fbWV0YS0taXRlbXtcbiAgICBAaW5jbHVkZSBjb3B5Rm9udCgxMCwgMXB4LCAxNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgICAgXG4gICAgJi5hcnRpY2xlX19tZXRhLS10aXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7IFxuICAgIH0gICAgICAgICAgXG59XG5cbi5hcnRpY2xlX19tZXRhLS1zb2NpYWwgYXtcbiAgICBjb2xvcjogJGdyZXkzO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lX21lZGl1bSAkZWFzZUluT3V0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5hcnRpY2xlX190aXRsZXtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgLmgye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlX19leGNlcnB0LFxuLmFydGljbGVfX2V4Y2VycHQgcCB7XG4gICAgQGluY2x1ZGUgY29weUZvbnQoMTMsIG5vcm1hbCwgMTkpO1xuICAgIGNvbG9yOiAkZ3JleTY7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlX19yZWFke1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpbmdsZSBBcnRpY2xlIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFydGljbGVfX2JyZWFkY3J1bWJze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGVtcGxhdGUtLWFydGljbGUge1xuICAgIC5oZWFkaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmLnRlbXBsYXRlLS1wYWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5sYXlvdXRfX3RlbXBsYXRlLS1hcnRpY2xle1xuICAgIC5hcnRpY2xlX19tZXRhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTM7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEtLWl0ZW0tLWxlZnQgcHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX19tZXRhLS1pdGVtLS1jZW50ZXJ7XG4gICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXJ0aWNsZSBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXJ0aWNsZV9fcGFnaW5hdGlvbntcbiAgICBtYXJnaW46IDMycHggMDsgICAgXG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMztcbn1cblxuLmFydGljbGVfX3BhZ2luYXRpb25MaW5re1xuICAgIGZsZXg6IDE7XG4gICAgQG1lZGlhICN7JHNtYWxsfXsgICAgXG4gICAgICAgIGZsZXg6IDAgMSAzMy4zJTtcbiAgICB9XG59XG5cbi5ibG9nX19oYW5kbGV7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hcnRpY2xlX19wcmV2aW91cyxcbi5hcnRpY2xlX19uZXh0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXJ0aWNsZSBUYWdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXJ0aWNsZV9fdGFncy0tYm9sZHtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIixcIlxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCIuXCI7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDdXN0b20gQ2xhc3NlcyBmb3IgU2hvZ3VuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXJ0aWNsZV9mZWF0dXJlZEltYWdle1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYmxvZ19mdWxsLXdpZHRoLW1vYmlsZXtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCJcbi50ZW1wbGF0ZS0tYXJ0aWNsZSB7XG5cdC5ydGUge1xuXHRcdFxuXHR9XG59IiwiLnRlbXBsYXRlLS1wYXNzd29yZCB7XG4gIC5zdG9yZWZyb250LXBhc3N3b3JkLWZvcm0ge1xuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXHQubG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zdWJzY3JpcHRpb25fX2Zvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoNTAlIC0gN3B4KSk7XG4gICAgfVxuICB9IFxuICBbaWQ9XCJwYXNzd29yZF9fZm9ybVwiXS5mb3JtX19lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiRyZWQ7XG4gIH0gXG4gIC5lcnJvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgdWxSZXNldDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufSIsIi50ZW1wbGF0ZS0tNDA0IHtcblx0Jl9faW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb2xsZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xuXHRcdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzZweDtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb2xsZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2Uge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdC5oMSB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206ICRsb2NhdGlvbi1zcGFjaW5nO1xuXHR9XG5cblx0Ly8gcGFnZS5wYXJ0bmVyLWJyYW5kc1xuXG5cdCZfX2JyYW5kcyB7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0cDpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHR9XG5cdFx0cDpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFxuXHRcdH1cdFxuXHR9XG5cblx0Jl9fYnJhbmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sb2dvIHtcblx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JyYW5kcyB7XG5cdFx0Ji0tZmVhdHVyZWQge1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5oMSB7XG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZ3JpZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHQmLS1maXJzdCxcblx0XHRcdFx0Ji0tbGFzdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tZmlyc3Qge1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbGFzdCB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19tYWluIHtcblx0XHRcdFx0Ji0tdG9wIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdC5oMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZmVhdCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ldmVuIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vZGQge1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRvcCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1zbWFsbCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tYm90dG9tIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yZW1haW5pbmcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyO1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faGVhZGVyIHtcblx0XHRcdFx0LmgzIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZ3JpZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYnJhbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyxcblx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0NnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk2O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbW9iaWxlLW9ubHl9IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYVVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEZXNpZ25lcnMgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxheW91dF9fdGVtcGxhdGUtLXBhZ2UtZGVzaWduZXJ7XG5cdC50ZW1wbGF0ZS0tcGFke1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxufVxuXG4uZGVzaWduZXJfX2NvbnRhaW5lcntcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIDAgMzJweDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBcbiAgICAuZGVzaWduLXN0b3J5X19ibHVyYntcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyAgICBcbiAgICAgICAgJi50YXJnZXQtYWN0aXZle1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtb2JpbGUtb25seX0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uZGVzaWduZXJfX3BhZ2VUaXRsZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXNpZ25lcl9fZmVhdHVyZUltYWdle1xuXHRtYXJnaW46IDAgLTIwcHggMzJweDtcblx0QG1lZGlhICN7JHNtYWxsfXtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cdFxufVxuXG4uZGVzaWduZXJfX2Rlc2NyaXB0aW9ue1xuXHRAbWVkaWEgI3skc21hbGx9e1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG5cdH1cbn1cblxuLmRlc2lnbmVyc19fc3VidGl0bGV7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTM7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZGVzaWduZXJzX19uYW1le1xuXHRtYXJnaW46IDhweCAwIDI0cHg7XG5cdEBtZWRpYSAjeyRzbWFsbH17XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVx0XHRcbn1cblxuLmRlc2lnbmVyX19zbGlkZXJ7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDMycHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByb2R1Y3QgR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbGxlY3Rpb25fX2Rlc2lnbmVyIC5jb2xsZWN0aW9uX19wcm9kdWN0c3tcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGVzaWduZXJfX3Byb2R1Y3QtZ3JpZHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4uZGVzaWduZXJfX3Byb2R1Y3R7IFxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNXB4OyAgICBcbiAgICB3aWR0aDogNTAlO1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmLmZpcnN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgUGFnZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3VyLXN0b3J5X19tZWRpYXtcbiAgICBtYXJnaW46IDAgLTMwcHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuICAgICYuZGVzaWduLXN0b3J5X19tZWRpYXtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1JTsgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4ub3VyLXN0b3J5X19hbHR7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG5kaXYub3VyLXN0b3J5X19zZWN0aW9ue1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDhweDtcbiAgICB9XG4gICAgJi0tcmVzZXR7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zbGlkZXJfX2NvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogIDEwMCU7XG59XG5cbi5mbGV4LWFsaWduX19wYXJlbnR7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5mbGV4LWFsaWduLS1ib3R0b217XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfSAgICBcbn1cblxuLm91ci1zdG9yeV9fb3JkZXItZmlyc3R7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4ub3VyLXN0b3J5X19vcmRlci1zZWNvbmR7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9iaWxlIEFjY29yZGlvbnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbGxhcHNpYmxlLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnRhcmdldC1hY3RpdmV7XG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGFwc2libGUtY29udGVudHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0b3J5IEhlcm8gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdG9yeS1wYWRkaW5nLS1tb2JpbGV7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ub3VyLXN0b3J5X19mZWF0dXJlX19pbWFnZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgXG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdXItc3RvcnlfX21vYmlsZS1zdWJ0aXRsZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm91ci1zdG9yeV9fc21hbGwtdGV4dHtcbiAgICBjb2xvcjogJGdyZXkzO1xufVxuXG4ub3VyLXN0b3J5X19zdWJ0aXRsZXtcbiAgICBtYXJnaW46IDhweCAwIDE2cHg7XG59XG5cbi5vdXItc3RvcnlfX2hhbGYtY2hpbGR7XG4gICAgJi0tbGVmdHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHR7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17ICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0b3J5IFNsaWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3VyLXN0b3J5X19zbGlkZXJ7ICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm91ci1zdG9yeV9fc2xpZGVyLS1uYXZ7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bX17XG4gICAgICAgIGJvdHRvbTogMDsgICAgICAgIFxuICAgIH1cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdHsgICAgXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9ICAgIFxuICAgIH1cbn1cblxuLnNsaWRlcl9fY2FwdGlvbntcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmhvdmVyLW5hdl9faXRlbS1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuc2xpY2stY3VycmVudHtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Zlci1uYXZfX2l0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDA7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bX17XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7ICAgICAgICAgICAgICAgIFxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweCA3cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJlc3NfX2xpc3R7XG4gICAgbWFyZ2luOiAwIC01cHggMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxufVxuXG4ucHJlc3NfX2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4OyAgICBcbiAgICBAbWVkaWEgI3skc21hbGx9e1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bis1KXtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfXtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN0b3J5X19jb2x1bW4tLXRocmVle1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zdG9yeV9fY29sdW1ue1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9eyAgICAgICAgXG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd2xpc3RfX2NvbnRlbnR7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uc2hvd2xpc3RfX3RleHR7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIlxuLy8gbWFuYWdlIHotaW5kZXggcmVsYXRpb25zaGlwcyBhbW9uZ3N0IHJvb3QgZWxlbWVudHNcbmh0bWwgeyBcblx0aGVpZ2h0OiAxMDAlOyBcbn1cblxuYm9keSB7IFxuXHRtaW4taGVpZ2h0OiAxMDAlOyBcbn1cblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZy10b3A6ICRoZWFkZXJNb2JpbGVIZWlnaHQ7XG5cblx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyRGVza0hlaWdodDtcblx0fVxuXG5cdCYubGF5b3V0X190ZW1wbGF0ZS0tY29sbGVjdGlvbi1icmFuZHMsXG5cdCYubGF5b3V0X190ZW1wbGF0ZS0tY29sbGVjdGlvbiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdH1cblx0fVxuXG5cdCYudGFyZ2V0LWFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyB3aGVuIG1vYmlsZSBtZW51IGlzIG9wZW5cblx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlSW5PdXQtbWVkaXVtOyAvLyB3aGVuIG1vYmlsZSBtZW51IGlzIG9wZW5cblx0fVxuXG5cdGJvZHkudGFyZ2V0LWFjdGl2ZSAubWFpbi1uYXYtLW1vYmlsZS50YXJnZXQtYWN0aXZlIH4gJiB7XG5cdFx0QG1lZGlhICN7JG1vYmlsZS1vbmx5fSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIsXG4jbWFzdGVySGVhZGVyQ29udGFpbmVyIHtcblx0ei1pbmRleDogMTA7XG59XG5cbi5tYWluLW5hdl9fc3VibWVudSB7XG5cdHotaW5kZXg6IDM7XG59XG5cbi5tYWluLW5hdi0tbW9iaWxlIHtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMCAxMHB4O1xufVxuXG4ubWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ubWluaWNhcnQge1xuXHR6LWluZGV4OiA0O1xufVxuXG4vLyBBYm92ZSBmdWxsIHNjcmVlbiBtYXAgb24gY29udGFjdCBwYWdlc1xuOi13ZWJraXQtZnVsbC1zY3JlZW4tYW5jZXN0b3I6bm90KGlmcmFtZSkge1xuXHQjbWFzdGVySGVhZGVyQ29udGFpbmVyLFxuXHQuZm9vdGVyIHtcblx0XHR6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmZvb3RlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRAbWVkaWEgI3skbWVkaXVtfXtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vIFN0YW5kYXJkIHBhZGRpbmcgYXBwbGllZCB0byBhbGwgdGVtcGxhdGVzXG4vLyBVcGRhdGUgdG8gbWF0Y2ggc3R5bGUgZ3VpZGVcbi50ZW1wbGF0ZS0tcGFkIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG59XG5cbi8vIEFkZCBwYWRkaW5nIHRvIGxlZnQgYW5kIHJpZ2h0IG9uIHNtYWxsIHNjcmVlbnNcblxuLnBhZC0tdGFibGV0LWRvd24ge1xuXHRAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAjeyR0YWJsZXQtZG93bn0ge1xuXHQuaGVhZGVyX19zZWFyY2hfX3dyYXBwZXJ7XG5cdFx0Ji50YXJnZXQtYWN0aXZle1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcblx0XHRcdC5yb3d7XG5cdFx0XHRcdC5zbWFsbC0xMntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDNweCAjYmZiZmJmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2h7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXJfX2FjY291bnQtbGlua3NfX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdCYudGFyZ2V0LWFjdGl2ZXsgXHRcblx0XHRcdGhlaWdodDogOTB2aDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdC5pY29uLS11c2Vye1xuXHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fSAgIFxuXHRib2R5LnRhcmdldC1hY2NvdW50LXRvZ2dsZXtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cbn1cblxuLmhwX19kZXNpZ25lci1wcm9maWxlX19saW5rc3tcblx0b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5cbi5sYXlvdXRfX3RlbXBsYXRlLS1jYXJ0IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHZW5lcmFsIHN0eWxlcyBmb3IgUHJpbnQgUGFnZXM6XG4gIC0gZm9yZ2l2ZSBldmVyeXRoaW5nIHlvdSBzZWUgaGVyZSxcbiAgdGhpcyBmaWxlIGhhcyBpbXBvcnRhbnRzL2luc2FuZSBzZWxlY3RvcnMgdG8gb3ZlcndyaXRlIG9uIHByaW50LiBcbiAgLSBBdm9pZGVkIGNoYW5naW5nIEhUTUwgYXMgdG8gYWZmZWN0IHN0cnVjdHVyZSBvZiBzaXRlIGFscmVhZHkgaW4gcHJvZHVjdGlvbi5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBpZS1tZWRpYSgpIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG5cdCgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdEBjb250ZW50XG5cdH1cbn1cblxuLnByaW50LXByb2R1Y3QtbWVhc3VyZW1lbnRzLFxuLnByaW50LXByb2R1Y3Qtb3B0aW9ucyxcbi5wcmludC1wcm9kdWN0LWltYWdlLWdhbGxlcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AcGFnZSB7XG5cdHNpemU6IGF1dG87XG5cdG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcblxuXHRodG1sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHRib2R5IHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxuXG5cdC8vIGZvcmNlIHRoZSBwYWdlIHRvIGJyZWFrIGFmdGVyIHRoaXMgZWxlbWVudC5cblx0LnByb2R1Y3QsXG5cdC5wcmludC1wcm9kdWN0LW9wdGlvbnMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcblx0fVxuXG5cdC8vIC5wcmludC1wcm9kdWN0LWltYWdlLWdhbGxlcnlcblxuXHQucHJpbnQtcHJvZHVjdC1tZWFzdXJlbWVudHMsXG5cdC5wcmludC1wcm9kdWN0LW9wdGlvbnMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeS0tbm90UHJpbnQge1xuXHRcdHdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2xlZnQsXG5cdC5oZWFkZXJfX3JpZ2h0LFxuXHQuaGVhZGVyX190b3AtcmlnaHQsXG5cdC5oZWFkZXJfX2xvZ28uaGlkZS0tdGFibGV0LFxuXHQuaGVhZGVyX19sb2dvLS1zdGlja3ksXG5cdC5tYWluLW5hdi0tbW9iaWxlLFxuXHQucHJvZHVjdF9fbWV0YSxcblx0LnB1cmNoYXNlLFxuXHQuZGVzaWduLXN0b3J5LFxuXHQucHJvZHVjdC1hc3NldHMsXG5cdC5wcm9kdWN0X19leHBsb3JlLFxuXHQuZm9vdGVyLFxuXHQudWwtLXJlc2V0LnByb2R1Y3QtaW1hZ2VzX190aHVtYnMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLFxuXHQvLyAucHJvZHVjdC1pbWFnZS1nYWxsZXJ5LS1ub3RQcmludCxcblx0LnN0aWNreS1mb290ZXIsXG5cdC5wcm9kdWN0X19maWVsZHNldCAudGV4dC0tcmlnaHQsXG5cdC5kZXNpZ25lci1mcm9tLFxuXHQucHJvZHVjdF9fcHJpY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wcm9kdWN0X19vcHRpb25zLS1tZWFzdXJlbWVudHMgLnByb2R1Y3RfX29wdGlvbi0tc2VsZWN0ZWQsXG5cdC5oZWFkZXJfX3NlYXJjaF9fd3JhcHBlcixcblx0LmhlYWRlcl9fYWNjb3VudC1saW5rc19faW5uZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0I21hc3RlckhlYWRlckNvbnRhaW5lciB7XG5cdFx0YW5pbWF0aW9uOiB1bnNldDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oZWFkZXJfX3NlYXJjaF9fd3JhcHBlciB7XG5cdFx0dG9wOiAtMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gY2VudGVyaW5nIHRoZSBoZWFkZXIgbG9nb1xuXHQuaGVhZGVyX19jZW50ZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdH1cblxuXHQuaGVhZGVyX19mbGV4IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGllLW1lZGlhKCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnJvdyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gaW5kaXZpZHVhbCBwcm9kdWN0IHBhZ2Vcblx0LnByb2R1Y3QtaW1hZ2VzX19jb250YWluZXIsXG5cdC5wcm9kdWN0LWluZm9fX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIHByb2R1Y3QgZGV0YWlsc1xuXHQucHJpbnQtcHJvZHVjdC1tZWFzdXJlbWVudHMge1xuXHRcdC50ZXh0LS1ncmV5Mzpub3QoLnByaW50LWl0ZW1fX3RpdGxlKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQucHJpbnQtaXRlbV9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cblxuXHQucHJpbnQtbWVhc3VyZW1lbnRfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdC5wcm9kdWN0X19vcHRpb25zLS1zZWxlY3RlZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICM5OTk5OTk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC8vIFN0eWxpbmcgTWF0ZXJpYWxzXG5cdC5wcm9kdWN0IC5wcm9kdWN0X19vcHRpb24tLXNlbGVjdGVkIC5wcm9kdWN0X19vcHRpb24taW5uZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuXG5cdFx0Lmg3LnRleHQtLWdyZXkzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuY29sdW1uLnNtYWxsLTEtNSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQucHJpbnQtbWVhc3VyZW1lbnRfX2l0ZW1zIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuXHR9XG5cblx0LnJlbC5wcm9kdWN0X19vcHRpb24tLXNlbGVjdGVkOjphZnRlciB7XG5cdFx0Y29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnByaW50LXByb2R1Y3Qtb3B0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC8vIHByaW50LXByb2R1Y3Qtb3B0aW9ucy5saXF1aWRcblx0LmNvbHVtbi0tcHJpbnQtcHJvZHVjdC1vcHRpb25zIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5wcmludC1wcm9kdWN0X19vcHRpb24tdGl0bGUge1xuXHRcdEBpbmNsdWRlIHgtc21hbGwoKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRjb2xvcjogJGdyZXkzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC5wcmludC1wcm9kdWN0X190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0fVxuXG5cdC5wcmludC1wcm9kdWN0X19sYWJlbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXG5cdC5wcmludC1pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQucHJpbnQtaXRlbSB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0fVxuXG5cdC5wcmludC1pdGVtLS1tYXRlcmlhbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwKTtcblx0fVxuXG5cdC5wcmludC1pdGVtLW0ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnByaW50LWl0ZW0tLW1hdGVyaWFsIC5oNyB7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5wcmludC1wcm9kdWN0LW1lYXN1cmVtZW50cyAucHJpbnQtaXRlbS0tbWVhc3VyZW1lbnQgLnRleHQtLWdyZXkzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcblx0fVxufSJdLCJtYXBwaW5ncyI6IjtBRUFBOzs2RUFFNkU7QUFrQzdFOzs2RUFFNkU7QUFvQnpFLEFBQUEsWUFBWSxDQUFaO0VBQ0ksS0FBSyxFQXRERCxJQUFJLENBc0RNLFVBQVUsR0FDM0I7O0FBSUQsQUFBQSxVQUFVLENBQVY7RUFDSSxnQkFBZ0IsRUE1RFosSUFBSSxDQTREaUIsVUFBVSxHQUN0Qzs7QUFJRCxBQUFBLGNBQWMsQ0FBZDtFQUNJLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQVMsQ0FBQyxVQUFVLEdBQ3pDOztBQWRELEFBQUEsWUFBWSxDQUFaO0VBQ0ksS0FBSyxFQXJERCxJQUFJLENBcURNLFVBQVUsR0FDM0I7O0FBSUQsQUFB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QUFkO0lBbkVJLElBQWlCLEVBaEZyQixHQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixHQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLElBQWlCLEVBaEZyQixTQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixTQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLElBQWlCLEVBaEZyQixTQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixTQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLElBQWlCLEVBaEZyQixHQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixHQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLElBQWlCLEVBaEZyQixTQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixTQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLElBQWlCLEVBaEZyQixTQUFVO0lBZ0Y4QyxLQUFzQixFQUFFLElBQUssR0FtRW5CO0VBQ2xFLEFBQUEsY0FBYyxDQUFkO0lBbkVJLEtBQXNCLEVBakYxQixTQUFVO0lBaUZtRCxJQUFpQixFQUFFLElBQUssR0FtRW5CO0VBRGxFLEFBQUEsY0FBYyxD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VTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsU0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsR0FBVTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsR0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsU0FBVTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsU0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsU0FBVTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsU0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsR0FBVTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsR0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsU0FBVTtJQWdGOEMsS0FBc0IsRUFBRSxJQUFLLEdBeUhuQjtFQUNsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxLQUFzQixFQWpGMUIsU0FBVTtJQWlGbUQsSUFBaUIsRUFBRSxJQUFLLEdBeUhuQjtFQURsRSxBQUFBLGNBQWMsQ0FBZDtJQXpISSxJQUFpQixFQWhGckIsU0FB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 */
