/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ls-bootstrap.css ***!
  \***********************************************************************************************************************/
/*!
 * Bootstrap 4.2.1 Libriciel SCOP
 */

body {
    background-color: var(--ls-grey-50)
}

.active-btn {
    color: #61869e
}

/*!
 * ~ Libriciel SCOP modifications of ~
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --transparence: transparent;
    --ls-primary-50: #dcecf4;
    --ls-primary-100: #bcdaea;
    --ls-primary-200: #a7c5d7;
    --ls-primary-300: #90b0c5;
    --ls-primary-400: #799ab1;
    --ls-primary-500: #61869e;
    --ls-primary-600: #4b708b;
    --ls-primary-700: #345a77;
    --ls-primary-800: #1f4564;
    --ls-primary-900: #173549;
    --ls-grey-50: #f7f7f7;
    --ls-grey-100: #eaeaea;
    --ls-grey-200: #d3d3d3;
    --ls-grey-300: #b5b5b5;
    --ls-grey-400: #9b9b9b;
    --ls-grey-500: #828282;
    --ls-grey-600: #6d6d6d;
    --ls-grey-700: #5b5b5b;
    --ls-grey-800: #353535;
    --ls-grey-900: #222;
    --ls-info-50: #ebf7ff;
    --ls-info-100: #c8e8ff;
    --ls-info-200: #b1dfff;
    --ls-info-300: #8ac9fa;
    --ls-info-400: #65b5f1;
    --ls-info-500: #42a1e8;
    --ls-info-600: #3586c3;
    --ls-info-700: #2a6c9e;
    --ls-info-800: #1f5279;
    --ls-info-900: #143954;
    --ls-danger-50: #ffebeb;
    --ls-danger-100: #fbc4c4;
    --ls-danger-200: #f69e9e;
    --ls-danger-300: #f27979;
    --ls-danger-400: #ed5656;
    --ls-danger-500: #d73f3f;
    --ls-danger-600: #c02b2b;
    --ls-danger-700: #aa1b1b;
    --ls-danger-800: #8c0e0e;
    --ls-danger-900: #720303;
    --ls-soft-warning-50: #fff5e1;
    --ls-soft-warning-100: #ffecc5;
    --ls-soft-warning-200: #ffe3a9;
    --ls-soft-warning-300: #ffd271;
    --ls-soft-warning-400: #ffc338;
    --ls-soft-warning-500: #ffb400;
    --ls-soft-warning-600: #eba100;
    --ls-soft-warning-700: #c37d00;
    --ls-soft-warning-800: #af6d00;
    --ls-soft-warning-900: #935400;
    --ls-warning-50: #fff5eb;
    --ls-warning-100: #ffdfc2;
    --ls-warning-200: #ffca99;
    --ls-warning-300: #ffb46f;
    --ls-warning-400: #ff9e46;
    --ls-warning-500: #ff881d;
    --ls-warning-600: #e47513;
    --ls-warning-700: #c9620a;
    --ls-warning-800: #a54804;
    --ls-warning-900: #843500;
    --ls-success-50: #ebffee;
    --ls-success-100: #c0f1c7;
    --ls-success-200: #98e3a3;
    --ls-success-300: #73d683;
    --ls-success-400: #52c865;
    --ls-success-500: #35ba4a;
    --ls-success-600: #23a237;
    --ls-success-700: #158a27;
    --ls-success-800: #0a711a;
    --ls-success-900: #02590f;
    --primary: #4b708b;
    --secondary: #6c757d;
    --success: #23a237;
    --info: #3586c3;
    --warning: #e47513;
    --danger: #c02b2b;
    --light: #f8f9fa;
    --dark: #343a40;
    --soft-warning: #eba100;
    --ls-dark: #222;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,
dl,
ol,
ul {
    margin-bottom: 1rem
}

dl,
ol,
ul {
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #4b708b;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #304859;
    text-decoration: underline
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 2.5rem
}

.h2,
h2 {
    font-size: 2rem
}

.h3,
h3 {
    font-size: 1.75rem
}

.h4,
h4 {
    font-size: 1.5rem
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1,
.display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3,
.display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid,
.img-thumbnail {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container,
    .container-sm {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

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

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

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

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

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

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-sm-3>* {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-sm-6>* {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-md-3>* {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-md-6>* {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.3333333333%
    }
    .offset-md-2 {
        margin-left: 16.6666666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.3333333333%
    }
    .offset-md-5 {
        margin-left: 41.6666666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.3333333333%
    }
    .offset-md-8 {
        margin-left: 66.6666666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.3333333333%
    }
    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-lg-3>* {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-lg-6>* {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .row-cols-xl-3>* {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .row-cols-xl-6>* {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: #cdd7df
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: #a1b5c3
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #bdcbd5
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: #d6d8db
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: #c1e5c7
}

.table-success tbody+tbody,
.table-success td,
.table-success th,
.table-success thead th {
    border-color: #8dcf97
}

.table-hover .table-success:hover,
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #afddb7
}

.table-info,
.table-info>td,
.table-info>th {
    background-color: #c6ddee
}

.table-info tbody+tbody,
.table-info td,
.table-info th,
.table-info thead th {
    border-color: #96c0e0
}

.table-hover .table-info:hover,
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #b2d1e8
}

.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #f7d8bd
}

.table-warning tbody+tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
    border-color: #f1b784
}

.table-hover .table-warning:hover,
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #f4cba6
}

.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #edc4c4
}

.table-danger tbody+tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
    border-color: #de9191
}

.table-hover .table-danger:hover,
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #e7b0b0
}

.table-light,
.table-light>td,
.table-light>th {
    background-color: #fdfdfe
}

.table-light tbody+tbody,
.table-light td,
.table-light th,
.table-light thead th {
    border-color: #fbfcfc
}

.table-hover .table-light:hover,
.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>td,
.table-dark>th {
    background-color: #c6c8ca
}

.table-dark tbody+tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover,
.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-soft-warning,
.table-soft-warning>td,
.table-soft-warning>th {
    background-color: #f9e5b8
}

.table-soft-warning tbody+tbody,
.table-soft-warning td,
.table-soft-warning th,
.table-soft-warning thead th {
    border-color: #f5ce7a
}

.table-hover .table-soft-warning:hover,
.table-hover .table-soft-warning:hover>td,
.table-hover .table-soft-warning:hover>th {
    background-color: #f7dca0
}

.table-ls-dark,
.table-ls-dark>td,
.table-ls-dark>th {
    background-color: #c1c1c1
}

.table-ls-dark tbody+tbody,
.table-ls-dark td,
.table-ls-dark th,
.table-ls-dark thead th {
    border-color: #8c8c8c
}

.table-hover .table-ls-dark:hover,
.table-hover .table-ls-dark:hover>td,
.table-hover .table-ls-dark:hover>th {
    background-color: #b4b4b4
}

.table-active,
.table-active>td,
.table-active>th,
.table-hover .table-active:hover,
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .075)
}

@media(max-width:576px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media(max-width:768px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media(max-width:992px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media(max-width:1200px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #799ab1;
    outline: 0;
    box-shadow: 0 0 5px #799ab1
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #23a237
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(35, 162, 55, .9);
    border-radius: .25rem
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #23a237;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"8\"><path fill=\"%2323A237\" d=\"M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\"/></svg>");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #23a237;
    box-shadow: 0 0 10px rgba(35, 162, 55, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #23a237;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27%3E%3Cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"8\"><path fill=\"%2323A237\" d=\"M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\"/></svg>") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #23a237;
    box-shadow: 0 0 10px rgba(35, 162, 55, .25)
}

.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: #23a237
}

.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
    color: #23a237
}

.custom-control-input.is-valid~.custom-control-label:before,
.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #23a237
}

.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label:before,
.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    border-color: #2ccc45;
    background-color: #2ccc45
}

.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 10px rgba(35, 162, 55, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #23a237
}

.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #23a237;
    box-shadow: 0 0 10px rgba(35, 162, 55, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #c02b2b
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(192, 43, 43, .9);
    border-radius: .25rem
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #c02b2b;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" stroke=\"%23C02B2B\"><circle cx=\"6\" cy=\"6\" r=\"4.5\"/><path stroke-linejoin=\"round\" d=\"M5.8 3.6h.4L6 6.5z\"/><circle cx=\"6\" cy=\"8.2\" r=\".6\" fill=\"%23C02B2B\" stroke=\"none\"/></svg>");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #c02b2b;
    box-shadow: 0 0 10px rgba(192, 43, 43, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #c02b2b;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27%3E%3Cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" stroke=\"%23C02B2B\"><circle cx=\"6\" cy=\"6\" r=\"4.5\"/><path stroke-linejoin=\"round\" d=\"M5.8 3.6h.4L6 6.5z\"/><circle cx=\"6\" cy=\"8.2\" r=\".6\" fill=\"%23C02B2B\" stroke=\"none\"/></svg>") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #c02b2b;
    box-shadow: 0 0 10px rgba(192, 43, 43, .25)
}

.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: #c02b2b
}

.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #c02b2b
}

.custom-control-input.is-invalid~.custom-control-label:before,
.was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #c02b2b
}

.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label:before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    border-color: #d64848;
    background-color: #d64848
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 10px rgba(192, 43, 43, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #c02b2b
}

.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #c02b2b;
    box-shadow: 0 0 10px rgba(192, 43, 43, .25)
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media(min-width:576px) {
    .form-inline label {
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .form-group,
    .form-inline label {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        flex-flow: row wrap;
        -ms-flex-align: center
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 5px #799ab1
}

.btn.disabled,
.btn:disabled {
    opacity: .5
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #4b708b;
    border-color: #345a77
}

.btn-primary:hover {
    color: #fff;
    background-color: #345a77;
    border-color: #1f4564
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 3px rgba(82, 115, 139, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #4b708b;
    border-color: #345a77
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #173549;
    border-color: #173549
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(82, 115, 139, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 3px rgba(130, 138, 145, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background-color: #23a237;
    border-color: #158a27
}

.btn-success:hover {
    color: #fff;
    background-color: #158a27;
    border-color: #0a711a
}

.btn-success.focus,
.btn-success:focus {
    box-shadow: 0 0 0 3px rgba(56, 156, 71, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #23a237;
    border-color: #158a27
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #02590f;
    border-color: #02590f
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(56, 156, 71, .5)
}

.btn-info {
    color: #fff;
    background-color: #3586c3;
    border-color: #2a6c9e
}

.btn-info:hover {
    color: #fff;
    background-color: #2a6c9e;
    border-color: #1f5279
}

.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 3px rgba(74, 130, 173, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #3586c3;
    border-color: #2a6c9e
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #143954;
    border-color: #143954
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(74, 130, 173, .5)
}

.btn-warning {
    color: #fff;
    background-color: #e47513;
    border-color: #c9620a
}

.btn-warning:hover {
    color: #fff;
    background-color: #c9620a;
    border-color: #a54804
}

.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 3px rgba(209, 122, 47, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #fff;
    background-color: #e47513;
    border-color: #c9620a
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #843500;
    border-color: #843500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(209, 122, 47, .5)
}

.btn-danger {
    color: #fff;
    background-color: #c02b2b;
    border-color: #aa1b1b
}

.btn-danger:hover {
    color: #fff;
    background-color: #aa1b1b;
    border-color: #8c0e0e
}

.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 3px rgba(183, 61, 61, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #c02b2b;
    border-color: #aa1b1b
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #720303;
    border-color: #720303
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(183, 61, 61, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 3px rgba(216, 217, 219, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
    box-shadow: 0 0 0 3px rgba(82, 88, 93, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(82, 88, 93, .5)
}

.btn-soft-warning {
    color: #fff;
    background-color: #eba100;
    border-color: #c37d00
}

.btn-soft-warning:hover {
    color: #fff;
    background-color: #c37d00;
    border-color: #af6d00
}

.btn-soft-warning.focus,
.btn-soft-warning:focus {
    box-shadow: 0 0 0 3px rgba(204, 145, 38, .5)
}

.btn-soft-warning.disabled,
.btn-soft-warning:disabled {
    color: #fff;
    background-color: #eba100;
    border-color: #c37d00
}

.btn-soft-warning:not(:disabled):not(.disabled).active,
.btn-soft-warning:not(:disabled):not(.disabled):active,
.show>.btn-soft-warning.dropdown-toggle {
    color: #fff;
    background-color: #935400;
    border-color: #935400
}

.btn-soft-warning:not(:disabled):not(.disabled).active:focus,
.btn-soft-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-soft-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(204, 145, 38, .5)
}

.btn-ls-dark {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-ls-dark:hover {
    color: #fff;
    background-color: #0f0f0f;
    border-color: #090909
}

.btn-ls-dark.focus,
.btn-ls-dark:focus {
    box-shadow: 0 0 0 3px rgba(67, 67, 67, .5)
}

.btn-ls-dark.disabled,
.btn-ls-dark:disabled {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-ls-dark:not(:disabled):not(.disabled).active,
.btn-ls-dark:not(:disabled):not(.disabled):active,
.show>.btn-ls-dark.dropdown-toggle {
    color: #fff;
    background-color: #090909;
    border-color: #020202
}

.btn-ls-dark:not(:disabled):not(.disabled).active:focus,
.btn-ls-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-ls-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(67, 67, 67, .5)
}

.btn-outline-primary {
    color: #4b708b;
    border-color: #345a77
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #345a77;
    border-color: #1f4564
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 3px rgba(75, 112, 139, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #4b708b;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #173549;
    border-color: #173549
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(75, 112, 139, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 3px rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #23a237;
    border-color: #158a27
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #158a27;
    border-color: #0a711a
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 3px rgba(35, 162, 55, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #23a237;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #02590f;
    border-color: #02590f
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(35, 162, 55, .5)
}

.btn-outline-info {
    color: #3586c3;
    border-color: #2a6c9e
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #2a6c9e;
    border-color: #1f5279
}

.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 3px rgba(53, 134, 195, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #3586c3;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #143954;
    border-color: #143954
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(53, 134, 195, .5)
}

.btn-outline-warning {
    color: #e47513;
    border-color: #c9620a
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #c9620a;
    border-color: #a54804
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 3px rgba(228, 117, 19, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #e47513;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #843500;
    border-color: #843500
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(228, 117, 19, .5)
}

.btn-outline-danger {
    color: #c02b2b;
    border-color: #aa1b1b
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #aa1b1b;
    border-color: #8c0e0e
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 3px rgba(192, 43, 43, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #c02b2b;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #720303;
    border-color: #720303
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(192, 43, 43, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, .5)
}

.btn-outline-soft-warning {
    color: #eba100;
    border-color: #c37d00
}

.btn-outline-soft-warning:hover {
    color: #fff;
    background-color: #c37d00;
    border-color: #af6d00
}

.btn-outline-soft-warning.focus,
.btn-outline-soft-warning:focus {
    box-shadow: 0 0 0 3px rgba(235, 161, 0, .5)
}

.btn-outline-soft-warning.disabled,
.btn-outline-soft-warning:disabled {
    color: #eba100;
    background-color: transparent
}

.btn-outline-soft-warning:not(:disabled):not(.disabled).active,
.btn-outline-soft-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-soft-warning.dropdown-toggle {
    color: #fff;
    background-color: #935400;
    border-color: #935400
}

.btn-outline-soft-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-soft-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-soft-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(235, 161, 0, .5)
}

.btn-outline-ls-dark {
    color: #222;
    border-color: #222
}

.btn-outline-ls-dark:hover {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-outline-ls-dark.focus,
.btn-outline-ls-dark:focus {
    box-shadow: 0 0 0 3px rgba(34, 34, 34, .5)
}

.btn-outline-ls-dark.disabled,
.btn-outline-ls-dark:disabled {
    color: #222;
    background-color: transparent
}

.btn-outline-ls-dark:not(:disabled):not(.disabled).active,
.btn-outline-ls-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-ls-dark.dropdown-toggle {
    color: #fff;
    background-color: #222;
    border-color: #222
}

.btn-outline-ls-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-ls-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-ls-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(34, 34, 34, .5)
}

.btn-link {
    font-weight: 400
}

.btn-link,
.btn-link:hover {
    color: #343a40;
    text-decoration: none
}

.btn-link:hover {
    background-color: #bcdaea
}

.btn-link.active,
.btn-link.focus,
.btn-link:active,
.btn-link:focus {
    text-decoration: none;
    box-shadow: none
}

.btn-link.active,
.btn-link:active {
    background-color: #90b0c5
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media(min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media(min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media(min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media(min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #799ab1
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child),
.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn-group>.btn input[type=checkbox],
.btn-group-toggle>.btn-group>.btn input[type=radio],
.btn-group-toggle>.btn input[type=checkbox],
.btn-group-toggle>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child),
.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #799ab1;
    background-color: #799ab1
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 5px #799ab1
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: #799ab1
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: #eaeff3;
    border-color: #eaeff3
}

.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before,
.custom-control-input[disabled]~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd
}

.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
}

.custom-control-label:after {
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27%3E%3Cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: #799ab1;
    background-color: #799ab1
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27%3E%3Cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(75, 112, 139, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(75, 112, 139, .5)
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(75, 112, 139, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label:after {
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fff;
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(75, 112, 139, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27%3E%3Cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #799ab1;
    outline: 0;
    box-shadow: 0 0 0 10px #799ab1
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file,
.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + .75rem + 2px)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #799ab1;
    box-shadow: 0 0 5px #799ab1
}

.custom-file-input:disabled~.custom-file-label,
.custom-file-input[disabled]~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057
}

.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: calc(1rem + 20px);
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 5px #799ab1
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 5px #799ab1
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 5px #799ab1
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #799ab1;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #eaeff3
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #799ab1;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #eaeff3
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 10px;
    background-color: #799ab1;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #eaeff3
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #61869e;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #799ab1
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: 0 25px
}

.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .125rem;
    padding-bottom: .125rem;
    margin-right: 25px;
    font-size: 1.5rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
}

@media(max-width:576px) {
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid,
    .navbar-expand-sm>.container-lg,
    .navbar-expand-sm>.container-md,
    .navbar-expand-sm>.container-sm,
    .navbar-expand-sm>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media(max-width:768px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid,
    .navbar-expand-md>.container-lg,
    .navbar-expand-md>.container-md,
    .navbar-expand-md>.container-sm,
    .navbar-expand-md>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media(max-width:992px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md,
    .navbar-expand-lg>.container-sm,
    .navbar-expand-lg>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media(max-width:1200px) {
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid,
    .navbar-expand-xl>.container-lg,
    .navbar-expand-xl>.container-md,
    .navbar-expand-xl>.container-sm,
    .navbar-expand-xl>.container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid,
.navbar-expand>.container-lg,
.navbar-expand>.container-md,
.navbar-expand>.container-sm,
.navbar-expand>.container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #61869e
}

.navbar-dark .navbar-nav .nav-link {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #4b708b
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #61869e
}

.navbar-dark .navbar-toggler {
    color: #fff;
    border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27%3E%3Cpath stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: #fff
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #61869e
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem
}

.card-subtitle,
.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-header-pills,
.card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
    border-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom,
.card-img-top {
    flex-shrink: 0;
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group>.card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        flex-flow: row wrap
    }
    .card-group>.card {
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion {
    overflow-anchor: none
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px
}

.breadcrumb {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb,
.breadcrumb-item {
    display: -ms-flexbox;
    display: flex
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #4b708b;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #304859;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 5px #799ab1
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #799ab1;
    border-color: #799ab1
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .badge {
        transition: none
    }
}

a.badge:focus,
a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #4b708b
}

a.badge-primary:focus,
a.badge-primary:hover {
    color: #fff;
    background-color: #39556a
}

a.badge-primary.focus,
a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(75, 112, 139, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus,
a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus,
a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(108, 117, 125, .5)
}

.badge-success {
    color: #fff;
    background-color: #23a237
}

a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: #1a7829
}

a.badge-success.focus,
a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(35, 162, 55, .5)
}

.badge-info {
    color: #fff;
    background-color: #3586c3
}

a.badge-info:focus,
a.badge-info:hover {
    color: #fff;
    background-color: #2a6a9b
}

a.badge-info.focus,
a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(53, 134, 195, .5)
}

.badge-warning {
    color: #fff;
    background-color: #e47513
}

a.badge-warning:focus,
a.badge-warning:hover {
    color: #fff;
    background-color: #b55d0f
}

a.badge-warning.focus,
a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(228, 117, 19, .5)
}

.badge-danger {
    color: #fff;
    background-color: #c02b2b
}

a.badge-danger:focus,
a.badge-danger:hover {
    color: #fff;
    background-color: #962222
}

a.badge-danger.focus,
a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(192, 43, 43, .5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus,
a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus,
a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(248, 249, 250, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus,
a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus,
a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(52, 58, 64, .5)
}

.badge-soft-warning {
    color: #fff;
    background-color: #eba100
}

a.badge-soft-warning:focus,
a.badge-soft-warning:hover {
    color: #fff;
    background-color: #b87e00
}

a.badge-soft-warning.focus,
a.badge-soft-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(235, 161, 0, .5)
}

.badge-ls-dark {
    color: #fff;
    background-color: #222
}

a.badge-ls-dark:focus,
a.badge-ls-dark:hover {
    color: #fff;
    background-color: #090909
}

a.badge-ls-dark.focus,
a.badge-ls-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 5px rgba(34, 34, 34, .5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media(min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #4b708b;
    background-color: #dcecf4;
    border-color: #a7c5d7
}

.alert-primary hr {
    border-top-color: #95b9cf
}

.alert-primary .alert-link {
    color: #39556a
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #23a237;
    background-color: #ebffee;
    border-color: #98e3a3
}

.alert-success hr {
    border-top-color: #84de91
}

.alert-success .alert-link {
    color: #1a7829
}

.alert-info {
    color: #3586c3;
    background-color: #ebf7ff;
    border-color: #b1dfff
}

.alert-info hr {
    border-top-color: #98d5ff
}

.alert-info .alert-link {
    color: #2a6a9b
}

.alert-warning {
    color: #e47513;
    background-color: #fff5eb;
    border-color: #ffca99
}

.alert-warning hr {
    border-top-color: #ffbd80
}

.alert-warning .alert-link {
    color: #b55d0f
}

.alert-danger {
    color: #c02b2b;
    background-color: #ffebeb;
    border-color: #f69e9e
}

.alert-danger hr {
    border-top-color: #f48787
}

.alert-danger .alert-link {
    color: #962222
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

.alert-soft-warning {
    color: #eba100;
    background-color: #fff5e1;
    border-color: #ffe3a9
}

.alert-soft-warning hr {
    border-top-color: #ffdb90
}

.alert-soft-warning .alert-link {
    color: #b87e00
}

.alert-ls-dark {
    color: #121212;
    background-color: #d3d3d3;
    border-color: #c1c1c1
}

.alert-ls-dark hr {
    border-top-color: #b4b4b4
}

.alert-ls-dark .alert-link {
    color: #000
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 1rem;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress,
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.progress-bar {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #4b708b;
    transition: width .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #799ab1;
    border-color: #799ab1
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
}

@media(min-width:576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media(min-width:768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media(min-width:992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media(min-width:1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #273a48;
    background-color: #cdd7df
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #273a48;
    background-color: #bdcbd5
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #273a48;
    border-color: #273a48
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #12541d;
    background-color: #c1e5c7
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #12541d;
    background-color: #afddb7
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #12541d;
    border-color: #12541d
}

.list-group-item-info {
    color: #1c4665;
    background-color: #c6ddee
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #1c4665;
    background-color: #b2d1e8
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #1c4665;
    border-color: #1c4665
}

.list-group-item-warning {
    color: #773d0a;
    background-color: #f7d8bd
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #773d0a;
    background-color: #f4cba6
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #773d0a;
    border-color: #773d0a
}

.list-group-item-danger {
    color: #641616;
    background-color: #edc4c4
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #641616;
    background-color: #e7b0b0
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #641616;
    border-color: #641616
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.list-group-item-soft-warning {
    color: #7a5400;
    background-color: #f9e5b8
}

.list-group-item-soft-warning.list-group-item-action:focus,
.list-group-item-soft-warning.list-group-item-action:hover {
    color: #7a5400;
    background-color: #f7dca0
}

.list-group-item-soft-warning.list-group-item-action.active {
    color: #fff;
    background-color: #7a5400;
    border-color: #7a5400
}

.list-group-item-ls-dark {
    color: #121212;
    background-color: #c1c1c1
}

.list-group-item-ls-dark.list-group-item-action:focus,
.list-group-item-ls-dark.list-group-item-action:hover {
    color: #121212;
    background-color: #b4b4b4
}

.list-group-item-ls-dark.list-group-item-action.active {
    color: #fff;
    background-color: #121212;
    border-color: #121212
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0
}

a.close.disabled {
    pointer-events: none
}

.toast {
    flex-basis: 350px;
    max-width: 350px;
    font-size: .875rem;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transform: translateY(-50px)
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

/*@media(min-width:576px) {*/
/*    .modal-dialog {*/
/*        max-width: 500px;*/
/*        margin: 1.75rem auto*/
/*    }*/
/*    .modal-dialog-scrollable {*/
/*        max-height: calc(100% - 3.5rem)*/
/*    }*/
/*    .modal-dialog-scrollable .modal-content {*/
/*        max-height: calc(100vh - 3.5rem)*/
/*    }*/
/*    .modal-dialog-centered {*/
/*        min-height: calc(100% - 3.5rem)*/
/*    }*/
/*    .modal-dialog-centered:before {*/
/*        height: calc(100vh - 3.5rem);*/
/*        height: -webkit-min-content;*/
/*        height: -moz-min-content;*/
/*        height: min-content*/
/*    }*/
/*    .modal-sm {*/
/*        max-width: 300px*/
/*    }*/
/*}*/

@media(min-width:992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px
    }
}

@media(min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before,
.bs-tooltip-right .arrow:before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before,
.bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before,
.bs-tooltip-left .arrow:before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover,
.popover .arrow {
    position: absolute;
    display: block
}

.popover .arrow {
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow:after,
.popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top]>.arrow:before,
.bs-popover-top>.arrow:before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow:after,
.bs-popover-top>.arrow:after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow:before,
.bs-popover-right>.arrow:before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow:after,
.bs-popover-right>.arrow:after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:before,
.bs-popover-bottom>.arrow:before {
    top: 0;
    border-width: 0 .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:after,
.bs-popover-bottom>.arrow:after {
    top: 1px;
    border-width: 0 .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow:before,
.bs-popover-left>.arrow:before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow:after,
.bs-popover-left>.arrow:after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
    transform: translateX(100%)
}

.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media(prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@media(prefers-reduced-motion:reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27%3E%3Cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27%3E%3Cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid;
    border-right: .25em solid transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0)
    }
    50% {
        opacity: 1;
        transform: none
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }
    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #4b708b !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #39556a !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #23a237 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1a7829 !important
}

.bg-info {
    background-color: #3586c3 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #2a6a9b !important
}

.bg-warning {
    background-color: #e47513 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #b55d0f !important
}

.bg-danger {
    background-color: #c02b2b !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #962222 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-soft-warning {
    background-color: #eba100 !important
}

a.bg-soft-warning:focus,
a.bg-soft-warning:hover,
button.bg-soft-warning:focus,
button.bg-soft-warning:hover {
    background-color: #b87e00 !important
}

.bg-ls-dark {
    background-color: #222 !important
}

a.bg-ls-dark:focus,
a.bg-ls-dark:hover,
button.bg-ls-dark:focus,
button.bg-ls-dark:hover {
    background-color: #090909 !important
}

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

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #4b708b !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #23a237 !important
}

.border-info {
    border-color: #3586c3 !important
}

.border-warning {
    border-color: #e47513 !important
}

.border-danger {
    border-color: #c02b2b !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-soft-warning {
    border-color: #eba100 !important
}

.border-ls-dark {
    border-color: #222 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media(min-width:576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
    .d-sm-table-cell {
        display: table-cell !important
    }
    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
    .d-md-table-cell {
        display: table-cell !important
    }
    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
    .d-lg-table-cell {
        display: table-cell !important
    }
    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !important
    }
    .d-xl-table {
        display: table !important
    }
    .d-xl-table-row {
        display: table-row !important
    }
    .d-xl-table-cell {
        display: table-cell !important
    }
    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !important
    }
    .d-print-table {
        display: table !important
    }
    .d-print-table-row {
        display: table-row !important
    }
    .d-print-table-cell {
        display: table-cell !important
    }
    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

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

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

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

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media(min-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-sm-start {
        align-content: flex-start !important
    }
    .align-content-sm-end {
        align-content: flex-end !important
    }
    .align-content-sm-center {
        align-content: center !important
    }
    .align-content-sm-between {
        align-content: space-between !important
    }
    .align-content-sm-around {
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        align-content: stretch !important
    }
    .align-self-sm-auto {
        align-self: auto !important
    }
    .align-self-sm-start {
        align-self: flex-start !important
    }
    .align-self-sm-end {
        align-self: flex-end !important
    }
    .align-self-sm-center {
        align-self: center !important
    }
    .align-self-sm-baseline {
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media(min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-md-start {
        align-content: flex-start !important
    }
    .align-content-md-end {
        align-content: flex-end !important
    }
    .align-content-md-center {
        align-content: center !important
    }
    .align-content-md-between {
        align-content: space-between !important
    }
    .align-content-md-around {
        align-content: space-around !important
    }
    .align-content-md-stretch {
        align-content: stretch !important
    }
    .align-self-md-auto {
        align-self: auto !important
    }
    .align-self-md-start {
        align-self: flex-start !important
    }
    .align-self-md-end {
        align-self: flex-end !important
    }
    .align-self-md-center {
        align-self: center !important
    }
    .align-self-md-baseline {
        align-self: baseline !important
    }
    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media(min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-lg-start {
        align-content: flex-start !important
    }
    .align-content-lg-end {
        align-content: flex-end !important
    }
    .align-content-lg-center {
        align-content: center !important
    }
    .align-content-lg-between {
        align-content: space-between !important
    }
    .align-content-lg-around {
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        align-content: stretch !important
    }
    .align-self-lg-auto {
        align-self: auto !important
    }
    .align-self-lg-start {
        align-self: flex-start !important
    }
    .align-self-lg-end {
        align-self: flex-end !important
    }
    .align-self-lg-center {
        align-self: center !important
    }
    .align-self-lg-baseline {
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media(min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xl-start {
        align-content: flex-start !important
    }
    .align-content-xl-end {
        align-content: flex-end !important
    }
    .align-content-xl-center {
        align-content: center !important
    }
    .align-content-xl-between {
        align-content: space-between !important
    }
    .align-content-xl-around {
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        align-content: stretch !important
    }
    .align-self-xl-auto {
        align-self: auto !important
    }
    .align-self-xl-start {
        align-self: flex-start !important
    }
    .align-self-xl-end {
        align-self: flex-end !important
    }
    .align-self-xl-center {
        align-self: center !important
    }
    .align-self-xl-baseline {
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left !important
    }
    .float-sm-right {
        float: right !important
    }
    .float-sm-none {
        float: none !important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left !important
    }
    .float-md-right {
        float: right !important
    }
    .float-md-none {
        float: none !important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left !important
    }
    .float-lg-right {
        float: right !important
    }
    .float-lg-none {
        float: none !important
    }
}

@media(min-width:1200px) {
    .float-xl-left {
        float: left !important
    }
    .float-xl-right {
        float: right !important
    }
    .float-xl-none {
        float: none !important
    }
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important;
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports(position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media(min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: .25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }
    .m-sm-2 {
        margin: .5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }
    .m-sm-3 {
        margin: 1rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }
    .m-sm-4 {
        margin: 1.5rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }
    .m-sm-5 {
        margin: 3rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: .25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }
    .p-sm-2 {
        padding: .5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }
    .p-sm-3 {
        padding: 1rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }
    .p-sm-4 {
        padding: 1.5rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .p-sm-5 {
        padding: 3rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }
    .m-sm-n1 {
        margin: -.25rem !important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }
    .m-sm-n2 {
        margin: -.5rem !important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }
    .m-sm-n3 {
        margin: -1rem !important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }
    .m-sm-n4 {
        margin: -1.5rem !important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }
    .m-sm-n5 {
        margin: -3rem !important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media(min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: .25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }
    .m-md-2 {
        margin: .5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }
    .m-md-3 {
        margin: 1rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .m-md-4 {
        margin: 1.5rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }
    .m-md-5 {
        margin: 3rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: .25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .m-md-n1 {
        margin: -.25rem !important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }
    .m-md-n2 {
        margin: -.5rem !important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }
    .m-md-n3 {
        margin: -1rem !important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }
    .m-md-n4 {
        margin: -1.5rem !important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }
    .m-md-n5 {
        margin: -3rem !important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media(min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: .25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }
    .m-lg-2 {
        margin: .5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }
    .m-lg-4 {
        margin: 1.5rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }
    .m-lg-5 {
        margin: 3rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: .25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .p-lg-2 {
        padding: .5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }
    .p-lg-3 {
        padding: 1rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }
    .p-lg-4 {
        padding: 1.5rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .m-lg-n1 {
        margin: -.25rem !important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }
    .m-lg-n2 {
        margin: -.5rem !important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }
    .m-lg-n3 {
        margin: -1rem !important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }
    .m-lg-n4 {
        margin: -1.5rem !important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }
    .m-lg-n5 {
        margin: -3rem !important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media(min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: .25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }
    .m-xl-2 {
        margin: .5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }
    .m-xl-3 {
        margin: 1rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }
    .m-xl-4 {
        margin: 1.5rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }
    .m-xl-5 {
        margin: 3rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: .25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }
    .p-xl-2 {
        padding: .5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }
    .p-xl-3 {
        padding: 1rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }
    .p-xl-4 {
        padding: 1.5rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }
    .p-xl-5 {
        padding: 3rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }
    .m-xl-n1 {
        margin: -.25rem !important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }
    .m-xl-n2 {
        margin: -.5rem !important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }
    .m-xl-n3 {
        margin: -1rem !important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }
    .m-xl-n4 {
        margin: -1.5rem !important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }
    .m-xl-n5 {
        margin: -3rem !important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

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

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

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media(min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width:768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #4b708b !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #304859 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #23a237 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #156322 !important
}

.text-info {
    color: #3586c3 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #255d87 !important
}

.text-warning {
    color: #e47513 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #9d510d !important
}

.text-danger {
    color: #c02b2b !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #811d1d !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-soft-warning {
    color: #eba100 !important
}

a.text-soft-warning:focus,
a.text-soft-warning:hover {
    color: #9f6d00 !important
}

.text-ls-dark {
    color: #222 !important
}

a.text-ls-dark:focus,
a.text-ls-dark:hover {
    color: #000 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *,
    :after,
    :before {
        text-shadow: none !important;
        box-shadow: none !important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap !important
    }
    blockquote,
    pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    .container,
    body {
        min-width: 992px !important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #dee2e6 !important
    }
    .table-dark {
        color: inherit
    }
    .table-dark tbody+tbody,
    .table-dark td,
    .table-dark th,
    .table-dark thead th {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

input.btn-radio[type=radio] {
    display: none
}

input.btn-radio[type=radio]:checked+label {
    color: #f8f9fa;
    background-color: #4b708b
}

input.btn-radio[type=radio]:checked+label:hover {
    background-color: #4b708b;
    opacity: .9
}

input.btn-radio[type=radio]+label {
    transition: background-color .3s;
    cursor: pointer;
    background-color: #f8f9fa;
    border-radius: 5%;
    border: 1px solid rgba(0, 0, 0, .15);
    padding: .4rem 1.5rem;
    box-shadow: 0 .05rem .2rem rgba(0, 0, 0, .1)
}

input.btn-radio[type=radio]+label:hover {
    background-color: rgba(0, 0, 0, .1)
}

.ls-radio-buttons .btn-group>.btn {
    padding: .5rem 1rem;
    cursor: pointer;
    white-space: nowrap
}

.ls-radio-buttons .btn-group>.btn:not(:first-child):not(.dropdown-toggle),
.ls-radio-buttons .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-radius: .25rem
}

.ls-radio-buttons .btn-group>.btn:not(:last-child) {
    margin-right: 1rem
}

.ls-radio-buttons .btn-group>.btn.btn-outline-secondary,
.ls-radio-buttons .btn-group>.btn.btn-outline-secondary:hover {
    color: #222;
    border-color: #d3d3d3;
    background-color: transparent
}

.ls-radio-buttons .btn-group>.btn.btn-primary:not(:disabled):not(.disabled).active {
    background-color: #4b708b;
    border-color: #4b708b
}

.navbar-ls .navbar-brand {
    font-size: inherit
}

.navbar-ls .navbar-brand img {
    height: 1.5rem;
    width: auto
}

.navbar-ls .nav-item .dropdown-menu {
    background-color: #222;
    border-radius: 0;
    border-top: 1px solid #6d6d6d;
    padding: 0;
    top: 2.4rem
}

.navbar-ls .nav-item .dropdown-menu-right {
    left: auto;
    right: 0
}

.navbar-ls .nav-item .dropdown-item {
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 3rem
}

.navbar-ls .nav-item .dropdown-item>i {
    width: 2rem
}

.navbar-ls .nav-item .dropdown-item:hover {
    background-color: #5b5b5b
}

.navbar-ls .nav-item .dropdown-divider {
    border-top: 1px solid #6d6d6d;
    margin: 0
}

.ls-article {
    margin-bottom: 2rem;
    display: block
}

.ls-article .content {
    padding: 1rem;
    border: 1px solid #4b708b;
    border-radius: 0 0 10px 10px
}

.ls-article .content h3 {
    font-size: large;
    margin-top: 0
}

.ls-article h2 {
    background: #4b708b;
    border-radius: 10px 10px 0 0;
    margin-bottom: 0;
    color: #fff;
    padding: 1rem;
    font-size: x-large
}

.ls-article .missing-data-error {
    font-style: italic
}

.ls-entity,
.ls-person {
    display: block
}

.ls-entity:not(:last-child),
.ls-person:not(:last-child) {
    margin-bottom: 1rem
}

.ls-entity label,
.ls-person label {
    margin-bottom: 0;
    margin-right: .5rem
}

:not(output):-moz-ui-invalid:-moz-focusring:not(:focus),
:not(output):-moz-ui-invalid:not(:focus) {
    box-shadow: none
}

input {
    -webkit-filter: none;
    filter: none
}

.input-group-front-icon {
    position: relative
}

.input-group-front-icon span {
    position: absolute;
    background-color: #222;
    color: #fff;
    height: 99%;
    width: 40px;
    border-radius: 5px 0 0 5px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.input-group-front-icon input {
    padding-left: 50px
}

label.required {
    font-weight: 700;
    position: relative
}

label.required:before {
    position: absolute;
    content: "*";
    color: #c02b2b;
    left: -10px
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/libriciel/asalae-assets/src/css/asalae.bootstrapv4fix.css ***!
  \*********************************************************************************************************************************************************/
html {
    font-size: 10px;
}
body {
    font-family: Roboto,Helvetica Neue,sans-serif,FontAwesome;
    font-size: 16px;
    line-height: 1.42857143;
    color: #333;
}
.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-radius: 4px;
}

/** NOTE: les 2 prochaines règles peuvent potentiellement casser le menu */
.btn-group-vertical > .btn-group::after, .btn-toolbar::after, .clearfix::after, .container-fluid::after, .container::after, .dl-horizontal dd::after, .form-horizontal .form-group::after, .modal-footer::after, .modal-header::after, .nav::after, .navbar-collapse::after, .navbar-header::after, .navbar::after, .pager::after, .panel-body::after, .row::after {
    clear: both;
}
.btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .modal-header::after, .modal-header::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before {
    display: table;
    content: " ";
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc;
}
.breadcrumb > .active {
    color: #777777;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}
.checkbox label input[type="checkbox"],
.checkbox-inline label input[type="checkbox"],
.radio label input[type="radio"],
.radio-inline label input[type="radio"],
.radio-like input[type="radio"]
{
    position: absolute;
    margin-top: 4px;
    margin-left: -20px;
}
.btn-default {
    background-color: #fff;
    background-repeat: repeat-x;
    border-color: #dbdbdb;
    border-color: #ccc;
}
.btn.active:not(.btn-link) {
    background-color: #0a71b3;
    border-color: #095c91;
    color: #fff;
}
.hide {
    display: none !important;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal.fade.in {
    opacity: 1;
}
.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.h1, h1 {
    font-size: 36px;
}
.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.h4, h4 {
    font-size: 18px;
}
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 20px;
}
.btn-link {
    font-weight: 400;
    color: #337ab7;
    border: none;
    padding: 0;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.table {
    color: #4c575f;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    display: block;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
    padding-bottom: 20px;
}
.modal-dialog {
    width: 600px;
    margin: 30px auto;
    max-width: unset;
}
.modal-body {
    position: relative;
    padding: 15px;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: flex;
}
.input-group-addon, .input-group-btn {
    align-items: center;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: #f9f9f9;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.pagination > li:first-child {
    margin-left: auto;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
h1, h2, h3, p, .h1, .h2, .h3 {
    font-family: arial, sans-serif;
    color: #4c575f;
}

.radio label {
    margin-left: 20px;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

.radio-like > label {
    margin-left: 20px;
}
.select .checkbox,
.form-group .radio
{
    display: inline-block;
    padding-right: 10px;
    width: 25%;
    word-wrap: anywhere;
    vertical-align: top;
}

.opacity-0 {
    opacity: 0;
}
.opacity-1 {
    opacity: 0.2;
}
.opacity-2 {
    opacity: 0.4;
}
.opacity-3 {
    opacity: 0.6;
}
.opacity-4 {
    opacity: 0.8;
}
.opacity-5 {
    opacity: 1;
}

.flow-file-progress.progress {
    height: auto;
}
.flow-file-progress.progress .progress-bar {
    height: auto;
    display: block;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442;
}
.has-error .form-control-feedback {
    color: #a94442;
}

.dropdown-menu {
    min-width: 160px;
}

.bg-white.warning {
    background-color: #f0ad4e !important; /* override .bg-white !important */
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/libriciel/asalae-assets/src/css/Chart.min.css ***!
  \*********************************************************************************************************************************************/
@keyframes chartjs-render-animation{from{opacity:.99}to{opacity:1}}.chartjs-render-monitor{animation:chartjs-render-animation 1ms}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{position:absolute;direction:ltr;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1}.chartjs-size-monitor-expand>div{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/libriciel/asalae-assets/src/css/asalae.css ***!
  \******************************************************************************************************************************************/
h1, h2 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 5px;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    h1, h2 {
        padding-left: 0;
        padding-right: 0;
    }
}

h2.h4 {
    margin-bottom: 0;
}

h1, h2, h3, p, .h1, .h2, .h3 {
    font-family: arial, sans-serif;
    color: #4c575f;
}

html, body {
    height:100%;
}

body {
    background-color: #f1f1f1;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

div#body-content {
    position: relative;
}

/* Pour container type login */
.container-small, .container-small .container {
    max-width: 500px;
}

.no-margin {
    margin: 0!important;
}

.no-padding {
    padding: 0!important;
}

.no-radius {
    border-radius: 0!important;
}

.cursor-pointer {
    cursor: pointer;
}

.text-white {
    color: white;
}

pre {
    font-family: monospace;
}

.loading-container {
    height: 100px;
}

.loading-container i {
    margin-top: 25px;
}

.disabled, .disabled * {
    cursor: not-allowed;
}
td.action a.disabled i.fa,
td.action a.disabled i.fas,
td.action a.disabled i.far,
td.action a.disabled i.fab,
.disabled.gray,
.disabled.gray *,
.disabled.gray .fa,
.disabled.gray .fas,
.disabled.gray .far,
.disabled.gray .fab,
.disabled.gray:hover,
.disabled.gray *:hover,
.disabled.gray .fa:hover,
.disabled.gray .fas:hover,
.disabled.gray .far:hover,
.disabled.gray .fab:hover
{
    color: gray;
}

/**
 * Menu du haut
 */
body {
    padding-top: 50px;
}
@media (min-width: 768px) {
    body:not(.admin) {
        padding-top: 100px;
    }
}

div#body-content > header.navbar-fixed-top > nav {
    margin-bottom: 0
}

div#body-content > header.navbar-fixed-top {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}

div#body-content > header > *, #header-menu-collapsable {
    border: none;
    border-radius: 0;
}

nav .navbar-brand.logo {
    padding: 0 15px;
}

nav .navbar-brand.logo img {
    height: 50px;
}

.navbar-asalae .dropdown-menu {
    background-color: #3e4c5b;
}
.navbar-asalae.bg-ls-dark .dropdown-menu {
    background-color: #222;
}

#header-menu-collapsable a:hover,
#user-menu a:hover,
.navbar-asalae .dropdown-menu > li > a:hover,
.navbar-asalae .dropdown-menu > li > .btn-link:hover
{
    color: #262626;
    background-color: #e8e8e8;
}

@media (min-width: 768px) {
    div#header-menu-collapsable > .nav {
        display: inline-block;
        margin-bottom: -5px;
        float: none;
    }

    div#navigation-menu {
        margin: 0;
        padding: 0;
    }

    div#header-menu-collapsable {
        background: #fff;
        text-align: center;
    }

    .navbar-asalae #navigation-menu .navbar-nav > li > a,
    .navbar-asalae #navigation-menu .navbar-nav > li > .btn-link
    {
        color: #4c575f;
    }

    .navbar-asalae #navigation-menu .navbar-nav > li > a:hover,
    .navbar-asalae #navigation-menu .navbar-nav > li > .btn-link:hover
    {
        background: transparent;
        box-shadow: inset 0 -1px 0 0 #23527c;
        border-bottom: 1px solid #567693;
        color: #23527c;
        margin-bottom: -1px;
    }
    .navbar-asalae.bg-ls-dark #navigation-menu .navbar-nav > li > a:hover,
    .navbar-asalae.bg-ls-dark #navigation-menu .navbar-nav > li > .btn-link:hover
    {
        background: transparent;
        box-shadow: inset 0 -1px 0 0 #1f4564;
        border-bottom: 1px solid #4b708b;
        color: #1f4564;
        margin-bottom: -1px;
    }

    .navbar-asalae #navigation-menu .navbar-nav > li > a:focus,
    .navbar-asalae #navigation-menu .navbar-nav > li > .btn-link:focus
    {
        background: transparent;
        border: 1px solid #3e4c5b;
        border-top-width: 2px;
        margin: -2px -1px -1px -1px;
        position: relative;
        top: 2px;
        background: white;
    }
    .navbar-asalae.bg-ls-dark #navigation-menu .navbar-nav > li > a:focus,
    .navbar-asalae.bg-ls-dark #navigation-menu .navbar-nav > li > .btn-link:focus
    {
        border: 1px solid #222;
    }

    #header-menu-collapsable > ul.navbar-nav > li.dropdown > ul.dropdown-menu {
        top: 49px;
        left: -1px;
    }
    #header-menu-collapsable > ul.navbar-nav > li.dropdown > ul.dropdown-menu.dropdown-menu-right {
        right: -1px;
        left: auto;
    }
    #header-menu-collapsable > ul.navbar-nav > li.dropdown > a:focus,
    #header-menu-collapsable > ul.navbar-nav > li.dropdown.open > a {
        border: 1px solid #3e4c5b;
        border-top-width: 2px;
        margin: -2px -1px -1px -1px;
        position: relative;
        top: 2px;
        background: white;
    }
}
@media (max-width: 1290px) {
    div#header-menu-collapsable > .nav > li > a {
        margin-bottom: 1px;
    }
    div#header-menu-collapsable > .nav > li > a:hover,
    div#header-menu-collapsable > .nav > li > a:focus {
        margin-bottom: 0;
    }
    div#header-menu-collapsable > .nav > li.open > a.dropdown-toggle {
        margin-bottom: -2px;
    }
}

/**
 * Compteur de notification
 */
li#container-number-notification.danger {
    background-color: #a94442;
}
li#container-number-notification span#number-notification {
    position: absolute;
    display: block;
    border-radius: 6px;
    background-color: #622;
    color: #fff;
    bottom: 12px;
    left: 25px;
    font-weight: bold;
    font-size: 14px;
    height: 11px;
    text-align: center;
    line-height: 5px;
    padding: 2px;
    font-family: courier, serif;
}

li#container-number-notification:hover span#number-notification {
    background-color: #000;
}

/**
 * Responsive +
 */
body .resp.resp-hide-large {
    display: initial;
}

body .resp.resp-hide-small {
    display: none;
}

@media (min-width: 768px) {
    body .resp.resp-hide-large {
        display: none;
    }

    body .resp.resp-hide-small {
        display: initial;
    }
}

/**
 * Footer
 */
div#body-content {
    min-height: 100%;
    min-height: calc(100% - 60px);
}

body > footer {
    background: #3e4c5b;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    margin-top: 15px;
}
body > footer.bg-ls-dark {
    background: #222;
}

/**
 * Contenu principal
 */
div.main-content {
    margin: auto;
}

div.main-content > .container,
div.main-content > form > .container,
div.main-content > .exploded-container,
div.main-content > div.transition-container > .container,
div.main-content > .body-row > .container,
div.main-content > .body-row > form > .container,
div.main-content > .body-row > .exploded-container,
div.main-content > .body-row > div.transition-container > .container
{
    padding: 0;
    margin-bottom: 15px;
}

section.bg-white, div.vignette {
    background-color: #fff;
    color: #4c575f;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}

section.bg-white > * {
    padding: 10px;
}

.modal section.bg-white {
    width: 100%;
}

table.table tbody td.action div.td-group div.td-group-sub-sub {
    padding: 0;
    margin: 0;
}

table td.action {
    white-space: nowrap;
}

table td > div {
    word-wrap: break-word;
}

table td.action a,
table td.action .btn-link
{
    padding: 5px;
}

table td.action a .fa,
table td.action .btn-link .fa,
table td.action a .fas,
table td.action .btn-link .fas,
table td.action a .far,
table td.action .btn-link .far,
table td.action a .fab,
table td.action .btn-link .fab
{
    font-size: 22px;
}

table.table tbody tr:hover {
    background-color: #eee;
}

table.table tbody tr.warning:hover {
    background-color: #ece8d3;
}

table.table tbody tr.success:hover {
    background-color: #cfe0c8;
}

table.table tbody tr.danger:hover {
    background-color: #e2cece;
}

table.table tbody tr.info:hover {
    background-color: #c9dde7;
}

table.table tbody tr.danger.hatched:hover {
    background: repeating-linear-gradient(
            -45deg,
            #e2cece,
            #e2cece 15px,
            #d2bebe 15px,
            #d2bebe 30px
    );
}

table.table tbody tr.info.hatched:hover {
    background: repeating-linear-gradient(
            -45deg,
            #c9dde7,
            #c9dde7 15px,
            #b9cdd7 15px,
            #b9cdd7 30px
    );
}

table.table tbody tr.warning.hatched:hover {
    background: repeating-linear-gradient(
            -45deg,
            #ece8d3,
            #ece8d3 15px,
            #dcd8c3 15px,
            #dcd8c3 30px
    );
}

table.table tbody tr.success.hatched:hover {
    background: repeating-linear-gradient(
            -45deg,
            #cfe0c8,
            #cfe0c8 15px,
            #bfd0b8 15px,
            #bfd0b8 30px
    );
}

.ui-widget-content section.bg-white {
    padding: 10px 2px 10px 0;
}

table.table td div.form-group.checkbox {
    margin: 0;
    position: relative;
    min-width: 50px;
    min-height: 30px;
}
table.table td div.form-group.checkbox label {
    padding: 15px;
    position: absolute;
    top: -15px;
}
table.table td div.form-group.checkbox label:hover {
    text-decoration: underline;
}

/**
 * Générateur de table javascript
 */
table.table tbody td div.td-group-sub {
    padding: 10px;
    display: inline-block;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dddddd;
}

table.table tbody td div.td-group-sub-sub {
    display: block;
}

table.table tbody td span.td-group-fieldname {
    display: inline-block;
    min-width: 160px;
    font-weight: bold;
    margin-right: 5px;
    color: #265D66;
    vertical-align: top;
}

table.table tbody td span.td-group-fieldname:after {
    content: ': ';
}

table.table tbody td.action span.td-group-fieldname {
    display: none;
}

table.table tbody div.td-group-fieldvalue {
    display: inline-block;
}

table.table tbody div.td-group .group-title {
    background-color: #d9edf7;
    text-align: center;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 5px;
}

table.table tbody td.action div.td-group-sub,
table.table tbody td.action div.td-group-sub-sub {
    display: inline;
    padding: 5px;
}

table.table tbody div.td-group-sub-sub div.td-group {
    margin-top: 15px;
    padding-left: 5px;
    border-left: 2px solid #265D66;
}
table.table tbody div.td-group-sub-sub:hover {
    background: rgba(0, 0, 0, 0.1);
}
table.table tbody td.action div.td-group-sub-sub:hover {
    background: none;
}

table.table tbody tr.alt,
table.table tbody tr.danger.alt,
table.table tbody tr.warning.alt,
table.table tbody tr.success.alt,
table.table tbody tr.info.alt {
    background-color: #eee;
}

.table-striped > tbody > tr.hatched:nth-of-type(odd) {
    background: repeating-linear-gradient(
            -45deg,
            #f9f9f9,
            #f9f9f9 15px,
            #e9e9e9 15px,
            #e9e9e9 30px
    );
}

.table-striped > tbody > tr.hatched:nth-of-type(even) {
    background: repeating-linear-gradient(
            -45deg,
            #fff,
            #fff 15px,
            #efefef 15px,
            #efefef 30px
    );
}

.table-striped > tbody > tr.hatched:hover {
    background: repeating-linear-gradient(
            -45deg,
            #eee,
            #eee 15px,
            #dedede 15px,
            #dedede 30px
    );
}

table.table tbody tr.danger.hatched {
    background: repeating-linear-gradient(
            -45deg,
            #f2dede,
            #f2dede 15px,
            #e2cece 15px,
            #e2cece 30px
    );
}

table.table tbody tr.info.hatched {
    background: repeating-linear-gradient(
            -45deg,
            #d9edf7,
            #d9edf7 15px,
            #c9dde7 15px,
            #c9dde7 30px
    );
}

table.table tbody tr.warning.hatched {
    background: repeating-linear-gradient(
            -45deg,
            #fcf8e3,
            #fcf8e3 15px,
            #ece8d3 15px,
            #ece8d3 30px
    );
}

table.table tbody tr.success.hatched {
    background: repeating-linear-gradient(
            -45deg,
            #dff0d8,
            #dff0d8 15px,
            #cfe0c8 15px,
            #cfe0c8 30px
    );
}

table.table tbody tr.hatched:hover {
    background-color: #A4C4C0;
}

.separator {
    border-bottom: 1px solid #ddd;
}

/* Contre ordre bootstrap.css : le background se fait sur le tr désormais */
table.table tbody tr.hatched td,
table.table tbody tr.danger.hatched td,
table.table tbody tr.warning.hatched td,
table.table tbody tr.success.hatched td,
table.table tbody tr.info.hatched td {
    background: transparent;
}

table.table tbody tr.hatched:hover td,
table.table tbody tr.danger.hatched:hover td,
table.table tbody tr.warning.hatched:hover td,
table.table tbody tr.success.hatched:hover td,
table.table tbody tr.info.hatched:hover td {
    background-color: transparent;
}

/* Meilleur aparence en cas d'éclatement du tableau */
.table-striped > tbody > tr:nth-of-type(even),
table thead tr {
    background-color: #fff;
}

/**
 * Modal de configuration du tableau
 */
.switch-table-view {
    border: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #333;
}
.switch-table-view:focus, .switch-table-view:hover {
    outline: 1px dotted black;
    color: #23527c;
}
.active.switch-table-view:focus, .active.switch-table-view:hover {
    color: #23527c;
}

/**
 * Mise en forme du debug
 */
div.cake-debug-output {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 10px;
    font-family: arial, sans-serif;
    color: #4c575f;
}

div.cake-debug-output:before {
    content: 'debug: ';
    font-family: arial, sans-serif;
    color: #4c575f;
}

div.cake-debug-output > i {
    color: #265D66;
    float: right;
}

div.cake-debug-output > i:hover {
    cursor: pointer;
}

#body-content .cake-debug-output pre.sf-dump,
#body-content .cake-debug-output pre.sf-dump .sf-dump-default {
    z-index: 1000;
}

/**
 * Drag and Drop
 */
div.drop-zone {
    display: block;
    padding: 10px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 38px;
}

div.drop-zone.ui-droppable-hover {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    min-height: 55px;
}

div.draggable-element {
    margin: 2px;
}

div.table-style i.fa.active {
    color: #28a4c9;
}

i.slide-icon {
    margin-right: 10px;
    color: #337ab7;
}

i.slide-icon:hover {
    cursor: pointer;
    color: #23527c;
}

div.draggable-element.btn.generic_group {
    display: none;
}

/**
 * navbar-custom
 */
.navbar-asalae {
    background-color: #3e4c5b;
    border-color: #e7e7e7;
}
.navbar-asalae.bg-ls-dark {
    background-color: #222;
}
.navbar-asalae .navbar-brand {
    color: #F5F5F5;
}
.navbar-asalae .navbar-brand:hover,
.navbar-asalae .navbar-brand:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-asalae .navbar-text {
    color: #F5F5F5;
}
.navbar-asalae .navbar-nav > li > a,
.navbar-asalae .navbar-nav > li > .btn-link
{
    color: #F5F5F5;
}
.navbar-asalae .navbar-nav > li > a:hover,
.navbar-asalae .navbar-nav > li > .btn-link:hover,
.navbar-asalae .navbar-nav > li > a:focus,
.navbar-asalae .navbar-nav > li > .btn-link:focus
{
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
}
.navbar-asalae .navbar-nav > .active > a,
.navbar-asalae .navbar-nav > .active > .btn-link,
.navbar-asalae .navbar-nav > .active > a:hover,
.navbar-asalae .navbar-nav > .active > .btn-link:hover,
.navbar-asalae .navbar-nav > .active > a:focus,
.navbar-asalae .navbar-nav > .active > .btn-link:focus
{
    color: #555;
    background-color: #e7e7e7;
}
.navbar-asalae .navbar-nav > .disabled > a,
.navbar-asalae .navbar-nav > .disabled > .btn-link,
.navbar-asalae .navbar-nav > .disabled > a:hover,
.navbar-asalae .navbar-nav > .disabled > .btn-link:hover,
.navbar-asalae .navbar-nav > .disabled > a:focus,
.navbar-asalae .navbar-nav > .disabled > .btn-link:focus
{
    color: #ccc;
    background-color: transparent;
}
.navbar-asalae .navbar-toggle {
    border-color: #ddd;
}
.navbar-asalae .navbar-toggle:hover,
.navbar-asalae .navbar-toggle:focus {
    background-color: rgba(0, 0, 0, 0.2);
}
.navbar-asalae .navbar-toggle .icon-bar {
    background-color: #F5F5F5;
}
.navbar-asalae .navbar-collapse,
.navbar-asalae .navbar-form {
    border-color: #e7e7e7;
}
.navbar-asalae .navbar-nav > .open > a,
.navbar-asalae .navbar-nav > .open > a:hover,
.navbar-asalae .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7;
}
.navbar-asalae .navbar-link:not(.alert):not(:focus) {
    color: #F5F5F5;
}
.navbar-asalae .navbar-link:hover:not(.alert) {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
}
.navbar-asalae .btn-link {
    color: #F5F5F5;
}
.navbar-asalae .btn-link:hover,
.navbar-asalae .btn-link:focus {
    color: #fff;
}
.navbar-asalae .btn-link[disabled]:hover,
fieldset[disabled] .navbar-asalae .btn-link:hover,
.navbar-asalae .btn-link[disabled]:focus,
fieldset[disabled] .navbar-asalae .btn-link:focus {
    color: #ccc;
}

/**
 * Drop box
 */
div.dropbox {
    text-align: center;
    min-height: 150px;
    padding: 50px;
    margin: 10px;
    border: 2px #999 dashed;
    background-color: #f9f9f9;
}

div.dropbox.dragover {
    border-style: dotted;
    background: #f4f4f4 repeating-linear-gradient(
            -15deg,
            #f0f0f0,
            #f0f0f0 5px,
            #f4f4f4 5px,
            #f4f4f4 10px
    );
    text-decoration: underline;
}

.dropbox p {
    font-size: 18px;
}

.modal-body {
    max-height: 600px;
    max-height: 75vh;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    padding-bottom: 0;
    margin-bottom: 15px;
}

/**
 * Modal XXL
 */
.modal-xxl {
    width: 1120px;
}
@media (max-width: 1120px) {
    .modal {
        padding: 0 !important;
    }
    .modal-xxl {
        width: 100%;
        margin: 0;
    }
}

/**
 * Modal 4XL
 */
.modal .modal-dialog.modal-4xl {
    width: 1920px;
    max-width: 100%;
}
@media (max-width: 1900px) {
    .modal .modal-dialog.modal-4xl {
        width: 100%;
        margin: 0;
        padding: 0 !important;
    }
}

/**
 * Modal
 */
.modal-content {
    position: relative;
    padding-bottom: 20px;
}
.modal .bottom-handle {
    height: 20px;
    width: 100%;
    border-top: 1px solid #f3f1f1;
    position: absolute;
    bottom: 0;
}


/**
 * Prévisualisation
 */
div.prev-ext {
    margin: 5px;
    padding: 5px;
    color: #666;
    font-variant: small-caps;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    z-index: 1;
    display: inline-block;
    min-height: 24px;
}

div.prev-ext i.fa {
    position: absolute;
    left: 0;
    right: 0;
    top: -4px;
    font-size: 40px;
    text-shadow: initial;
    z-index: -1;
}

td.prev video {
    margin-bottom: 20px;
}

/**
 * Notifications
 */
#notifications-container {
    position: fixed;
    top: 70px;
    right: 50px;
    width: 300px;
    z-index: 1050;
}

#notifications-container div.alert {
    cursor: pointer;
}
.notification-timer {
    color: rgba(87, 87, 87, 0.74);
    font-style: italic;
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    padding-left: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.alert-notification {
    padding: 8px 35px 30px 8px;
    position: relative;
}
ul#notifications-ul-container .alert-notification {
    padding: 8px 35px 18px 8px;
}

/**
 * Filtres de recherche
 */
div.filter-container {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 4px double rgba(0, 0, 0, 0.2);
}
div.filter-container button.close {
    z-index: 10;
}
div.filter-container button.close:focus {
    outline: 1px dotted #4c575f;
}
div.select-filter-container {
    padding-top: 15px;
}

div.submit-btn-filter-container {
    padding: 15px 0 0;
}

li#menu-li-filter.active-dot > a:after {
    content: "";
    width: 8px;
    height: 8px;
    background-color: green;
    position: absolute;
    top: 28px;
    left: 24px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.display-active-filter, .display-active-sort {
    display: none;
}
.display-active-filter:focus .fa-hidden-append,
.display-active-sort:focus .fa-hidden-append {
    display: inline;
    color: #0e90d2;
}

/**
 * Devs
 */
div.main-content > div.affix,
div.main-content > .body-row > div.affix
{
    max-height: 80%;
    overflow: auto;
}

div.main-content > div.affix
{
    position: relative;
}

@media (min-width: 1575px) {
    div.main-content > div.affix,
    div.main-content > .body-row > div.affix
    {
        position: fixed;
    }
    div.main-content > div.affix > ul.nav,
    div.main-content > .body-row > div.affix > ul.nav
    {
        width: 200px;
    }
}
@media (min-width: 1600px) {
    div.main-content > div.affix > ul.nav,
    div.main-content > .body-row > div.affix > ul.nav
    {
        width: 225px;
    }
}
@media (min-width: 1625px) {
    div.main-content > div.affix > ul.nav,
    div.main-content > .body-row > div.affix > ul.nav
    {
        width: 250px;
    }
}
@media (min-width: 1650px) {
    div.main-content > div.affix > ul.nav,
    div.main-content > .body-row > div.affix > ul.nav
    {
        width: 275px;
    }
}

/**
 * Color dot
 */
.color-dot {
    display: inline-block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    box-shadow: 0 0 1px #444;
}

.color-dot.empty {
    background-color: transparent;
}

.color-dot.green {
    background-color: #3c993c;
}

.color-dot.red {
    background-color: #e14545;
}

/**
 * Apparence onglets
 */

.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background: #ffffff;
}
.ui-state-active a,
.ui-widget-header .ui-state-active a,
.ui-widget-content .ui-state-active a,
.ui-state-active a:link,
.ui-widget-header .ui-state-active a:link,
.ui-widget-content .ui-state-active a:link,
.ui-state-active a:visited,
.ui-widget-header .ui-state-active a:visited,
.ui-widget-content .ui-state-active a:visited
{
    color: #333;
}

.ui-state-default.bg-danger,
.ui-widget-content .ui-state-default.bg-danger,
.ui-widget-header .ui-state-default.bg-danger {
    background: #f2dede;
}

.ui-state-active.bg-danger,
.ui-widget-content .ui-state-active.bg-danger,
.ui-widget-header .ui-state-active.bg-danger,
a.ui-button:active.bg-danger,
.ui-button:active.bg-danger,
.ui-button.ui-state-active:hover.bg-danger {
    background: #265a88;
}

.ui-state-active.bg-danger a, .ui-state-active.bg-danger a:link {
    color: #f9a7a7;
    font-weight: bold;
}

form.no-padding.ui-corner-all, form.no-padding .ui-corner-all {
    border-radius: 0;
}

/**
 * Layout admin
 */
.vignette.danger {
    background-color: #a94442;
    color: #fff;
}
.vignette.danger:hover, .vignette.danger:focus {
    color: #eee;
    background-color: #993432;
}
.vignette.success {
    background-color: #3c763d;
    color: #fff;
}
.vignette.success:hover, .vignette.success:focus {
    color: #eee;
    background-color: #2c662d;
}
.vignette.warning {
    background-color: #f0ad4e;
    color: #fff;
}
.vignette.warning:hover, .vignette.warning:focus {
    color: #eee;
    background-color: #eb9316;
}
.container-flex > .row {
    display: flex;
    flex-flow: row wrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.container-flex:before, .container-flex:after {
    display: none;
}
.check-container .vignette {
    width: 280px;
    min-height: 170px;
    padding: 35px 25px 0;
    line-height: 1.15;
    /*noinspection CssFloatPxLength,CssNonIntegerLengthInPixels*/
    margin: 0 7.5px 15px;
    flex: 1 0 260px;
}
.check-container .vignette .icon {
    font-size: 70px;
    display: inline-block;
    vertical-align: top;
}
.check-container .vignette .text {
    display: inline-block;
    font-size: 30px;
    max-width: 150px;
    vertical-align: top;
    float: right;
}
.vignette:hover, .vignette:focus {
    box-shadow: 0 0 8px rgba(0,0,0,0.4)
}

/**
 * Slider switch
 */
.switch, .new-switch {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 34px;
}
.switch input {
    display: none;
}
.new-switch input {
    opacity: 0;
    display: block;
    width: 80px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
}
.new-switch input:focus + .slider {
    background-color: #8ca3b1;
    outline: 1px dotted black;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #337ab7;
}

input:focus + .slider {
    box-shadow: 0 0 1px #337ab7;
}

input:checked + .slider:before {
    -webkit-transform: translateX(46px);
    -ms-transform: translateX(46px);
    transform: translateX(46px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/**
 * Filtre datepicker
 */
input.with-select, select.with-select {
    min-height: 46px;
}

div.ui-datepicker {
    z-index: 1101!important; /* Pas le choix car z-index: 4 dans style */
}

/**
 * Login
 */
.login-container .main-logo {
    display: inline-block;
    padding: 0;
    border-radius: 0;
    background-color: white;
    width: auto;
    margin-top: -10px;
}
h1.logo-title {
    border-bottom: none;
    padding-bottom: unset;
    margin-top: 20px;
    margin-bottom: unset;
    color: #586573;
}

div.login-logo-container {
    margin-top: 20px;
}

section.login-container {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
}

label.control-label.login-label {
    text-align: left;
}

.login-btn-group {
    margin-top: 50px;
}

.bg-login {
    background: #3E4C5B radial-gradient(circle at top right, #f2f9ff, #3E4C5B 50%);
}

.login-container .row .container {
    width: 480px;
}

/**
 * Formulaires
 */
.fake-label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 14px;
}

/**
 * Accessibilité
 */
.breadcrumb a {
    color: #2d699e;
}
.breadcrumb li.active {
    color: #686868;
}
small.text-muted {
    color: #686868;
}

/**
 * Transition entre sections
 */
div.transition-container {
    position: relative;
    margin-bottom: 15px;
}

div.transition-container > section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.transition-container .loading-div {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

/**
 * Fenetre survol des filtres
 */
ul.filtersSelectWindow {
    min-width: 250px;
}

/**
 * Fenetre notifications
 */
ul#notifications-ul-container li {
    width: 300px;
}
@media (max-width: 767px) {
    ul#notifications-ul-container li {
        width: 100%;
    }
}

ul#notifications-ul-container li.alert a {
    white-space: normal;
    padding-left: 5px;
    padding-right: 5px;
}
ul#notifications-ul-container li.alert-info,
ul#notifications-ul-container li.alert-success,
ul#notifications-ul-container li.alert-warning,
ul#notifications-ul-container li.alert-danger {
    border-radius: 0;
    margin: 0;
}

.no-bg-tabs {
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
}

/**
 * modal réduite
 */
div.mini-window {
    position: fixed;
    width: 250px;
    z-index: 1051;
    background-color: #FFF;
    box-shadow: 0 0 8px rgba(0,0,0,0.4);
    padding: 0 0 0 10px;
}

div.mini-window h4 {
    cursor: grabbing;
}

i.fa.fa-window-minimize.soften,
i.fa.fa-window-maximize.soften,
i.fa.fa-compress.soften,
i.fa.fa-expand.soften
{
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    cursor: pointer;
    font-size: 12px;
    padding: 4px;
    margin-right: 5px;
}

i.fa.fa-window-minimize.soften:hover,
i.fa.fa-window-maximize.soften:hover,
i.fa.fa-compress.soften:hover,
i.fa.fa-expand.soften:hover
{
    filter: alpha(opacity=50);
    opacity: .5;
}

/**
 * Curseur loading
 */
html.ajax-loading * {
    cursor: wait!important;
}

div.modal-dialog.maximized-modal {
    width: 100%;
    height: 100%;
    position: static;
    margin: 50px 0 0 0;
}

div.modal-dialog.maximized-modal .modal-body {
    max-height: none;
}

/**
 * Ajout d'un fa par dessus un fa en plus petit
 * à placer à l'interieur du fa
 */
.fa,
.fas,
.far,
.fab,
button
{
    position: relative;
}
.fa > .fa-small-append,
.fas > .fa-small-append,
.far > .fa-small-append,
.fab > .fa-small-append,
button > .fa-small-append
{
    position: absolute;
    bottom: -5px;
    right: -5px;
    font-size: 12px;
}
.fa > .fa-hidden-append,
.fas > .fa-hidden-append,
.far > .fa-hidden-append,
.fab > .fa-hidden-append,
button > .fa-hidden-append
{
    display: none;
}
.fa:hover > .fa-hidden-append,
.fas:hover > .fa-hidden-append,
.far:hover > .fa-hidden-append,
.fab:hover > .fa-hidden-append,
button:hover > .fa-hidden-append
{
    display: inline;
    cursor: pointer;
}

/**
 * Favoris
 */
.favorites-star {
    padding: 5px;
    cursor: pointer;
    font-size: 22px;
}
div.form-group.checkbox {
    position: initial;
    margin-bottom: 15px;
}

/**
 * Modification du menu utilisateurs
 */
#user-menu > ul.dropdown-menu > li {
    position: relative;
}

#user-menu > ul.dropdown-menu > li > i.close {
    position: absolute;
    top: 4px;
    right: 5px;
    padding: 2px;
}

/**
 * Errors
 */
#report-table th {
    width: 33%;
}

.stack-trace {
    list-style: none;
    margin: 0;
    padding: 0;
}
.stack-frame {
    padding: 10px;
    border-bottom: 1px solid #212121;
}
.stack-frame:last-child {
    border-bottom: none;
}
.stack-frame a {
    display: block;
    color: #212121;
    text-decoration: none;
}
.stack-frame.active {
    background: #e5e5e5;
}
.stack-frame a:hover {
    text-decoration: underline;
}
.stack-file,
.stack-function {
    display: block;
    margin-bottom: 5px;
}

.stack-frame-file,
.stack-file {
    font-family: consolas, monospace;
}
.stack-function {
    font-weight: bold;
}
.stack-file {
    font-size: 0.9em;
    word-wrap: break-word;
}

.stack-details {
    background: #ececec;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    border: 1px solid #ababab;
    padding: 10px;
    margin-bottom: 18px;
}
.stack-frame-args {
    float: right;
}

.toggle-link {
    color: #1798A5;
    text-decoration: none;
}
.toggle-link:hover {
    text-decoration: underline;
}
.toggle-vendor-frames {
    padding: 5px;
    display: block;
    text-align: center;
}

.code-excerpt {
    width: 100%;
    margin: 5px 0;
    background: #fefefe;
}
.code-highlight {
    display: block;
    background: #fff59d;
}
.excerpt-line {
    padding-left: 2px;
}
.excerpt-number {
    background: #f6f6f6;
    width: 50px;
    text-align: right;
    color: #666;
    border-right: 1px solid #ddd;
    padding: 2px;
}
.excerpt-number:after {
    content: attr(data-number);
}
.error-contents code {
    font-family: monospace,monospace;
    font-size: 1em;
    background-color: transparent;
}
table.xdebug-error {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
table.xdebug-error > tbody > tr > td,
table.xdebug-error > tbody > tr > th,
table.xdebug-error > tfoot > tr > td,
table.xdebug-error > tfoot > tr > th,
table.xdebug-error > thead > tr > td,
table.xdebug-error > thead > tr > th
{
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

/**
 * EAC-CPF / Editeur xml/xsd
 */
.attributesList {
    padding: 10px;
    background-color: #f0f8ff;
}

/**
 * Info-bulle d'edition xml
 */
.doc-tooltip {
    background-color: #fffff5;
    color: #4c575f;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.30);
    border-radius: 5px;
    width: 1120px;
    overflow: hidden;
    margin-bottom: 20px;
}
.doc-tooltip .content {
    padding: 10px;
    overflow: auto;
    max-height: 530px;
}
.doc-tooltip .close {
    font-size: 20px;
    padding: 11px;
}
.doc-tooltip .handle {
    height: 50px;
    border-bottom: 1px solid #ddd;
    cursor: move;
}

/**
 * jstree
 */
.jstree-default i.jstree-attr,
.jstree-default i.jstree-folder,
.jstree-default i.jstree-add-folder
{
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-mask-size: 60%;
    mask-size: 60%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.jstree-default i.jstree-attr {
    background-color: #0070AD;
    -webkit-mask-image: url(/build/images/tags.6adcea36.svg);
    mask-image: url(/build/images/tags.6adcea36.svg);
}
.jstree-default i.jstree-folder {
    background-color: #AD4F00;
    -webkit-mask-image: url(/build/images/folder.bb191abc.svg);
    mask-image: url(/build/images/folder.bb191abc.svg);
}
.jstree-default li.jstree-open > a.jstree-anchor > i.jstree-folder {
    -webkit-mask-image: url(/build/images/folder-open.848eb7ec.svg);
    mask-image: url(/build/images/folder-open.848eb7ec.svg);
}
.jstree-default i.jstree-add-folder {
    background-color: #00AD70;
    -webkit-mask-image: url(/build/images/plus-square.d87bbb83.svg);
    mask-image: url(/build/images/plus-square.d87bbb83.svg);
}
@media all and (-ms-high-contrast: none) {
    .jstree-default i.jstree-attr {
        background-color: white;
        background-image: url(/build/images/tags.6adcea36.svg);
    }
    .jstree-default i.jstree-folder {
        background-color: white;
        background-image: url(/build/images/folder.bb191abc.svg);
    }
    .jstree-default li.jstree-open > a.jstree-anchor > i.jstree-folder {
        background-color: white;
        background-image: url(/build/images/folder-open.848eb7ec.svg);
    }
    .jstree-default i.jstree-add-folder {
        background-color: white;
        background-image: url(/build/images/plus-square.d87bbb83.svg);
    }
}
.jstree-default li.jstree-leaf > a.jstree-anchor > i.fa-folder:before {
    content: "\f016";
    color: inherit;
}
.jstree-default li.jstree-closed > a.jstree-anchor > i.fa-folder:before {
    color: #AD4F00;
}
.jstree-default li.jstree-open > a.jstree-anchor > i.fa-folder:before {
    content: "\f07c";
    color: #AD4F00;
}

/**
 * Sort table
 */
table > thead > tr > th a.sortable:hover,
table > thead > tr > th a.sort-asc:hover,
table > thead > tr > th a.sort-desc:hover {
    text-decoration: underline dashed;
}
table > thead > tr > th a.sortable:after {
    content: "\00a0\25B4\25BE";
}
table > thead > tr > th a.sortable,
table > thead > tr > th a.sort-asc,
table > thead > tr > th a.sort-desc {
    cursor: pointer;
}
table > thead > tr > th a.sort-asc:after {
    content: "\00a0\25B4";
}
table > thead > tr > th a.sort-desc:after {
    content: "\00a0\25BE";
}
table > thead > tr > th a.sortable:after,
table > thead > tr > th a.sort-asc:after,
table > thead > tr > th a.sort-desc:after {
    display:inline-block;
}

/**
 * Loading screen
 */
@-webkit-keyframes SPINNER {
    0%   { -webkit-transform: translate(-50%,-50%) rotate(0deg); }
    100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); }
}
@-moz-keyframes SPINNER {
    0%   { -moz-transform: translate(-50%,-50%) rotate(0deg); }
    100% { -moz-transform: translate(-50%,-50%) rotate(360deg); }
}
@-ms-keyframes SPINNER {
    0%   { -ms-transform: translate(-50%,-50%) rotate(0deg); }
    100% { -ms-transform: translate(-50%,-50%) rotate(360deg); }
}
@-o-keyframes SPINNER {
    0%   { -o-transform: translate(-50%,-50%) rotate(0deg); }
    100% { -o-transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes SPINNER {
    0%   { transform: translate(-50%,-50%) rotate(0deg); }
    100% { transform: translate(-50%,-50%) rotate(360deg); }
}

@-webkit-keyframes LABEL {
    0%   { opacity: 1.0; -webkit-transform: translate(-50%,-50%) scale(1.0); }
    5%   { opacity: 0.5; -webkit-transform: translate(-50%,-50%) scale(0.5); }
    95%  { opacity: 0.5; -webkit-transform: translate(-50%,-50%) scale(0.5); }
    100% { opacity: 1.0; -webkit-transform: translate(-50%,-50%) scale(1.0); }
}
@-moz-keyframes LABEL {
    0%   { opacity: 1.0; -moz-transform: translate(-50%,-50%) scale(1.0); }
    5%   { opacity: 0.5; -moz-transform: translate(-50%,-50%) scale(0.5); }
    95%  { opacity: 0.5; -moz-transform: translate(-50%,-50%) scale(0.5); }
    100% { opacity: 1.0; -moz-transform: translate(-50%,-50%) scale(1.0); }
}
@-ms-keyframes LABEL {
    0%   { opacity: 1.0; -ms-transform: translate(-50%,-50%) scale(1.0); }
    5%   { opacity: 0.5; -ms-transform: translate(-50%,-50%) scale(0.5); }
    95%  { opacity: 0.5; -ms-transform: translate(-50%,-50%) scale(0.5); }
    100% { opacity: 1.0; -ms-transform: translate(-50%,-50%) scale(1.0); }
}
@-o-keyframes LABEL {
    0%   { opacity: 1.0; -o-transform: translate(-50%,-50%) scale(1.0); }
    5%   { opacity: 0.5; -o-transform: translate(-50%,-50%) scale(0.5); }
    95%  { opacity: 0.5; -o-transform: translate(-50%,-50%) scale(0.5); }
    100% { opacity: 1.0; -o-transform: translate(-50%,-50%) scale(1.0); }
}
@keyframes LABEL {
    0%   { opacity: 1.0; transform: translate(-50%,-50%) scale(1.0); }
    5%   { opacity: 0.5; transform: translate(-50%,-50%) scale(0.5); }
    95%  { opacity: 0.5; transform: translate(-50%,-50%) scale(0.5); }
    100% { opacity: 1.0; transform: translate(-50%,-50%) scale(1.0); }
}

#loading-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10000;
    background: rgba(255,255,255,0.2);
    display: none;
    pointer-events: none;
}
#loading-screen .spinner,
#loading-screen .spinner:before,
#loading-screen .spinner:after {
    border: 10px solid rgba(0,0,0,0);
    border-top: 10px solid #ccc;
    border-bottom: 10px solid #ccc;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
}
#loading-screen .spinner:before,
#loading-screen .spinner:after {
    content: "";
}
#loading-screen .spinner {
    width: 100px;
    height: 100px;
    -webkit-animation: SPINNER 5s linear infinite;
    -moz-animation: SPINNER 5s linear infinite;
    -ms-animation: SPINNER 5s linear infinite;
    -o-animation: SPINNER 5s linear infinite;
    animation: SPINNER 5s linear infinite;
}
#loading-screen .spinner:before {
    width: 80px;
    height: 80px;
    -webkit-animation: SPINNER 10s linear infinite;
    -moz-animation: SPINNER 10s linear infinite;
    -ms-animation: SPINNER 10s linear infinite;
    -o-animation: SPINNER 10s linear infinite;
    animation: SPINNER 10s linear infinite;
}
#loading-screen .spinner:after {
    width: 60px;
    height: 60px;
    -webkit-animation: SPINNER 5s linear infinite;
    -moz-animation: SPINNER 5s linear infinite;
    -ms-animation: SPINNER 5s linear infinite;
    -o-animation: SPINNER 5s linear infinite;
    animation: SPINNER 5s linear infinite;
}
#loading-screen .label {
    color: #ccc;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: LABEL 5s linear infinite;
    -moz-animation: LABEL 5s linear infinite;
    -ms-animation: LABEL 5s linear infinite;
    -o-animation: LABEL 5s linear infinite;
    animation: LABEL 5s linear infinite;
}
#loading-screen .spinner,
#loading-screen .spinner:before,
#loading-screen .spinner:after {
    border-top-color: rgb(62, 76, 91) !important;
    border-bottom-color: rgb(62, 76, 91) !important;
}
#loading-screen .label {
    color: rgb(62, 76, 91);
}
#loading-screen.paused .spinner,
#loading-screen.paused .spinner:before,
#loading-screen.paused .spinner:after,
#loading-screen.paused .label {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
}

/**
 * Organigramme
 */
#chart-container {
    text-align: center;
    overflow: auto;
    max-height: 700px;
}
.orgchart {
    background-image: linear-gradient(90deg, rgba(129, 129, 129, 0.1) 10%, rgba(0, 0, 0, 0) 10%), linear-gradient(rgba(140, 140, 140, 0.1) 10%, rgba(0, 0, 0, 0) 10%);
}
.orgchart a:focus {
    border: 1px dotted #fff;
}
.orgchart .node {
    width: auto;
    min-width: 200px;
    padding: 5px;
    margin: -5px;
}
.orgchart .warning {
    border: 1px dashed #999;
    background: #f8efc0;
}
.orgchart .danger {
    border: 1px dashed #999;
    background: #e7c3c3;
}
.orgchart .node .border {
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.orgchart .node .title {
    font-size: 16px;
    padding: 3px 4px 0;
    background-color: #3e4c5b;
    color: #fff;
    border-radius: 0;
    line-height: 25px;
    height: 30px;
    border: none;
    justify-content: space-between;
    display: -webkit-flex;
    display: flex;
}
.orgchart .node .title > i.fa {
    line-height: 25px;
}
.orgchart .node .title a i.text-success {
    padding: 4px 0 0 4px;
    color: #54a156;
}
.orgchart .node .content {
    height: 30px;
    font-size: 14px;
    line-height: 28px;
    border: none;
    border-radius: 0;
    display: table;
    width: 100%;
}
.orgchart .node .content .text {
    padding-left: 5px;
    display: table-cell;
    text-align: left;
    vertical-align: top;
}
.orgchart .node .content .td-group {
    display: table-cell;
    text-align: right;
    font-size: 14px;
}
.orgchart .node .content .td-group .td-group-sub-sub,
.orgchart .node .content .td-group .td-group-sub-sub .td-group-fieldvalue
{
    display: inline-block;
}
.orgchart .node .content .td-group .td-group-sub-sub .td-group-fieldvalue a,
.orgchart .node .content .td-group .td-group-sub-sub .td-group-fieldvalue .btn-link
{
    display: inline-block;
    padding: 0 2px;
    font-size: 20px;
}
.orgchart .node .title .symbol {
    margin-right: 2px;
}
.orgchart .node .title .fa-users:hover {
    color: #3e4c5b;
    cursor: pointer;
}
.orgchart .lines .topLine {
    border-top: 2px solid #3e4c5b;
}
.orgchart .lines .rightLine {
    border-right: 1px solid #3e4c5b;
}
.orgchart .lines .leftLine {
    border-left: 1px solid #3e4c5b;
}
.orgchart .lines .downLine {
    background-color: #3e4c5b;
}
.orgchart .verticalNodes>td::before {
    border: #3e4c5b;
}
.orgchart .verticalNodes ul>li::before,
.orgchart .verticalNodes ul>li::after {
    border-color: #3e4c5b;
}
.orgchart .node:hover .title {
    background-color: #667689;
}
.orgchart .node:hover .content {
    background-color: #eee;
}
.orgchart .node.focused {
    background-color: #eee;
}
.orgchart .node:hover {
    background-color: #eee;
}
.orgchart .node {
    position: relative;
    top: -4px;
    margin-bottom: -11px;
}
.orgchart {
    cursor: grab;
}
.orgchart div {
    cursor: auto;
}
.orgchart.grabbing {
    cursor: grabbing;
}
.orgchart .node.active {
    border-color: #2a6c9e;
}

/**
 * Chosen plugin (jquery)
 */
.chosen-container-single .chosen-single abbr {
    background: url(/build/images/chosen-sprite.6768c197.png) -42px 1px no-repeat;
}
.chosen-container-single .chosen-single div b {
    background: url(/build/images/chosen-sprite.6768c197.png) no-repeat 0 2px;
}
.chosen-container-single .chosen-search input[type="text"] {
    background: url(/build/images/chosen-sprite.6768c197.png) no-repeat 100% -20px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    background: url(/build/images/chosen-sprite.6768c197.png) -42px 1px no-repeat;
}
.chosen-rtl .chosen-search input[type="text"] {
    background: url(/build/images/chosen-sprite.6768c197.png) no-repeat -30px -20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-up span {
        background-image: url(/build/images/chosen-sprite@2x.a0b7f3f1.png) !important;
    }
}

/**
 * Font awesome
 */
.fa.text-warning,
.fas.text-warning,
.far.text-warning,
.fab.text-warning
{
    color: #ffb230;
}

/**
 * Sections
 */
section.bg-white > header {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 4px;
}
section.bg-white > header > * {
    display: inline-block;
}
section.bg-white > header > h2 {
    border-bottom: none;
}
section.bg-white > header > .r-actions {
    position: absolute;
    right: 10px;
    top: 8px;
}
section.bg-white.ui-widget.ui-widget-content {
    border: none;
    border-radius: 0;
    position: relative;
    margin-top: 38px;
}
section.bg-white.ui-widget.ui-widget-content > ul.ui-tabs-nav {
    border-top: none;
    border-left: none;
    border-right: none;
    background: #f1f1f1;
}
section.bg-white.ui-widget.ui-widget-content > * {
    position: relative;
    top: -38px;
}
section.bg-white.ui-widget.ui-widget-content > section.bg-white {
    padding-bottom: 0;
    box-shadow: unset;
}

/**
 * Boutons
 */
.container.bg-white > .btn-separator {
    float: left;
    padding-bottom: 5px;/* au lieu de 10px */
}
.btn-separator .btn {
    float: left;
    margin-bottom: 5px;
}
.btn-separator .btn + .btn,
.btn-separator .btn + script + .btn,
.btn-separator .btn + script + script + .btn
{
    margin-left: 5px;
}
.btn-separator .btn.float-none {
    float: none;
}
.btn:focus {
    outline: 1px solid #333;
    text-decoration: underline;
}

/**
 * Displays
 */
.block {
    display: block;
}

/**
 * a link
 */
.ui-widget-content a {
    color: #337ab7;
}
.ui-widget-content a:hover {
    color: #23527c;
}
.ui-state-active a:hover {
    color: #fff;
}
.ui-widget-content a.btn {
    color: #fff;
}
.ui-widget-content a.btn:hover {
    color: #fff;
}
.ui-state-active a.btn:hover {
    color: #fff;
}

/**
 * Amélioration du chosen.js
 */
.chosen-container {
    display: block;
    width: 100%;
}
.chosen-container-single .chosen-single {
    padding-top: 5px;
    height: 34px;
}
.chosen-container-single .chosen-single div {
    top: 5px;
}
.form-group {
    position: relative;
}
.chosen-container-multi .chosen-choices {
    min-height: 34px;
    padding: 1px 3px;
    font-size: 14px;
    border: 1px solid #ccc;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px 20px 5px 5px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 6px;
}
select[multiple].chosenified {
    height: 34px;
}
.chosen-container.invalid .chosen-single,
.chosen-container.invalid .chosen-choices
{
    border: 1px solid #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.btn-link {
    border: none;
    padding: 0;
}
.btn-link:focus {
    outline: 1px dotted #4c575f;
}
.nav > li > .btn-link {
    position: relative;
    display: block;
    padding: 10px 15px;
}
.navbar-nav > li > .btn-link {
    text-shadow: 0 1px 0 rgba(255,255,255,.25);
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
@media (min-width: 768px) {
    .navbar-nav > li > .btn-link {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.dropdown-menu > li > .btn-link:focus,
.dropdown-menu > li > .btn-link:hover
{
    background-color: #e8e8e8;
    background-image: linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}
.dropdown-menu > li > .btn-link:focus, .dropdown-menu > li > .btn-link:hover
{
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.dropdown-menu > li > .btn-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    width: 100%;
    text-align: left;
}
.dropdown-menu > li > .navbar-link.btn-link {
    color: #F5F5F5;
}
.dropdown-menu > li > .btn-link:focus,
.dropdown-menu > li > .btn-link:hover
{
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.nav > li > .btn-link:focus,
.nav > li > .btn-link:hover
{
    text-decoration: none;
    background-color: #eee;
}
.navbar-asalae .navbar-nav > .open > .btn-link,
.navbar-asalae .navbar-nav > .open > .btn-link:hover,
.navbar-asalae .navbar-nav > .open > .btn-link:focus
{
    color: #555;

    background-color: #e7e7e7;
}

.chosen-container-single .chosen-single abbr {
    top: 11px;
}

table.fixed-left-th th {
    width: 40%;
}

.tDnD_whileDrag {
    outline: 2px dotted;
}

.btn-link:focus .fa.text-warning,
.btn-link:hover .fa.text-warning,
.btn-link:focus .fas.text-warning,
.btn-link:hover .fas.text-warning,
.btn-link:focus .far.text-warning,
.btn-link:hover .far.text-warning,
.btn-link:focus .fab.text-warning,
.btn-link:hover .fab.text-warning
{
    color: #c88c28;
}
.btn-link:focus .fa.text-danger,
.btn-link:hover .fa.text-danger,
.btn-link:focus .fas.text-danger,
.btn-link:hover .fas.text-danger,
.btn-link:focus .far.text-danger,
.btn-link:hover .far.text-danger,
.btn-link:focus .fab.text-danger,
.btn-link:hover .fab.text-danger
{
    color: #863230;
}
.btn-link:focus .fa.text-success,
.btn-link:hover .fa.text-success,
.btn-link:focus .fas.text-success,
.btn-link:hover .fas.text-success,
.btn-link:focus .far.text-success,
.btn-link:hover .far.text-success,
.btn-link:focus .fab.text-success,
.btn-link:hover .fab.text-success
{
    color: #254d26;
}
.btn-link:focus .fa.text-info,
.btn-link:hover .fa.text-info,
.btn-link:focus .fas.text-info,
.btn-link:hover .fas.text-info,
.btn-link:focus .far.text-info,
.btn-link:hover .far.text-info,
.btn-link:focus .fab.text-info,
.btn-link:hover .fab.text-info
{
    color: #214e65;
}

.text-success.pale {
    color: #4ba74d;
}

.multi-step-form-progress-bar ol {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.multi-step-form-progress-bar ol li {
    list-style-type: none;
    counter-increment: progress;
    display: inline-block;
    width: 100px;
    vertical-align: top;
    text-align: center;
}
.multi-step-form-progress-bar ol li:before {
    content: " ";
    content: counter(progress);
    background-color: #2A5870;
    color: #FFFFFF;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding: 5px 11px;
    margin: auto;
    display: block;
    z-index: 2;
    position: relative;
}
.multi-step-form-progress-bar ol li .bar {
    height: 5px;
    position: relative;
    background-color: #2A5870;
    width: 100px;
    top: -18px;
    left: 50%;
    z-index: 1;
}
.multi-step-form-progress-bar ol li .title {
    min-width: 50px;
    margin: 0 5px;
    text-align: center;
    display: block;
}
.multi-step-form-progress-bar ol li:last-child .bar {
    width: 0;
}
.multi-step-form-progress-bar ol li.success:last-child:before {
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    content: "\f024";
}
.multi-step-form-progress-bar ol li.success .bar {
    background-color: #2ca02c;
}
.multi-step-form-progress-bar ol li.success:before {
    content: "\2713";
    background-color: #2ca02c;
}
.multi-step-form-progress-bar ol li.active:before {
    background-color: #2aabd2;
}

#drop-zone-custom-menu {
    color: white;
    text-align: center;
    border: 1px dashed lightgrey;
    margin: 5px 10px;
    padding: 5px;
}

table.fixed-left-th th {
    width: 40%;
}

textarea.console, pre.console, textarea.console[readonly] {
    font-family: monospace;
    color: white;
    background-color: #3c0d29;
    min-height: 250px;
    resize: vertical;
}

.td-favorite, .td-checkbox {
    width: 32px;
}

.btn + .btn,
.btn + script + .btn,
.btn + script + script + .btn
{
    margin-left: 5px;
}

table.parsed-json-data th {
    padding-right: 10px;
}
table.parsed-json-data th, table.parsed-json-data td {
    padding-bottom: 5px;
}

/**
 * jquery-ui-timepicker-addon.css
 */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

.console.success {
    color: green;
}
.console.warning {
    color: orange;
}
.console.error {
    color: red;
}

.fieldset {
    padding-top: 20px;
    padding-bottom: 3px;
    border-bottom: 1px solid #e5e5e5;
}

.jstree.disabled {
    opacity: 0.33;
}
.jstree.disabled * {
    cursor: not-allowed;
}
#data-edit-transfert, #data-repair-transfert, .jstree-div-form {
    background: #ffffff;
}
.jstree .child-value {
    font-style: italic;
    font-weight: bold;
    padding-left: 3px;
}
.vakata-context {
    z-index: 10000;
}
.vakata-context li > a:focus {
    outline: 1px dashed #333;
}

.has-error .attributesList .control-label {
    color: inherit;
}
.has-error .attributesList .help-block {
    color: #737373;
}
.has-error .attributesList .form-control {
    border-color: #ccc;
}

.ui-widget.ui-widget-content:not(.ui-datepicker):not(.ui-slider), .ui-widget-content:not(.ui-datepicker):not(.ui-slider) {
    border: none;
}
.ui-widget button {
    font-size: 14px;
}
.ui-widget button.fa {
    font: normal normal normal 14px/1 FontAwesome;
}

.jstree-default > .jstree-no-dots .jstree-node.dragging .jstree-wholerow {
    background-color: #ffd236;
}
.hover-bottom .jstree-wholerow {
    border-bottom: 2px solid #ccc;
    margin-bottom: -2px;
}
.hover-top .jstree-wholerow {
    border-top: 2px solid #ccc;
    margin-top: -2px;
}

.select2-container .select2-selection {
    padding-top: 2px;
}
.select2-container .select2-search--inline {
    float: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 4px;
}
.select2-container .select2-selection--single {
    height: 34px;
}
.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 20px;
    margin-right: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__clear:hover {
    color: #adadad;
}

.form-group.required::before {
    content: '*';
    color: red;
    position: absolute;
    left: -10px;
    width: 0;
    margin-right: -5px;
    top: 4px;
    font-size: 16px;
}

.code-dump {
    background-color: #f9f2f4;
}

.error-contents {
    z-index: 1100;
}

.top-space {
    padding-top: 20px;
}
.bottom-space {
    padding-bottom: 20px;
}
.padding10 {
    padding: 10px;
}

.ui-tabs button .fa,
.ui-tabs button .fas,
.ui-tabs button .far,
.ui-tabs button .fab
{
    font-size: 18px;
}

.fake-input .dropbox {
    text-align: left;
    padding: 10px;
    min-height: 0;
    margin: 0 0 10px 0;
}
.fake-input .dropbox > i.fa {
    vertical-align: middle;
    margin: 0 15px;
}
.fake-input .dropbox p {
    display: inline-block;
}
.fake-input .dropbox .btn {
    float: left;
    margin-top: 10px;
}

ul.dashboard {
    background-color: #ffffff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
ul.dashboard > li {
    list-style: none;
    padding: 2px 10px;
    position: relative;
}
ul.dashboard > li:hover {
    background-color: #f0f0f0;
}
ul.dashboard > li + li {
    border-top: 1px solid #ccc;
}
ul.dashboard > li > a > span {
    font-size: 30px;
    color: #4c575f;
}
ul.dashboard > li > a > span.count {
    position: absolute;
    right: 15px;
}

input.key-value-pair {
    display: inline-block;
    width: 33%;
}
input.key-value-pair + input.key-value-pair {
    display: inline-block;
    width: 67%;
}

tr > td.action:last-child, tr > th.action:last-child {
    text-align: right;
}

table.table tbody td.action.overflow div.td-group {
    display: inline-block;
    float: right;
}
table.table tbody td.action.overflow div.td-group-sub, table.table tbody td.action.overflow div.td-group-sub-sub {
    display: block;
}

.select2-container--default .select2-selection--multiple .locked-tag .select2-selection__choice__remove {
    display: none;
}
.select2-container--default .select2-selection--multiple .locked-tag:after {
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    content: "\00a0\f023";
    color: #98551d;
}
.select2-results__option--selected {
    display: none;
}

textarea {
    max-width: 100%;
}

article > header {
    position: relative;
}

.toggle-password.double-append {
    position: absolute;
    top: 0;
    right: 44px;
    z-index: 100;
    cursor: pointer;
    width: 36px;
    font-size: 14px;
    text-decoration: none;
    color: #555;
    padding: 10px;
}
.toggle-password.double-append:hover {
    color: #173A94;
    text-decoration: none;
}

.disabled, .disabled *, .btn.disabled {
    cursor: not-allowed;
}
.disabled.gray:hover *,
.disabled.gray:hover .fa,
td.action a.disabled i.fa,
td.action a.disabled i.fas,
td.action a.disabled i.far,
td.action a.disabled i.fab,
.disabled.gray,
.disabled.gray *,
.disabled.gray .fa,
.disabled.gray .fas,
.disabled.gray .far,
.disabled.gray .fab,
.disabled.gray:hover,
.disabled.gray *:hover,
.disabled.gray .fa:hover,
.disabled.gray .fas:hover,
.disabled.gray .far:hover,
.disabled.gray .fab:hover
{
    color: gray;
}

table.table-vignette td span.td-group-fieldvalue.h4 {
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
table.table-vignette tbody td span.td-group-fieldname {
    min-width: 60px;
}

div.container-flex.home {
    display:flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
div.container-flex.home .vignette {
    width: 48%;
    margin-bottom: 2%;
}
@media (max-width: 992px) {
    div.container-flex.home .vignette:nth-child(even) {
        margin-left: 2%;
    }
}
@media (min-width: 992px) {
    div.container-flex.home .vignette {
        width: 32%;
    }
    div.container-flex.home .vignette:nth-child(2n),
    div.container-flex.home .vignette:nth-child(3n) {
        margin-left: 2%;
    }
}

ul.pagination li.ellipsis button {
    font-size: 12px;
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.35;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
ul.pagination li.ellipsis button:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

.fixed-height-jstree {
    max-height: 400px;
    overflow-y: auto;
}

.btn-filter {
    font-weight: bold;
}
.filter-popup, .generic-popup {
    background-color: #ffffff;
    box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.6);
    padding: 10px;
    min-width: 250px;
    z-index: 100;
}
.filter-popup .close, .generic-popup .close {
    z-index: 110;
}
.filter-popup input {
    font-weight: normal;
}
.filter-popup .form-group:last-child {
    margin: 0;
}

button.btn-link.remove-filter {
    font-weight: bold;
}

.input-group-addon.btn:not(.btn-default) {
    color: #fff;
}

.btn-link[disabled],
.btn-link[disabled] .fa,
.btn-link[disabled]:hover .fa,
.btn-link[disabled] .fas,
.btn-link[disabled]:hover .fas,
.btn-link[disabled] .far,
.btn-link[disabled]:hover .far,
.btn-link[disabled] .fab,
.btn-link[disabled]:hover .fab
{
    color: #777;
    text-decoration: none;
}

.container.smaller {
    max-width: 992px;
}

.large-hr {
    border-top: 4px double #8c8b8b;
}
.large-hr::after {
    display: inline-block;
    position: relative;
    top: -15px;
    padding: 0 10px;
    background: #f0f0f0;
}

.ui-tabs .ui-tabs-panel .ui-tabs-nav {
    background-color: transparent;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0 1.4em;
}

.table > tbody > tr.success {
    background-color: #dff0d8;
}
.table > tbody > tr.info {
    background-color: #d9edf7;
}
.table > tbody > tr.warning {
    background-color: #fcf8e3;
}
.table > tbody > tr.danger {
    background-color: #f2dede;
}
.table-striped > tbody > tr:nth-of-type(2n+1).success {
    background-color: #d9ead2;
}
.table-striped > tbody > tr:nth-of-type(2n+1).info {
    background-color: #d3e7f1;
}
.table-striped > tbody > tr:nth-of-type(2n+1).warning {
    background-color: #f6f2dd;
}
.table-striped > tbody > tr:nth-of-type(2n+1).danger {
    background-color: #ecd8d8;
}
tr.active {
    border-left: 4px solid #4e6174;
}
.table > tbody > tr > td,
.table > tbody > tr.success > td,
.table > tbody > tr.warning > td,
.table > tbody > tr.danger > td,
.table > tbody > tr.info > td {
    background-color: transparent;
}
.table > tbody > tr.active > td, .table > tbody > tr.active:hover > td {
    background-color: #2d5d9330;
}
.table > tbody > tr.active.danger > td, .table > tbody > tr.active.danger:hover > td {
    background-color: #932d2d30;
}
.table > tbody > tr.active.success > td, .table > tbody > tr.active.success:hover > td {
    background-color: #2d934730;
}
.table > tbody > tr.active.info > td, .table > tbody > tr.active.info:hover > td {
    background-color: #2d399330;
}
.table > tbody > tr.active.warning > td, .table > tbody > tr.active.warning:hover > td {
    background-color: #91932d30;
}

.table td.action {
    text-align: right;
}
.table td.action .td-group-sub-sub {
    text-align: left;
}
.table td.action .td-group-sub-sub + .td-group-sub-sub .subactions {
    border-left: 1px solid #aaa;
    margin-left: 2px;
}
.table td.action .subactions {
    position: relative;
}
.table td.action .subactions > a,
.table td.action .subactions > a:hover {
    padding: 3px;
    display: inline-block;
}
.table td.action .subactions > a > i.fa {
    padding: 2px 10px;
}
.table td.action .subactions .dropdown-menu {
    position: absolute;
    top: 30px;
    left: unset;
    right: 0;
}
.table td.action .subactions .dropdown-menu i.fa {
    vertical-align: middle;
}
.subactions a.dropdown-toggle:focus {
    outline: 1px dotted #4c575f;
    text-decoration: underline;
}
.fa.fas {
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    font-family: "Font Awesome 5 Free", serif;
}

.uploading-message span + span {
    border-left: 1px solid #b0b0b0;
    margin-left: 5px;
    padding-left: 5px;
}

/* Permet l'affichage sur une seule ligne de 3 actions + le placard (146px) */
th.action {
    min-width: 150px;
}

.btn-link.color-white {
    color: white;
}
.btn-link.color-white:hover {
    color: lightgray;
}

.progress-bar {
    min-width: 20px;
    text-shadow: 1px 1px 1px black;
}
.progress-wrap {
    position: relative;
    overflow: visible;
    display: flex;
    align-items: center;
}
.progress-wrap > .progress {
    height: 5px;
    position: absolute;
    top: auto;
    bottom: auto;
    width: 100%;
    margin: 0;
}
.progress-text {
    position: absolute;
    top: 1px;
    display: inline-block;
    text-align: center;
    text-shadow: 1px 1px 1px black;
    color: #fff;
    left: 0;
    width: 50px;
    line-height: normal;
    background-color: #d9534f;
    border-radius: 5px;
    width: 50px;
}

.filter-popup > button.close {
    z-index: 101;
    top: -5px;
}
.filter-popup > button.btn-small, .generic-popup > button.btn-small {
    padding: 0 5px;
    width: 100%;
}
.btn > i + span {
    margin-left: 5px;
}

#probe-div div.progress {
    margin-bottom: 5px;
    height: 14px;
}
#probe-div div.progress-bar span {
    position: relative;
    top: -3px;
    font-size: 14px;
}

ul.flatten-values {
    padding: 0;
}
ul.flatten-values li.li-row {
    display: table-row;
}
ul.flatten-values li.li-row span.key, ul.flatten-values li.li-row span.value {
    display: table-cell;
}
ul.flatten-values li.li-row span.key {
    padding-right: 10px;
    font-weight: bold;
}
.progress-flat {
    background-image: none;
    background-color: #e9ecef;
    box-shadow: none;
}
.progress-flat .progress-bar {
    text-shadow: none;
    background-image: none;
    filter: none;
    box-shadow: none;
}
td.action .btn-link:hover, td.action a:hover {
    background-color: #ffffff;
}

.modal .container-flash {
    width: 100%;
    padding: 0;
}

.accordion .ui-state-active {
    background: #3073ad;
}
.accordion .ui-widget.ui-widget-content:not(.ui-datepicker):not(.ui-slider),
.ui-widget-content:not(.ui-datepicker):not(.ui-slider):not(.ui-tabs-panel):not(.ui-tabs) {
    border: 1px solid #ddd;
}
.accordion .checkbox.form-group {
    position: relative;
}

.modal-open .modal {
    max-height: 100vh;
    overflow: hidden;
}

.modal-open .modal:not(.small-modal) .modal-body {
    min-height: calc(40vh + 141px);
    max-height: calc(90vh - 141px);
}

#login-modal .modal-body {
    min-height: 0;
}
#login-modal h2 {
    border-bottom: none;
    padding-bottom: 0;
}
#login-modal .login-block {
    border: 0;
    box-shadow: none;
    background-color: white;
    display: block;
    padding: 0;
    max-width: 100%;
}
#login-modal .form-block {
    padding: 0;
}

div.form-group.has-attribute button .fa-tags {
    color: #ffb230;
}

.alert-soft {
    color: #333;
    background-color: #ffffff;
    background-image: none;
}

ul.search-bar-results {
    display: block;
    position: absolute;
    top: 59px;
    left: 0;
    background: white;
    max-height: 250px;
    overflow: auto;
    width: 100%;
    border: 1px solid #333;
    border-top: 0;
    z-index: 100;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.6);
}
ul.search-bar-results li + li {
    border-top: 1px solid #999;
}
ul.search-bar-results li {
    padding: 5px 0 5px 10px;
}
ul.search-bar-results li table {
    width: 100%;
    border-collapse: separate;
    border-style: hidden;
}
ul.search-bar-results li table tbody tr {
    margin-top: 2px;
    margin-bottom: 2px;
    cursor: pointer;
}
ul.search-bar-results li table:hover tbody tr:first-child th:first-child {
    text-decoration: underline;
}
ul.search-bar-results li table tbody tr:first-child th:first-child {
    border-radius: 5px 0 0 5px;
    border: 1px solid #ccc;
}
ul.search-bar-results li table tbody tr:first-child th:nth-child(2) {
    border-top: 1px solid #ccc;
}
ul.search-bar-results li table tbody tr:last-child th {
    border-bottom: 1px solid #ccc;
}
ul.search-bar-results li table tbody tr th {
    border-right: 1px solid #ccc;
    font-weight: normal;
}
ul.search-bar-results li table tbody tr th {
    color: #555;
    text-align: center;
    background-color: #eee;
    padding: 10px;
}
ul.search-bar-results li table tbody tr th[rowspan] {
    border-top-left-radius: 5px;
}
ul.search-bar-results li table tbody tr:hover td {
    background-color: #f6f6f6;
}
ul.search-bar-results li table tbody tr th {
    min-width: 120px;
}
ul.search-bar-results li table tbody tr td {
    width: 85%;
    padding-left: 10px;
}
ul.search-bar-results li table tbody tr + tr td {
    border-top: 1px solid #ccc;
}

div.main-content > form > .container.filters,
div.main-content > form > .container.basket,
div.main-content > .body-row > form > .container.filters,
div.main-content > .body-row > form > .container.basket
{
    margin-bottom: 10px;
}
section.filters,
section.basket
{
    position: relative;
}
section.filters div.toggle-button,
section.basket div.toggle-button
{
    padding: 2px;
}
section.filters div.toggle-button button,
section.basket div.toggle-button button
{
    width: 100%;
}
section.filters div.toggle-button button:hover,
section.basket div.toggle-button button:hover
{
    background-color: #eee;
}

section.filters div.hidden-section,
section.basket div.hidden-section
{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
section.filters .filter-title,
section.basket .basket-title
{
    margin: 0;
    position: absolute;
    top: 5px;
    left: 10px;
    color: #666;
    padding: 0;
    text-decoration: none;
    border: none;
    font-size: 20px;
    z-index: 10;
}

table > thead > tr > th {
    min-width: 100px;
    max-width: 100%;
    word-wrap: break-word;
}
th.table-favorite, th.table-checkbox, .ui-datepicker-calendar th {
    min-width: 0;
}

.modal .filter-popup .input-group-addon, .modal .filter-popup .input-group-btn {
    width: auto;
}
.modal .filter-popup .form-group:first-of-type {
    margin-top: 22px;
}

.fa-space:after {
    content: ' ';
    white-space: pre;
}

div.checkbox > label > input[type="checkbox"].with-icon {
    margin-left: -37px;
}
.as-star-o:before {
    content: "\f006\00a0";
    font-family: FontAwesome, serif;
}

.chosenified ul.chosen-choices{
    max-height:80px;
    overflow: auto;
}

.chosen-with-drop .chosen-drop {
    position: fixed;
    position: sticky;
}

.form-group.loading:before {
    content: "\f110";
    font-family: FontAwesome, serif;
    position: absolute;
    left: -20px;
    top: 32px;

    -webkit-animation-name: spin;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;

    -moz-animation-name: spin;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;

    -ms-animation-name: spin;
    -ms-animation-duration: 2000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;

    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    } to {
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    } to {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    } to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    } to {
        transform: rotate(360deg);
    }
}

.prev-ext > .fa-file-o + .fa-clock-o {
    font-size: 26px;
    padding-top: 3px;
}

fieldset + fieldset {
    margin-top: 10px;
}
/* le ul est sorti du p.help-block par le navigateur */
.form-group .help-block + ul {
    color: #737373;
    margin-top: -10px; /* contre le margin-bottom: 10px; du .help-block */
}

.keyboard-key {
    font-size: 18px;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 2px 4px;
    -webkit-box-shadow: -1px 1px 1px 0 rgba(0,0,0,1);
    -moz-box-shadow: -1px 1px 1px 0 rgba(0,0,0,1);
    box-shadow: -1px 1px 1px 0 rgba(0,0,0,1);
    background-color: #fafafa;
}
.keyboard-comb * + * {
    margin-left: 10px;
    vertical-align: center;
}
.keyboard-comb + .keyboard-comb {
    margin-top: 10px;
}

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

.statistics-table .organisationnal {
    font-weight: bold;
}

.orgchart .inactive .content {
    background-color: #eaeaea;
}

.navbar-asalae .alert.navbar-link:hover {
    color: #262626;
    background-image: none;
    background-color: #ededed;
    cursor: pointer;
}

.td-group-fieldvalue {
    word-wrap: anywhere;
}

.dropdown-menu > .active > .btn-link,
.dropdown-menu > .active > .btn-link:hover,
.dropdown-menu > .active > .btn-link:focus {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0;
}
.dropdown-menu > .active.select-archival-agency > .btn-link:before {
    content: " > ";
}

.paginable-section + section {
    padding-top: 10px;
    padding-right: 0;
}

.ls-footer .ls-footer-item .ls-hide-when-no-login{
    display: none;
}

.cake-error {
    font-family: monospace;
    display: block;
    /*noinspection CssNonIntegerLengthInPixels*/
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.jstree li.active_node > div {
    background-color: rgba(10, 147, 200, 0.24);
}
.jstree li.active_node:hover > div {
    background-color: rgba(10, 147, 200, 0.45);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ccc;
}

.compact ul.ui-tabs-nav li.ui-tab:not(.ui-tabs-active):not(:hover) a span.text {
    display: none;
}

.has-error .help-block:not(.error-message) {
    color: #737373;
}

/* icone custom */
@font-face {
    font-family: asalae;
    src: url(/build/fonts/asalae_icons.a9e04577.eot);
    src: url(/build/fonts/asalae_icons.fa88fc1f.ttf) format("ttf"),
        url(/build/fonts/asalae_icons.f47731a6.woff) format("woff"),
        url(/build/images/asalae_icons.e16fe883.svg) format("svg");
    font-weight: normal;
    font-style: normal;
}
.fa-certificate-solid-slash:before {
    font: normal normal normal 20px asalae;
    content: "\e900";
}
.fa-certificate-solid-arrow-down:before {
    font: normal normal normal 20px asalae;
    content: "\e901";
}
.fa-certificate-solid-eject:before {
    font: normal normal normal 20px asalae;
    content: "\e902";
}

.progress.progress-flat .progress-bar > span {
    white-space: nowrap;
}

section.bg-white > header > .r-actions {
    display: flex;
    margin: 0;
    top: 13px;
}
section.bg-white > header > .r-actions > .pagination {
    flex: content;
    margin: 0 10px 0 0;
}
section.bg-white > header > .r-actions > .configure-link {
    margin-top: 5px;
}
section.bg-white > header > .r-actions > .configure-link {
    margin-top: 5px;
}
section.bg-white > header > .results {
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    width: 100%;
    text-align: center;
}
section.bg-white > header > .l-actions {
    position: absolute;
    z-index: 10;
}
.select2-selection--multiple .select2-selection__clear {
    border: 1px solid #7b7b7b;
    border-radius: 4px;
    padding: 1px 7px;
}

#all-tube td > button {
    text-align: left;
}

.jobs-table td button.btn-link, .jobs-table td {
    font-weight: bold;
}
.jobs-table td.pending button.btn-link {
    color: #66512c;
}
.jobs-table td.pending button.btn-link:hover {
    color: #214e65;
}
.jobs-table tr.has-error td.failed button.btn-link {
    color: #a94442;
}
.jobs-table tr.has-error td.failed button.btn-link:hover {
    color: #863230;
}

.vignette.loading {
    background-color: #F5F5F5FF;
}

.separator.with-buttons .btn ~ .btn {
    margin-left: 5px;
}

/**
 * import from refae
 */
.dropbox.dropbox-small {
    text-align: left;
    padding: 10px;
    min-height: 0;
    margin: 0 0 10px 0;
}
.dropbox.dropbox-small {
    text-align: left;
    padding: 10px;
    min-height: 0;
    margin: 0 0 10px 0;
}
.dropbox.dropbox-small > i.fa {
    vertical-align: middle;
    margin: 0 15px;
}
.dropbox.dropbox-small p {
    display: inline-block;
}
.dropbox.dropbox-small .btn {
    float: left;
    margin-top: 10px;
}
.dropbox.disabled {
    background-color: #ffffff;
    border: 2px #c5c5c5 dashed;
}
.dropbox.disabled p {
    color: #b6b6b6;
}
.dropbox.disabled .btn {
    cursor: not-allowed;
    pointer-events: all; /* permet le cursor: not-allowed */
}
.dropbox.disabled i.fa.text-primary {
    color: #8ca3b3 !important; /* override text-primary qui est !important */
}
.custom-file, .custom-file-input {
    height: auto;
}
/**
 * end import from refae
 */

table.table tbody td div.td-group-sub-sub {
    display: flex;
    align-items: flex-start;
}
table.table tbody td span.td-group-fieldname {
    flex: 0 0 160px;
    font-weight: bold;
    margin-right: 5px;
    color: #265D66;
    vertical-align: top;
}
table.table tbody td div.td-group-fieldvalue {
    flex: 1;
    word-break: break-word;
}

.inline-checkbox > .form-group-wrapper {
    display: flex;
    gap: 20px;
}
.inline-checkbox > .form-group-wrapper > .checkbox,
.inline-checkbox > .form-group-wrapper > .checkbox + .checkbox
{
    margin-top: 0;
}

#body-content #body-row > .main-container > .main-content > .container {
    max-width: 100%;
    word-wrap: anywhere; /* Si un mot est trop long, ça casse le design */
}
#body-content #body-row > .main-container > .main-content > .container .row {
    width: 100%; /* evite l'ascenseur horizontal */
}
#body-content #body-row > .main-container > .main-content > form > .container {
    max-width: 100%;
}
#body-content #body-row > .main-container > .main-content > form > .container .row {
    width: 100%; /* evite l'ascenseur horizontal */
}
#body-content #body-row > .main-container > .main-content > .container > .form-group {
    position: relative;
}

/**
 * Sidebar
 */
#body-row {
    display: flex;
    margin-left:0;
    margin-right:0;
    width: 100%;
}
#sidebar-container {
    height: calc(100vh - 88px);
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    -webkit-transition: width .3s;
    transition: width .3s;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    overflow: visible auto;
    flex: 0 0 auto;
}
.sublist-item {
    position: relative;
}
.sublist-item .fa,
.sublist-item .far,
.sublist-item .fas,
.sublist-item .fab {
    opacity: 0;
    position: absolute;
    left: 15px;
    transition: opacity 0.5s;
}
.sublist-item:hover .fa,
.sublist-item:focus .fa,
.sublist-item:hover .fas,
.sublist-item:focus .fas,
.sublist-item:hover .far,
.sublist-item:focus .far,
.sublist-item:hover .fab,
.sublist-item:focus .fab {
    display: block;
    opacity: 1;
    transition: opacity 0s;
}

/* Sidebar sizes when expanded and expanded */
.sidebar-expanded {
    width: 33%;
    min-width: 230px;
    max-width: 300px;
}
.sidebar-collapsed {
    width: 60px;
}
.sidebar-collapsed .list-group-item-action span {
    display: none;
}
.sidebar-collapsed .ls-sidebar-toggle {
    bottom: 40px;
    left: 10px;
    transition: bottom .3s;
    transition: left .3s;
}
.sidebar-collapsed .ls-sidebar-toggle .collapse-icon {
    transition: rotate 0.3s;
    /*noinspection CssUnknownProperty*/
    rotate: 180deg;
}
.sidebar-collapsed .sidebar-separator-title {
    opacity: 0;
}
.sidebar-collapsed .list-group-item .fa,
.sidebar-collapsed .list-group-item .fas,
.sidebar-collapsed .list-group-item .far,
.sidebar-collapsed .list-group-item .fab {
    margin: 0;
}
.sidebar-collapsed .sidebar-submenu {
    display: none;
}
/**
 * si la condition media est vrai, doit faire sensiblement parreil que la classe sidebar-collapsed
 */
@media (max-width: 768px) {
    .sidebar-expanded {
        width: 60px;
        min-width: 0;
        max-width: none;
    }
    .list-group-item-action span, #sidebar-title {
        display: none;
    }
    .sidebar-separator-title {
        opacity: 0;
    }
    .list-group-item .fa,
    .list-group-item .fas,
    .list-group-item .far,
    .list-group-item .fab {
        margin: 0;
    }
    .sidebar-submenu {
        display: none;
    }
    .ls-sidebar-toggle {
        display: none;
    }
}
/* Menu item*/
#sidebar-container .list-group a {
    height: 50px;
}
/* Submenu item*/
#sidebar-container .list-group .sidebar-submenu a,
#sidebar-container .list-group .sidebar-submenu button {
    height: 45px;
    padding-left: 53px;
    align-items: center;
}
/* Separators */
.sidebar-separator-title {
    background-color: #fff;
    height: 35px;
}
.sidebar-separator {
    background-color: #fff;
    height: 25px;
}
.logo-separator {
    background-color: #fff;
    height: 60px;
}
/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
    content: " \f0d7";
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
    content: " \f0da";
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}
.list-group-item {
    display: flex;
}
.ls-sidebar-toggle {
    text-align: right;
    position: fixed;
    bottom: 25px;
    left: min(240px, 25%);
    z-index: 1050;
}
.ls-sidebar-toggle a {
    display: inline-block;
    padding: 4px;
}
.ls-sidebar-toggle .collapse-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS4xOCAyNy4xMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyMjI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5jb2xsYXBzZUZpY2hpZXIgMjE8L3RpdGxlPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PGcgaWQ9ImZsw6pjaGVzIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTUuMTggMTEuMjUgOS42OCAxMS4yNSAxNi40NSA0Ljk0IDEyLjk0IDAuNTIgMCAxMy4yOSAxMi43OSAyNS45OCAxNi4wNiAyMS40IDkuNjggMTUuODggNTUuMTggMTUuODggNTUuMTggMTEuMjUiLz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjIyLjkzIiB3aWR0aD0iMzIuMTMiIGhlaWdodD0iNC42MyIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMjIuOTMiIHk9IjIyLjUiIHdpZHRoPSIzMi4xMyIgaGVpZ2h0PSI0LjYzIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat;
    width: 40px;
    height: 40px;
}
.ls-sidebar-toggle {
    transition: bottom .3s;
    transition: left .3s;
}
.ls-sidebar-toggle .collapse-icon {
    transition: rotate 0.3s;
}
.sidebar-separator-title {
    transition: opacity 0.3s;
}
#sidebar-container .list-group-item {
    border: none;
}
.list-group-item-action.active {
    color: #222;
    font-weight: bold;
}
.list-group-item .fa,
.list-group-item .fas,
.list-group-item .far,
.list-group-item .fab {
    font-size: 24px;
}
.list-group hr {
    margin-left: 53px;
}
.list-group-item[data-toggle="collapse"].active,
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show),
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) a,
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) button
{
    box-shadow: inset 4px 0 0;
}
.main-container {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: calc(100% - 300px);
    padding-left: 10px;
    padding-right: 10px;
    transition: width .3s;
}
.sidebar-is-collapsed .main-container {
    width: calc(100% - 60px);
}
@media (max-width: 768px) {
    .main-container, #body-row .main-container {
        width: calc(100% - 60px);
    }
    #sidebar-container,
    #sidebar-container .list-group,
    #body-row #sidebar-container {
        overflow: visible;
    }
    #sidebar-container .list-group-item-action.active:hover span {
        background-color: #bcdaea;
    }
    #sidebar-container .list-group-item-action:hover span {
        display: flex;
        align-items: center;
        position: absolute;
        left: 45px;
        top: 0;
        height: 100%;
        z-index: 1;
        white-space: nowrap;
        background-color: #f5f5f5;
        padding: 0 16px 0 0;
        box-shadow: 3px 3px 4px -1px rgba(0, 0, 0, .15);
    }
    .navbar-collapse.in {
        max-height: calc(100vh - 154px);
        overflow-y: auto;
    }
    #sidebar-container .wrapper .list-group-item-action:hover span {
        display: none;
    }
}
.main-container > div {
    margin: 0;
    width: 100%;
    height: calc(100vh - 105px);
    overflow: auto;
}
#body-content #body-row > .main-container > .main-content > *,
#body-content #body-row > .main-container > .main-content > .container
{
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
#sidebar-container .wrapper {
    position: relative;
}
#sidebar-container .hover-show {
    display: block;
    position: fixed;
    top: 0;
    left: 60px;
    z-index: 1051;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}
/**
 * fin de la sidebar
 */

#sidebar-container li a,
#sidebar-container li button
{
    font-size: 18px;
}
#sidebar-container li i.fa
{
    display: inline-block;
    width: 30px;
    text-align: center;
}
#sidebar-container li i.fa+span,
#sidebar-container li i.fas+span,
#sidebar-container li i.far+span
{
    margin-left: 1rem;
}
body.navigation.with-sidebar div#body-content
{
    background-image: none;
    padding-top: 0;
}
body.navigation.with-sidebar div#body-content:before
{
    display: none;
}
#sidebar-container .sidebar-brand
{
    text-align: center;
}
#sidebar-title
{
    height: 50px;
    font-size: 20px;
    padding: 10px 15px;
    background-color: #a7c5d7;
    font-weight: bold;
}
#sidebar-container > ul.list-group,
#sidebar-container > ul.list-group li,
#sidebar-container > ul.list-group a
{
    border-radius: 0;
}
#sidebar-container a.list-group-item.active
{
    font-weight: normal;
    text-shadow: none;
    background-image: none;
    background-color: #bcdaea;
    color: #333;
}

#sidebar-container .classification-plan-tree a
{
    font-size: 14px;
}

.main-container .container-flash
{
    width: 100%;
    padding: 0;
}
.main-container h2
{
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.main-container .container.bg-white > .float-right > button
{
    z-index: 1000;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"]
{
    position: relative;
    margin-right: 5px;
}

.checkbox label > input[type="checkbox"].with-icon,
.checkbox-inline label > input[type="checkbox"].with-icon,
.radio label > input[type="radio"].with-icon,
.radio-inline label > input[type="radio"].with-icon
{
    margin-right: 20px;
}

.large-container
{
    padding: 0 10px;
    width: 100%;
    max-width: 100%;
}
.folderscope-container {
    display: flex;
    height: 100%;
}
.folderscope-container .directory-explorer {
    margin: 0;
}
.folderscope-container > *
{
    padding: 0;
}
.folderscope-left
{
    position: relative;
    flex: 1;
    min-width: 600px;
    flex-grow: 1;
}
.folderscope-left .directory-files
{
    overflow: auto;
    position: relative;
}
.folderscope-right
{
    position: relative;
    margin-top: 64px;
    overflow: auto;
    border: 1px solid #cccccc;
    border-left: 0;
    min-width: 600px;
    width: 40%;
}
.folderscope-right .container-flash
{
    width: 100%;
}
@media (max-width: 1200px) {
    .folderscope-container {
        flex-wrap: wrap;
    }
    .folderscope-right {
        margin-top: 0;
        border: 0;
        width: 100%;
        border: 1px solid #cccccc;
        border-top: 0;
    }
}
.folderscope-right h2
{
    margin: 0;
    padding: 10px;
    min-height: 49px;
}
.folderscope-right form
{
    padding: 10px;
}

.folderscope-right fieldset button + script + table
{
    margin-top: 10px;
}

.jstree-default .jstree-node.has-description > a::after {
    content: '\f00c';
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    color: green;
    margin-left: 5px;
    font-size: 12px;
}

.main-container > .main-content > div.with-sidebar,
.main-container > .main-content > div.with-sidebar > section.container
{
    margin: 0;
    width: 100%;
}

.legend-pdf-config
{
    font-size: 18px;
    margin-bottom: 0;
}

input[type="radio"]:disabled {
    cursor: not-allowed;
}

.select2-selection.loading-animation {
    background-image: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
    background-size: 200% 100%;
    animation: loadingShimmer 1s linear infinite;
}

@keyframes loadingShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.table > tfoot {
    vertical-align: bottom;
    border-top: 2px solid #ddd;
}

.label-group, .label-preview {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: center;
}
.label-group .label-span {
    white-space: nowrap;
    margin: 2px 2px;
}
.label-span {
    border-radius: 1000px;
    vertical-align: 1px;
    line-height: 1.4;
    outline-offset: -2px;
}
.label-span.with-group .label-item-group {
    padding: 1px 5px;
    border-radius: 1000px 0 0 1000px;
    display: inline-block;
}
.label-span.with-group .label-item-text {
    padding: 2px 5px;
    margin-right: 5px;
    background-color: rgba(255, 255, 255, 0.5);
}
.label-span.without-group .label-item-text {
    padding: 1px 5px;
    padding: 2px 7px;
    display: inline-block;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container {
    border-radius: 1000px;
    background-color: transparent;
    border: none;
    padding-left: 0;
    outline-offset: -2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container > button {
    margin-left: 3px;
    color: #ffffff;
    text-shadow: 1px 1px 1px black;
    border-right-color: #ffffff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container .label-bg {
    padding-left: 23px !important;
}


.container.filter-with-sidebar > form > section {
    margin-left: 0;
    width: auto;
}

/* import ls-elements.js */
.ls-icon-list a, .ls-logo a {
    opacity: .4;
    text-align: left;
    transition: opacity .1s;
}
.ls-icon-list a:hover, .ls-logo a:hover {
    opacity: 1;
}
.ls-icon-list {
    height: 22px;
    vertical-align: middle;
    display: flex;
}
.ls-icon-list li:not(:last-child) {
    margin-right: 10px;
}
.ls-icon-list li {
    list-style: none;
    display: inline-flex;
}
ol, ul {
    list-style: none;
}
.ls-footer .ls-footer-item {
    flex: 1;
    margin: 0 24px;
}
.ls-icon-list a img, .ls-logo a img {
    height: 22px;
    vertical-align: middle;
}

/*
 surcharge adaptative asalae.css <-> ls-elements.js
 footer.ls-footer (sur asalae) != div.ls-footer (ls-elements.js)
*/
footer.ls-footer {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
}
footer.ls-footer .ls-footer-item {
    vertical-align: middle;
    margin: 0;
    flex: 0 0 auto;
}
footer.ls-footer .application-copyright {
    flex: 1 1 auto;
    text-align: center;
}
ul.ls-icon-list {
    margin: 0;
    padding: 0;
}
/* fin surcharge ls-elements.js */

/*begin headers & footers PDF conf style*/
.container-prev {
    width: 100%;
    border: 2px #999 solid;
    background-color: white;
    position: relative;
    padding: 10px;
    height: 150px;
    background-repeat: no-repeat;
}

.container-prev .left {
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
}

.container-prev .center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    white-space: nowrap;
}

.container-prev .right {
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
}

.text-prev {
    font-family: serif;
    font-size: 18px;
    color: black;
    margin: 0;
}

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

.imgPrev img {
    max-width: 110px;
    max-height: 110px;
    display: block;
}

.text-prev-container {
    display: inline-block;
    vertical-align: middle;
}

.text-prev-container > p {
    font-family: serif;
    font-size: 18px;
    color: black;
    margin: 0;
}
/*end headers & footers PDF conf style*/

.folderscope-right {
    max-height: calc(100vh - 377px);
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

body.has-scroll-below .folderscope-right::after {
    content: '';
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    pointer-events: none;
    z-index: 10;
    display: block;
}

.folderscope-right .desc-label {
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 1px solid #ddd;
}

.folderscope-right .desc-value {
    background-color: #fefefe;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 10px;
}

.folderscope-right fieldset, .folderscope-right h4 {
    padding-left: 15px;
    padding-right: 15px;
}
.folderscope-right fieldset legend {
    padding-top: 15px;
}
.folderscope-right .btn-group-small {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    margin: 15px;
}
.folderscope-right .btn-group-small button {
    margin: 0;
}

.describe-file.has-description {
    color: #1a7a29;
    outline: 1px dashed #9c9c9c;
}

.counters-filter section
{
    width: 100%;
}

button.btn-link {
    text-decoration: underline;
}
header nav button.btn-link,
.subactions button.btn-link
{
    text-decoration: none;
}
.btn-link-light, footer a {
    color: #95cdff;
}
.btn-link-light:hover, .btn-link-light:focus, footer a:hover, footer a:focus {
    color: #d6ecff;
}
.sr-only {
    color: #000000;
    background-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #595959;
}

.orgchart button.add-child
{
    margin-left: 5px;
}

.orgchart button.add-child:focus .text-success.pale
{
    color: #9ee7a3;
}


.navbar-asalae .navbar-nav > li > a:focus,
.navbar-asalae .navbar-nav > li > .btn-link:focus
{
    outline: 1px dotted #ffffff;
}

body .rgaa-declaration {
    font-family: Roboto,Helvetica Neue,sans-serif,FontAwesome;
    font-size: 16px;
    line-height: 1.42857143;
    color: #333;
}

ul.list-styled {
    padding-left: 5.25rem;
}
ul.list-styled li {
    display: list-item;
    list-style-type: disc;
    list-style-position: outside;
    margin: 10px 0;
}

.table-hidden-selection th.selection,
.table-hidden-selection td.selection
{
    display: none;
}

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/ls-element.css ***!
  \*********************************************************************************************************************/
/**
 * import ls-element.js
 */
a[data-ls-element],
abbr[data-ls-element],
acronym[data-ls-element],
address[data-ls-element],
applet[data-ls-element],
article[data-ls-element],
aside[data-ls-element],
audio[data-ls-element],
b[data-ls-element],
big[data-ls-element],
blockquote[data-ls-element],
body[data-ls-element],
canvas[data-ls-element],
caption[data-ls-element],
center[data-ls-element],
cite[data-ls-element],
code[data-ls-element],
dd[data-ls-element],
del[data-ls-element],
details[data-ls-element],
dfn[data-ls-element],
div[data-ls-element],
dl[data-ls-element],
dt[data-ls-element],
em[data-ls-element],
embed[data-ls-element],
fieldset[data-ls-element],
figcaption[data-ls-element],
figure[data-ls-element],
footer[data-ls-element],
form[data-ls-element],
h1[data-ls-element],
h2[data-ls-element],
h3[data-ls-element],
h4[data-ls-element],
h5[data-ls-element],
h6[data-ls-element],
header[data-ls-element],
hgroup[data-ls-element],
html[data-ls-element],
i[data-ls-element],
iframe[data-ls-element],
img[data-ls-element],
ins[data-ls-element],
kbd[data-ls-element],
label[data-ls-element],
legend[data-ls-element],
li[data-ls-element],
main[data-ls-element],
mark[data-ls-element],
menu[data-ls-element],
nav[data-ls-element],
object[data-ls-element],
ol[data-ls-element],
output[data-ls-element],
p[data-ls-element],
pre[data-ls-element],
q[data-ls-element],
ruby[data-ls-element],
s[data-ls-element],
samp[data-ls-element],
section[data-ls-element],
small[data-ls-element],
span[data-ls-element],
strike[data-ls-element],
strong[data-ls-element],
sub[data-ls-element],
summary[data-ls-element],
sup[data-ls-element],
table[data-ls-element],
tbody[data-ls-element],
td[data-ls-element],
tfoot[data-ls-element],
th[data-ls-element],
thead[data-ls-element],
time[data-ls-element],
tr[data-ls-element],
tt[data-ls-element],
u[data-ls-element],
ul[data-ls-element],
var[data-ls-element],
video[data-ls-element] {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article[data-ls-element],
aside[data-ls-element],
details[data-ls-element],
figcaption[data-ls-element],
figure[data-ls-element],
footer[data-ls-element],
header[data-ls-element],
hgroup[data-ls-element],
main[data-ls-element],
menu[data-ls-element],
nav[data-ls-element],
section[data-ls-element] {
    display:block
}
[hidden][data-ls-element] {
    display:none
}
body[data-ls-element] {
    line-height:1
}
ol[data-ls-element],
ul[data-ls-element] {
    list-style:none
}
blockquote[data-ls-element],
q[data-ls-element] {
    quotes:none
}
blockquote[data-ls-element]:after,
blockquote[data-ls-element]:before,
q[data-ls-element]:after,
q[data-ls-element]:before {
    content:'';
    content:none
}
table[data-ls-element] {
    border-collapse:collapse;
    border-spacing:0
}
.ls-footer[data-ls-element] {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#222;
    color:#d3d3d3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:Ubuntu,sans-serif;
    font-size:14px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    text-align:center;
    z-index:10
}
.ls-footer[data-ls-element]   .ls-footer-item[data-ls-element] {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    height:18px;
    margin:0 24px;
    width:128px
}
.ls-footer[data-ls-element]   .ls-footer-item.ls-auto-size[data-ls-element] {
    width:auto;
    height:auto
}
[_nghost-swj-c0]:not(.ls-login-footer)   .ls-footer[data-ls-element] {
    height:30px
}
[_nghost-swj-c0]:not(.ls-login-footer)   .ls-hide-when-no-login[data-ls-element] {
    display:none
}
.ls-login-footer[_nghost-swj-c0]   .ls-footer[data-ls-element] {
    height:40px
}
.ls-login-footer[_nghost-swj-c0]   .ls-hide-when-login[data-ls-element] {
    display:none
}
.ls-footer-fixed-bottom[_nghost-swj-c0]   .ls-footer[data-ls-element] {
    position:fixed;
    width:100%;
    bottom:0
}
.ls-icon-list[data-ls-element] {
    /*noinspection CssInvalidPropertyValue*/
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.ls-icon-list[data-ls-element]   li[data-ls-element] {
    list-style:none;
    margin:auto 4px auto auto
}
.ls-icon-list[data-ls-element]   a[data-ls-element] {
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTk3Ljk3IDE0NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsOiM0MmExZTg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJsaWJyaWNpZWxfU0NPUCI+PGc+PGc+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNODc3LjIsNTQuNTRjLTMuMiwwLTUuODctLjYyLTguMDItMS44Ny0yLjE1LTEuMjUtMy43Ny0zLjA4LTQuODYtNS40OS0xLjEtMi40MS0xLjcxLTUuMzctMS44NC04Ljg3bDguMzQtMS42NGMuMDksMi4wNiwuMzQsMy44OCwuNzYsNS40NSwuNDIsMS41OCwxLjA1LDIuNzksMS45MSwzLjY1LC44NSwuODUsMS45OCwxLjI4LDMuMzgsMS4yOCwxLjU4LDAsMi42OS0uNDcsMy4zNS0xLjQxLC42Ni0uOTQsLjk5LTIuMTQsLjk5LTMuNTgsMC0yLjMyLS41My00LjIzLTEuNTgtNS43Mi0xLjA1LTEuNDktMi40NS0yLjk4LTQuMjEtNC40N2wtNi43LTUuOTFjLTEuODgtMS42Mi0zLjM4LTMuNDMtNC41LTUuNDItMS4xMi0xLjk5LTEuNjgtNC40Ni0xLjY4LTcuMzksMC00LjIxLDEuMjMtNy40NSwzLjY4LTkuNzIsMi40NS0yLjI4LDUuOC0zLjQyLDEwLjA1LTMuNDIsMi41LDAsNC41OCwuMzgsNi4yNCwxLjE1LDEuNjYsLjc3LDIuOTksMS44MywzLjk4LDMuMTksLjk5LDEuMzYsMS43MiwyLjksMi4yLDQuNjMsLjQ4LDEuNzMsLjc5LDMuNTYsLjkyLDUuNDlsLTguMjgsMS40NWMtLjA5LTEuNjYtLjI3LTMuMTUtLjU2LTQuNDctLjI5LTEuMzEtLjc5LTIuMzQtMS41MS0zLjA5LS43Mi0uNzQtMS43OS0xLjEyLTMuMTktMS4xMnMtMi41NSwuNDctMy4zMiwxLjQxYy0uNzcsLjk0LTEuMTUsMi4xMS0xLjE1LDMuNTIsMCwxLjgsLjM3LDMuMjgsMS4xMiw0LjQ0LC43NCwxLjE2LDEuODIsMi4zNiwzLjIyLDMuNThsNi42NCw1Ljg1YzIuMTksMS44NCw0LjA2LDQsNS42Miw2LjQ3LDEuNTUsMi40OCwyLjMzLDUuNDYsMi4zMyw4Ljk3LDAsMi41NC0uNTYsNC44LTEuNjgsNi43N3MtMi42NywzLjUyLTQuNjcsNC42M2MtMS45OSwxLjEyLTQuMzMsMS42OC03LDEuNjhaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTEwLjU4LDU0LjU0Yy0zLjksMC02Ljk1LS43Ny05LjE3LTIuMy0yLjIxLTEuNTMtMy43Ni0zLjYyLTQuNjMtNi4yNy0uODgtMi42NS0xLjMxLTUuNzEtMS4zMS05LjE3VjE3LjgxYzAtMy42NCwuNDQtNi43OSwxLjMxLTkuNDYsLjg4LTIuNjcsMi40Mi00LjczLDQuNjMtNi4xOCwyLjIxLTEuNDUsNS4yNy0yLjE3LDkuMTctMi4xNywzLjY4LDAsNi41NiwuNjIsOC42NCwxLjg3LDIuMDgsMS4yNSwzLjU2LDMuMDMsNC40NCw1LjM2LC44OCwyLjMyLDEuMzEsNS4wMiwxLjMxLDguMDh2NC40N2gtOS4zM3YtNC42YzAtMS40OS0uMDgtMi44NS0uMjMtNC4wNy0uMTUtMS4yMy0uNTctMi4yLTEuMjUtMi45Mi0uNjgtLjcyLTEuODUtMS4wOC0zLjUyLTEuMDhzLTIuODgsLjM4LTMuNjUsMS4xNWMtLjc3LC43Ny0xLjI2LDEuOC0xLjQ4LDMuMDktLjIyLDEuMjktLjMzLDIuNzUtLjMzLDQuMzd2MjMuMTNjMCwxLjkzLC4xNSwzLjUyLC40Niw0Ljc2LC4zMSwxLjI1LC44NiwyLjE5LDEuNjgsMi44MywuODEsLjY0LDEuOTIsLjk1LDMuMzIsLjk1LDEuNjIsMCwyLjc3LS4zOCwzLjQ1LTEuMTUsLjY4LS43NywxLjExLTEuNzgsMS4yOC0zLjA2LC4xNy0xLjI3LC4yNi0yLjY5LC4yNi00LjI3di00LjhoOS4zM3Y0LjI3YzAsMy4xNS0uNDIsNS45NS0xLjI1LDguMzgtLjgzLDIuNDMtMi4yOSw0LjM0LTQuMzcsNS43Mi0yLjA4LDEuMzgtNSwyLjA3LTguNzcsMi4wN1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05NDYuMTksNTQuNTRjLTMuNzcsMC02Ljc3LS43LTktMi4xLTIuMjMtMS40LTMuODMtMy40Mi00LjgtNi4wNC0uOTYtMi42My0xLjQ1LTUuNzQtMS40NS05LjMzVjE3LjE1YzAtMy41OSwuNDgtNi42NywxLjQ1LTkuMjMsLjk2LTIuNTYsMi41Ni00LjUyLDQuOC01Ljg4LDIuMjMtMS4zNiw1LjIzLTIuMDQsOS0yLjA0czYuODksLjY4LDkuMSwyLjA0YzIuMjEsMS4zNiwzLjgxLDMuMzIsNC44LDUuODgsLjk5LDIuNTYsMS40OCw1LjY0LDEuNDgsOS4yM3YxOS45N2MwLDMuNTUtLjQ5LDYuNjMtMS40OCw5LjIzLS45OSwyLjYxLTIuNTgsNC42Mi00LjgsNi4wNC0yLjIxLDEuNDItNS4yNSwyLjE0LTkuMSwyLjE0Wm0wLTcuMTZjMS42MiwwLDIuODEtLjM1LDMuNTgtMS4wNSwuNzctLjcsMS4yOC0xLjY2LDEuNTQtMi44OSwuMjYtMS4yMywuMzktMi41NiwuMzktNC4wMVYxNC45MmMwLTEuNDktLjEzLTIuODMtLjM5LTQuMDFzLS43OC0yLjExLTEuNTQtMi43OWMtLjc3LS42OC0xLjk2LTEuMDItMy41OC0xLjAyLTEuNTMsMC0yLjY5LC4zNC0zLjQ4LDEuMDItLjc5LC42OC0xLjMxLDEuNjEtMS41OCwyLjc5LS4yNiwxLjE4LS4zOSwyLjUyLS4zOSw0LjAxdjI0LjUxYzAsMS40NSwuMTIsMi43OCwuMzYsNC4wMSwuMjQsMS4yMywuNzYsMi4xOSwxLjU0LDIuODksLjc5LC43LDEuOTcsMS4wNSwzLjU1LDEuMDVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTY4LjczLDUzLjgxVi41OWgxNS42NGMzLjIsMCw1Ljc5LC41OSw3Ljc5LDEuNzcsMS45OSwxLjE4LDMuNDYsMi45LDQuNCw1LjE2LC45NCwyLjI2LDEuNDEsNC45OCwxLjQxLDguMTgsMCwzLjQ2LS41OSw2LjI1LTEuNzcsOC4zOC0xLjE4LDIuMTMtMi44NCwzLjY3LTQuOTYsNC42My0yLjEyLC45Ni00LjYzLDEuNDUtNy41MiwxLjQ1aC01LjI2djIzLjY1aC05LjcyWm05LjcyLTMwLjQ5aDMuNjhjMS43NSwwLDMuMTItLjI1LDQuMTEtLjc2LC45OS0uNSwxLjY2LTEuMzEsMi4wNC0yLjQzLC4zNy0xLjEyLC41Ni0yLjYyLC41Ni00LjVzLS4xNC0zLjQ5LS40My00LjdjLS4yOS0xLjItLjktMi4wOS0xLjg0LTIuNjYtLjk0LS41Ny0yLjQyLS44NS00LjQ0LS44NWgtMy42OHYxNS45WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjcuOTgsMTE1LjM4djIzLjhoLTgyLjIyVjE2LjExaDI3LjdWMTE1LjM4aDU0LjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMxMi45MSwxOC43N2MwLDQuODYtMS41Nyw4LjY3LTQuNzEsMTEuNDUtMy4xNCwyLjc4LTYuODQsNC4xNy0xMS4xLDQuMTdzLTcuOTYtMS4zOS0xMS4xLTQuMTdjLTMuMTQtMi43OC00LjcxLTYuNi00LjcxLTExLjQ1czEuNTctOC42Nyw0LjcxLTExLjQ1YzMuMTQtMi43OCw2Ljg0LTQuMTcsMTEuMS00LjE3czcuOTYsMS4zOSwxMS4xLDQuMTdjMy4xNCwyLjc4LDQuNzEsNi42LDQuNzEsMTEuNDVabS0yLjQ5LDEyMC40aC0yNi40NlY0NS43N2gyNi40NnY5My40MVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MjIuMTIsOTIuNDdjMCw3LjQ2LTEuMSwxNC4yMS0zLjI5LDIwLjI1LTIuMTksNi4wNC01LjM2LDExLjE5LTkuNSwxNS40NS00LjE1LDQuMjYtOS4yMyw3LjU1LTE1LjI3LDkuODYtNi4wNCwyLjMxLTEyLjkxLDMuNDYtMjAuNiwzLjQ2LTMuMiwwLTYuNTQtLjE1LTEwLjAzLS40NC0zLjQ5LS4zLTYuOTMtLjY4LTEwLjMtMS4xNS0zLjM3LS40Ny02LjYtMS4wMy05LjY4LTEuNjktMy4wOC0uNjUtNS44LTEuMzMtOC4xNy0yLjA0VjUuNjNsMjYuNDYtNC4yNlY0Ny45YzIuOTYtMS4zLDYuMDQtMi4zMSw5LjIzLTMuMDIsMy4yLS43MSw2LjYzLTEuMDcsMTAuMy0xLjA3LDYuNjMsMCwxMi40OSwxLjE1LDE3LjU4LDMuNDYsNS4wOSwyLjMxLDkuMzUsNS41OSwxMi43OSw5Ljg2LDMuNDMsNC4yNiw2LjA0LDkuMzgsNy44MSwxNS4zNiwxLjc4LDUuOTgsMi42NiwxMi42NCwyLjY2LDE5Ljk4Wm0tMjYuOTktLjcxYzAtMTcuMDUtNi4yOC0yNS41Ny0xOC44Mi0yNS41Ny0yLjcyLDAtNS40MiwuMzYtOC4wOCwxLjA3LTIuNjYsLjcxLTQuODMsMS42LTYuNDgsMi42NnY0OC4xM2MxLjMsLjI0LDIuOTYsLjQ0LDQuOTcsLjYyLDIuMDEsLjE4LDQuMiwuMjcsNi41NywuMjcsNy4yMiwwLDEyLjY3LTIuNDksMTYuMzQtNy40NiwzLjY3LTQuOTcsNS41MS0xMS41NCw1LjUxLTE5LjcxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5OC44NCw2OS4yMWMtMi4zNy0uNTktNS4xNS0xLjIxLTguMzUtMS44Ni0zLjItLjY1LTYuNjMtLjk4LTEwLjMtLjk4LTEuNjYsMC0zLjY0LC4xNS01Ljk1LC40NC0yLjMxLC4zLTQuMDYsLjYyLTUuMjQsLjk4djcxLjM5aC0yNi40NlY1MC43NGM0LjczLTEuNjYsMTAuMzMtMy4yMiwxNi43OC00LjcxLDYuNDUtMS40OCwxMy42NC0yLjIyLDIxLjU4LTIuMjIsMS40MiwwLDMuMTQsLjA5LDUuMTUsLjI3LDIuMDEsLjE4LDQuMDIsLjQyLDYuMDQsLjcxLDIuMDEsLjMsNC4wMiwuNjUsNi4wNCwxLjA3LDIuMDEsLjQyLDMuNzMsLjkyLDUuMTUsMS41MWwtNC40NCwyMS44NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NDYuNDMsMTguNzdjMCw0Ljg2LTEuNTcsOC42Ny00LjcxLDExLjQ1LTMuMTQsMi43OC02Ljg0LDQuMTctMTEuMSw0LjE3cy03Ljk2LTEuMzktMTEuMS00LjE3Yy0zLjE0LTIuNzgtNC43MS02LjYtNC43MS0xMS40NXMxLjU3LTguNjcsNC43MS0xMS40NWMzLjE0LTIuNzgsNi44NC00LjE3LDExLjEtNC4xN3M3Ljk2LDEuMzksMTEuMSw0LjE3YzMuMTQsMi43OCw0LjcxLDYuNiw0LjcxLDExLjQ1Wm0tMi40OSwxMjAuNGgtMjYuNDZWNDUuNzdoMjYuNDZ2OTMuNDFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTY0LjM3LDkyLjQ3YzAtNi43NSwxLjA5LTEzLjExLDMuMjktMTkuMDksMi4xOS01Ljk4LDUuMzYtMTEuMTksOS41LTE1LjYzLDQuMTQtNC40NCw5LjE3LTcuOTYsMTUuMS0xMC41Nyw1LjkyLTIuNiwxMi42Ny0zLjkxLDIwLjI1LTMuOTEsNC45NywwLDkuNTMsLjQ0LDEzLjY3LDEuMzMsNC4xNCwuODksOC4xNywyLjE2LDEyLjA4LDMuODJsLTUuNTEsMjEuMTNjLTIuNDktLjk1LTUuMjEtMS43OC04LjE3LTIuNDktMi45Ni0uNzEtNi4yOC0xLjA3LTkuOTQtMS4wNy03LjgxLDAtMTMuNjUsMi40My0xNy40OSw3LjI4LTMuODUsNC44Ni01Ljc3LDExLjI1LTUuNzcsMTkuMTgsMCw4LjQxLDEuOCwxNC45Miw1LjQyLDE5LjUzLDMuNjEsNC42Miw5LjkxLDYuOTMsMTguOTEsNi45MywzLjIsMCw2LjYzLS4yOSwxMC4zLS44OSwzLjY3LS41OSw3LjA0LTEuNTQsMTAuMTItMi44NGwzLjczLDIxLjY3Yy0zLjA4LDEuMy02LjkzLDIuNDItMTEuNTQsMy4zNy00LjYyLC45NS05LjcxLDEuNDItMTUuMjcsMS40Mi04LjUyLDAtMTUuODctMS4yNy0yMi4wMi0zLjgyLTYuMTYtMi41NC0xMS4yMi02LjAxLTE1LjE4LTEwLjM5LTMuOTctNC4zOC02Ljg3LTkuNTYtOC43LTE1LjU0LTEuODQtNS45OC0yLjc1LTEyLjQ2LTIuNzUtMTkuNDVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjg2LjU1LDE4Ljc3YzAsNC44Ni0xLjU3LDguNjctNC43MSwxMS40NS0zLjE0LDIuNzgtNi44NCw0LjE3LTExLjEsNC4xN3MtNy45Ni0xLjM5LTExLjEtNC4xN2MtMy4xNC0yLjc4LTQuNzEtNi42LTQuNzEtMTEuNDVzMS41Ny04LjY3LDQuNzEtMTEuNDVjMy4xNC0yLjc4LDYuODQtNC4xNywxMS4xLTQuMTdzNy45NiwxLjM5LDExLjEsNC4xN2MzLjE0LDIuNzgsNC43MSw2LjYsNC43MSwxMS40NVptLTIuNDksMTIwLjRoLTI2LjQ2VjQ1Ljc3aDI2LjQ2djkzLjQxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTcwNC40OCw5My4xOGMwLTguMjksMS4yNy0xNS41NCwzLjgyLTIxLjc1LDIuNTQtNi4yMiw1Ljg5LTExLjM5LDEwLjAzLTE1LjU0LDQuMTQtNC4xNCw4LjkxLTcuMjgsMTQuMy05LjQxLDUuMzktMi4xMywxMC45Mi0zLjIsMTYuNi0zLjIsMTMuMjYsMCwyMy43NCw0LjA2LDMxLjQzLDEyLjE2LDcuNjksOC4xMSwxMS41NCwyMC4wNCwxMS41NCwzNS43OCwwLDEuNTQtLjA2LDMuMjMtLjE4LDUuMDYtLjEyLDEuODQtLjI0LDMuNDYtLjM2LDQuODhoLTYwLjAyYy41OSw1LjQ1LDMuMTQsOS43Nyw3LjY0LDEyLjk2LDQuNSwzLjIsMTAuNTQsNC43OSwxOC4xMSw0Ljc5LDQuODUsMCw5LjYyLS40NCwxNC4zLTEuMzMsNC42OC0uODksOC40OS0xLjk4LDExLjQ1LTMuMjlsMy41NSwyMS40OWMtMS40MiwuNzEtMy4zMiwxLjQyLTUuNjgsMi4xMy0yLjM3LC43MS01LDEuMzMtNy45LDEuODYtMi45LC41My02LjAxLC45OC05LjMyLDEuMzMtMy4zMiwuMzUtNi42MywuNTMtOS45NCwuNTMtOC40MSwwLTE1LjcyLTEuMjQtMjEuOTMtMy43My02LjIyLTIuNDktMTEuMzctNS44OS0xNS40NS0xMC4yMS00LjA4LTQuMzItNy4xLTkuNDQtOS4wNi0xNS4zNi0xLjk1LTUuOTItMi45My0xMi4zMS0yLjkzLTE5LjE4Wm02Mi4xNi0xMC4xMmMtLjEyLTIuMjUtLjUxLTQuNDQtMS4xNS02LjU3LS42NS0yLjEzLTEuNjYtNC4wMi0zLjAyLTUuNjgtMS4zNi0xLjY2LTMuMDgtMy4wMi01LjE1LTQuMDgtMi4wNy0xLjA3LTQuNjUtMS42LTcuNzMtMS42cy01LjUxLC41MS03LjY0LDEuNTFjLTIuMTMsMS4wMS0zLjkxLDIuMzQtNS4zMyw0LTEuNDIsMS42Ni0yLjUyLDMuNTgtMy4yOSw1Ljc3LS43NywyLjE5LTEuMzMsNC40MS0xLjY5LDYuNjZoMzQuOThaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODQ5LjkzLDE0MC45NWMtNy43LS4xMi0xMy45NC0uOTUtMTguNzQtMi40OS00LjgtMS41NC04LjU5LTMuNy0xMS4zNy02LjQ4LTIuNzgtMi43OC00LjY4LTYuMTUtNS42OC0xMC4xMi0xLjAxLTMuOTctMS41MS04LjQ0LTEuNTEtMTMuNDFWNS42M2wyNi40Ni00LjI2VjEwMy4xM2MwLDIuMzcsLjE4LDQuNSwuNTMsNi4zOSwuMzUsMS45LDEuMDMsMy40OSwyLjA0LDQuNzksMSwxLjMsMi40NiwyLjM3LDQuMzUsMy4yLDEuODksLjgzLDQuNDQsMS4zNiw3LjY0LDEuNmwtMy43MywyMS44NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjY5LDE3Ljg5bDc5LjQsMTI3LjEsMTIuNTMtNTAuODUtMjguMzctNTAuNTdjLTEuNjgtMi45OS00LjIyLTUuNC03LjI5LTYuOTJMNi4zMiwxMS42N2MtMy45NC0xLjk0LTcuOTYsMi41LTUuNjMsNi4yMloiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMjIuNTgsNzguMjZsLTI5Ljk2LDE1Ljg5LTEyLjUzLDUwLjg1LDg4LjE1LTQyLjQzYzIuOC0xLjM1LDIuODgtNS4zMSwuMTMtNi43N2wtMzMuMjYtMTcuNTZjLTMuOTItMi4wNy04LjYtMi4wNi0xMi41MSwuMDFaIi8+PC9nPjwvZz48L3N2Zz4=) 0 0/140px auto no-repeat;
    display:inline-block;
    height:20px;
    margin:auto;
    opacity:.4;
    text-align:left;
    text-indent:-5000px;
    -webkit-transition:opacity .1s;
    transition:opacity .1s;
    width:17px
}
.ls-icon-list[data-ls-element]   a.active[data-ls-element],
.ls-icon-list[data-ls-element]   a[data-ls-element]:hover {
    opacity:1
}
.ls-icon-list[data-ls-element]   .asalae[data-ls-element] {
    background-position:0 0
}
.ls-icon-list[data-ls-element]   .idelibre[data-ls-element] {
    background-position:-16px 0
}
.ls-icon-list[data-ls-element]   .iparapheur[data-ls-element] {
    background-position:-33px 0
}
.ls-icon-list[data-ls-element]   .pastell[data-ls-element] {
    background-position:-51px 0
}
.ls-icon-list[data-ls-element]   .s2low[data-ls-element] {
    background-position:-67px 0;
    width:20px
}
.ls-icon-list[data-ls-element]   .webdpo[data-ls-element] {
    background-position:-87px 0;
    width:16px
}
.ls-icon-list[data-ls-element]   .webdelib[data-ls-element] {
    background-position:-102px 0;
    width:20px
}
.ls-icon-list[data-ls-element]   .webgfc[data-ls-element] {
    background-position:-122px 0
}
.ls-icon-list[data-ls-element]   .libriciel[data-ls-element] {
    background-position:-151px 0;
    width:120px
}
#libriciel[data-ls-element] {
    background-position: 0;
}
.ls-icon-list[data-ls-element]   .libriciel-colors[data-ls-element]:hover {
    background-position:-268px 0
}
@media only screen and (max-width:768px) {
    .ls-xs-hide[data-ls-element] {
        display:none
    }
    .ls-footer-item[data-ls-element]:nth-child(2) {
        margin-right:0!important
    }
    .ls-footer-item[data-ls-element]:nth-child(3) {
        margin-left:0!important
    }
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/login.css ***!
  \****************************************************************************************************************/

#login-section {
    height: calc(100vh - 40px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}
#login-section:not(.fa) {
    color: #212529;
}

#login-main {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#login-side {
    display: none;
}
#login-side.enabled {
    display: -ms-grid;
    display: grid;
    width: 30%;
    -ms-grid-rows: 1fr 1rem 40%;
    -ms-grid-columns: 1fr;
    grid-template: "img" 1fr "text" 40%/1fr;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 1rem;
}
#login-form-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex-grow: 1;
    background-color: #fff;
}
#login-form-side-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: min(500px, 100%);
    padding-top: 50px;
    padding-bottom: 50px;
}
#login-form-side-content .alert {
    margin-top: 25px;
}
#login-form-side-content .alert + h1 {
    padding-top: 5px;
}
#login-soft-logo {
    text-align: center;
    height: 100%;
}
#login-refae-logo {
    height: auto;
    width: 80%;
    max-width: 80%;
}
#login-page-title {
    font-size: 1rem;
    font-weight: 400;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    text-align: center;
}
#login-page-title {
    font-size: 1rem;
    font-weight: 400;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    text-align: center;
    border: none;
}
#login-form .login-input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#login-form .login-input-row > label {
    width: 33%;
    margin-right: 1rem;
    display: inline-block;
    margin-bottom: .5rem;
}
#login-form .login-input-row > div {
    display: inline-block;
    width: 67%;
}
#login-form .login-input-row > div > input {
    padding-left: 50px;
}
#login-footer {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-size: inherit;
    font-family: inherit;
    vertical-align: baseline;
    position: fixed;
    width: 100%;
    bottom: 0;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #222;
    color: #d3d3d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Ubuntu,sans-serif;
    font-size: 14px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    text-align: center;
    z-index: 10;
}
#login-footer .ls-footer-item {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 18px;
    margin: 0 24px;
    width: 128px;
    max-width: 100%;
}
#login-footer .ls-footer-item.ls-auto-size {
    width: auto;
    height: auto;
}
#login-footer .ls-icon-list {
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

#login-side .img-container {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img;
    max-width: calc(100% - 2rem);
    width: 100%;
    height: 100%;
    text-align: center;
    background-position: bottom center;
    background-repeat: no-repeat;
}

#login-form label.required::before {
    content: '';
}

#login-unregistred-title {
    font-size: 1em;
}
#login-unregistred-anchor {
    border: none;
}

#register-form .form-group-wrapper {
    position: relative;
}
#register-form .form-group-wrapper .input-group {
    position: initial;
}
#login-user-password-valid-icon {
    position: absolute;
    top: 10px;
    right: 20px;
}

#login-side .login-logo {
    height: 100vh;
    width: calc(100% - 2em);
    position: relative;
    top: calc(50% - 50px);
    margin: 1em;
    transform: translateY(-50%);
}
#login-side .login-logo > div {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#login-side .login-logo > div img {
    width: 100%;
    display: block;
}

.form-group-wrapper {
    position: relative;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/versae.css ***!
  \*****************************************************************************************************************/
/* contre la couleur verte */
a {
    color: var(--ls-primary-600);
    text-decoration: none;
}
.form-control:focus {
    border-color: var(--ls-primary-200);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(167,197,215,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(167,197,215,.6);
}
.btn.btn-default.focus, .btn.btn-default:hover {
    color: #515151;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}
.btn.focus, .btn:hover {
    color: #ddd;
    text-decoration: none;
    box-shadow: 0 0 5px #333;
}
.btn-primary.active, .btn-primary:active {
    background-color: var(--ls-primary-800);
    border-color: var(--ls-primary-900);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--ls-primary-700);
    border-color: var(--ls-primary-800);
}
.progress-bar {
    background-image: linear-gradient(to bottom,var(--ls-primary-600) 0,#286090 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar-danger {
    background-image: linear-gradient(to bottom,var(--ls-danger-400) 0,#c9302c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar-warning {
    background-image: linear-gradient(to bottom,var(--ls-warning-400) 0,#ec971f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar-info {
    background-image: linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
    background-repeat: repeat-x;
}
.progress-bar-success {
    background-image: linear-gradient(to bottom,var(--ls-success-400) 0,#449d44 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
    background-repeat: repeat-x;
}
/* ---------- fin du contre ----------*/

body:not(.admin) {
    padding-top: 48px;
}
.dropdown-menu {
    font-size: 14px;
}
.navbar-ls .nav-item .dropdown-menu {
    top: 38px;
}
.navbar-ls .nav-item .dropdown-item {
    height: 48px;
    font-size: 16px;
}
.navbar-ls .nav-item .dropdown-item > i {
    width: 32px;
}

#body-content > #body-row > .main-container > .main-content > .container {
    max-width: 100%;
    word-wrap: anywhere; /* Si un mot est trop long, ça casse le design */
}
#body-content > #body-row > .main-container > .main-content > .container .row {
    width: 100%; /* evite l'ascenseur horizontal */
}
#body-content > #body-row > .main-container > .main-content > form > .container {
    max-width: 100%;
}
#body-content > #body-row > .main-container > .main-content > form > .container .row {
    width: 100%; /* evite l'ascenseur horizontal */
}
#body-content > #body-row > .main-container > .main-content > .container > .form-group {
    position: relative;
}

/**
 * Sidebar
 */
#body-row {
    display: flex;
    margin-left:0;
    margin-right:0;
    width: 100%;
}
#sidebar-container {
    height: calc(100vh - 88px);
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    -webkit-transition: width .3s;
    transition: width .3s;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    overflow: auto;
    flex: 0 0 auto;
}
.sublist-item {
    position: relative;
}
.sublist-item .fa,
.sublist-item .far,
.sublist-item .fas,
.sublist-item .fab {
    opacity: 0;
    position: absolute;
    left: 15px;
    transition: opacity 0.5s;
}
.sublist-item:hover .fa,
.sublist-item:focus .fa,
.sublist-item:hover .fas,
.sublist-item:focus .fas,
.sublist-item:hover .far,
.sublist-item:focus .far,
.sublist-item:hover .fab,
.sublist-item:focus .fab {
    display: block;
    opacity: 1;
    transition: opacity 0s;
}

/* Sidebar sizes when expanded and expanded */
.sidebar-expanded {
    width: 33%;
    min-width: 230px;
    max-width: 300px;
}
.sidebar-collapsed {
    width: 60px;
}
.sidebar-collapsed .list-group-item-action span {
    display: none;
}
.sidebar-collapsed .ls-sidebar-toggle {
    bottom: 40px;
    left: 10px;
    transition: bottom .3s;
    transition: left .3s;
}
.sidebar-collapsed .ls-sidebar-toggle .collapse-icon {
    transition: rotate 0.3s;
    /*noinspection CssUnknownProperty*/
    rotate: 180deg;
}
.sidebar-collapsed .sidebar-separator-title {
    opacity: 0;
}
.sidebar-collapsed .list-group-item .fa,
.sidebar-collapsed .list-group-item .fas,
.sidebar-collapsed .list-group-item .far,
.sidebar-collapsed .list-group-item .fab {
    margin: 0;
}
.sidebar-collapsed .sidebar-submenu {
    display: none;
}
/**
 * si la condition media est vrai, doit faire sensiblement parreil que la classe sidebar-collapsed
 */
@media (max-width: 768px) {
    .sidebar-expanded {
        width: 60px;
        min-width: 0;
        max-width: none;
    }
    .list-group-item-action span {
        display: none;
    }
    .sidebar-separator-title {
        opacity: 0;
    }
    .list-group-item .fa,
    .list-group-item .fas,
    .list-group-item .far,
    .list-group-item .fab {
        margin: 0;
    }
    .sidebar-submenu {
        display: none;
    }
    .ls-sidebar-toggle {
        display: none;
    }
}
/* Menu item*/
#sidebar-container .list-group a {
    height: 50px;
}
/* Submenu item*/
#sidebar-container .list-group .sidebar-submenu a,
#sidebar-container .list-group .sidebar-submenu button {
    height: 45px;
    padding-left: 53px;
    align-items: center;
}
/* Separators */
.sidebar-separator-title {
    background-color: #fff;
    height: 35px;
}
.sidebar-separator {
    background-color: #fff;
    height: 25px;
}
.logo-separator {
    background-color: #fff;
    height: 60px;
}
/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
    content: " \f0d7";
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
    content: " \f0da";
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    display: inline;
    text-align: right;
    padding-left: 10px;
}
.list-group-item {
    display: flex;
}
.ls-sidebar-toggle {
    text-align: right;
    position: fixed;
    bottom: 25px;
    left: min(240px, 25%);
    z-index: 1050;
}
.ls-sidebar-toggle a {
    display: inline-block;
    padding: 4px;
}
.ls-sidebar-toggle .collapse-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS4xOCAyNy4xMyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMyMjI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5jb2xsYXBzZUZpY2hpZXIgMjE8L3RpdGxlPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PGcgaWQ9ImZsw6pjaGVzIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNTUuMTggMTEuMjUgOS42OCAxMS4yNSAxNi40NSA0Ljk0IDEyLjk0IDAuNTIgMCAxMy4yOSAxMi43OSAyNS45OCAxNi4wNiAyMS40IDkuNjggMTUuODggNTUuMTggMTUuODggNTUuMTggMTEuMjUiLz48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjIyLjkzIiB3aWR0aD0iMzIuMTMiIGhlaWdodD0iNC42MyIvPjxyZWN0IGNsYXNzPSJjbHMtMSIgeD0iMjIuOTMiIHk9IjIyLjUiIHdpZHRoPSIzMi4xMyIgaGVpZ2h0PSI0LjYzIi8+PC9nPjwvZz48L3N2Zz4=) no-repeat;
    width: 40px;
    height: 40px;
}
.ls-sidebar-toggle {
    transition: bottom .3s;
    transition: left .3s;
}
.ls-sidebar-toggle .collapse-icon {
    transition: rotate 0.3s;
}
.sidebar-separator-title {
    transition: opacity 0.3s;
}
#sidebar-container .list-group-item {
    border: none;
}
.list-group-item-action:focus, .list-group-item-action:hover {
    background-color: var(--ls-primary-100);
}
.list-group-item-action.active {
    background-color: var(--ls-primary-200);
    color: #222;
    font-weight: bold;
}
.list-group-item .fa,
.list-group-item .fas,
.list-group-item .far,
.list-group-item .fab {
    font-size: 24px;
}
.list-group hr {
    margin-left: 53px;
}
.list-group-item[data-toggle="collapse"].active {
    color: var(--ls-primary-700);
}
.list-group-item[data-toggle="collapse"].active,
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show),
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) a,
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) button
{
    box-shadow: inset 4px 0 0 var(--ls-primary-600);
    background-color: var(--ls-primary-50);
}
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) a.active {
    background-color: var(--ls-primary-200);
}
.main-container {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: calc(100% - 300px);
    padding-left: 10px;
    padding-right: 10px;
    transition: width .3s;
}
.sidebar-is-collapsed .main-container {
    width: calc(100% - 60px);
}
.main-container > div {
    margin: 0;
    width: 100%;
    height: calc(100vh - 105px);
    overflow: auto;
}
#body-content > #body-row > .main-container > .main-content > *,
#body-content > #body-row > .main-container > .main-content > .container
{
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}
#sidebar-container .wrapper {
    position: relative;
}
#sidebar-container .hover-show {
    display: block;
    position: fixed;
    top: 0;
    left: 60px;
    z-index: 1051;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}
/**
 * fin de la sidebar
 */

.progress-bar-primary {
    background-color: var(--ls-primary-600);
}
.progress-bar-warning {
    background-color: var(--ls-warning-400);
}
.progress-bar-success {
    background-color: var(--ls-success-400);
}
.progress-bar-danger {
    background-color: var(--ls-danger-400);
}
.progress-bar {
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;

}
#probe-div div.progress-bar span {
    top: 1px;
}

.modal-lg {
    width: 900px;
}
.modal-xxl {
    width: 1120px;
}

/*
 * Tab header (onglets)
 */
.ui-tabs-nav {
    width: 100%;
}
.ui-tabs-panel {
    width: 100%;
}

.hidden {
    display: none !important;
}

.form-control::placeholder {
    opacity: 0.7;
}

.visible-fieldset {
    border: 1px solid #222;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 10px;
}
.visible-fieldset button.close {
    z-index: 10;
}

.example.form-control:disabled {
    background-color: #fff;
}

label + button,
.fake-label + button,
h3 + button,
h3 + button + button {
    margin-left: 10px;
}
label + button .fa,
.fake-label + button .fa,
h3 + button .fa,
h3 + button + button .fa,
label + button .fas,
.fake-label + button .fas,
h3 + button .fas,
h3 + button + button .fas,
label + button .far,
.fake-label + button .far,
h3 + button .far,
h3 + button + button .far,
label + button .fab,
.fake-label + button .fab,
h3 + button .fab,
h3 + button + button .fab
{
    font-size: 20px;
}

.drag-handle {
    position: relative;
}
.drag-handle,
.ui-sortable-handle,
.display_options > div
{
    cursor: grab;
}
.ui-sortable-helper {
    outline: 1px dashed #222;
}

.ui-sortable-helper.form-group {
    background: #fff;
}

.visible-fieldset > div > h3 {
    display: inline;
    margin: 0;
}

.absolute-center.btn-link {
    position: absolute;
    margin: 0;
    left: 50%;
    left: calc(50% - 0.5em);
}
.absolute-center.btn-link:hover {
    background-color: transparent;
}
.absolute-center.btn.focus,
.absolute-center.btn:focus,
.absolute-center.btn:hover {
    box-shadow: none;
}

/**
 * import ls-element.js
 */
a[data-ls-element],
abbr[data-ls-element],
acronym[data-ls-element],
address[data-ls-element],
applet[data-ls-element],
article[data-ls-element],
aside[data-ls-element],
audio[data-ls-element],
b[data-ls-element],
big[data-ls-element],
blockquote[data-ls-element],
body[data-ls-element],
canvas[data-ls-element],
caption[data-ls-element],
center[data-ls-element],
cite[data-ls-element],
code[data-ls-element],
dd[data-ls-element],
del[data-ls-element],
details[data-ls-element],
dfn[data-ls-element],
div[data-ls-element],
dl[data-ls-element],
dt[data-ls-element],
em[data-ls-element],
embed[data-ls-element],
fieldset[data-ls-element],
figcaption[data-ls-element],
figure[data-ls-element],
footer[data-ls-element],
form[data-ls-element],
h1[data-ls-element],
h2[data-ls-element],
h3[data-ls-element],
h4[data-ls-element],
h5[data-ls-element],
h6[data-ls-element],
header[data-ls-element],
hgroup[data-ls-element],
html[data-ls-element],
i[data-ls-element],
iframe[data-ls-element],
img[data-ls-element],
ins[data-ls-element],
kbd[data-ls-element],
label[data-ls-element],
legend[data-ls-element],
li[data-ls-element],
main[data-ls-element],
mark[data-ls-element],
menu[data-ls-element],
nav[data-ls-element],
object[data-ls-element],
ol[data-ls-element],
output[data-ls-element],
p[data-ls-element],
pre[data-ls-element],
q[data-ls-element],
ruby[data-ls-element],
s[data-ls-element],
samp[data-ls-element],
section[data-ls-element],
small[data-ls-element],
span[data-ls-element],
strike[data-ls-element],
strong[data-ls-element],
sub[data-ls-element],
summary[data-ls-element],
sup[data-ls-element],
table[data-ls-element],
tbody[data-ls-element],
td[data-ls-element],
tfoot[data-ls-element],
th[data-ls-element],
thead[data-ls-element],
time[data-ls-element],
tr[data-ls-element],
tt[data-ls-element],
u[data-ls-element],
ul[data-ls-element],
var[data-ls-element],
video[data-ls-element] {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article[data-ls-element],
aside[data-ls-element],
details[data-ls-element],
figcaption[data-ls-element],
figure[data-ls-element],
footer[data-ls-element],
header[data-ls-element],
hgroup[data-ls-element],
main[data-ls-element],
menu[data-ls-element],
nav[data-ls-element],
section[data-ls-element] {
    display:block
}
[hidden][data-ls-element] {
    display:none
}
body[data-ls-element] {
    line-height:1
}
ol[data-ls-element],
ul[data-ls-element] {
    list-style:none
}
blockquote[data-ls-element],
q[data-ls-element] {
    quotes:none
}
blockquote[data-ls-element]:after,
blockquote[data-ls-element]:before,
q[data-ls-element]:after,
q[data-ls-element]:before {
    content:'';
    content:none
}
table[data-ls-element] {
    border-collapse:collapse;
    border-spacing:0
}
.ls-footer[data-ls-element] {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#222;
    color:#d3d3d3;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:Ubuntu,sans-serif;
    font-size:14px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    text-align:center;
    z-index:10
}
.ls-footer[data-ls-element]   .ls-footer-item[data-ls-element] {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    height:18px;
    margin:0 24px;
    width:128px
}
.ls-footer[data-ls-element]   .ls-footer-item.ls-auto-size[data-ls-element] {
    width:auto;
    height:auto
}
[_nghost-swj-c0]:not(.ls-login-footer)   .ls-footer[data-ls-element] {
    height:30px
}
[_nghost-swj-c0]:not(.ls-login-footer)   .ls-hide-when-no-login[data-ls-element] {
    display:none
}
.ls-login-footer[_nghost-swj-c0]   .ls-footer[data-ls-element] {
    height:40px
}
.ls-login-footer[_nghost-swj-c0]   .ls-hide-when-login[data-ls-element] {
    display:none
}
.ls-footer-fixed-bottom[_nghost-swj-c0]   .ls-footer[data-ls-element] {
    position:fixed;
    width:100%;
    bottom:0
}
.ls-icon-list[data-ls-element] {
    /*noinspection CssInvalidPropertyValue*/
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.ls-icon-list[data-ls-element]   li[data-ls-element] {
    list-style:none;
    margin:auto 4px auto auto
}
.ls-icon-list[data-ls-element]   a[data-ls-element] {
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJDYWxxdWVfMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTk3Ljk3IDE0NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fS5jbHMtMntmaWxsOiM0MmExZTg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJsaWJyaWNpZWxfU0NPUCI+PGc+PGc+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNODc3LjIsNTQuNTRjLTMuMiwwLTUuODctLjYyLTguMDItMS44Ny0yLjE1LTEuMjUtMy43Ny0zLjA4LTQuODYtNS40OS0xLjEtMi40MS0xLjcxLTUuMzctMS44NC04Ljg3bDguMzQtMS42NGMuMDksMi4wNiwuMzQsMy44OCwuNzYsNS40NSwuNDIsMS41OCwxLjA1LDIuNzksMS45MSwzLjY1LC44NSwuODUsMS45OCwxLjI4LDMuMzgsMS4yOCwxLjU4LDAsMi42OS0uNDcsMy4zNS0xLjQxLC42Ni0uOTQsLjk5LTIuMTQsLjk5LTMuNTgsMC0yLjMyLS41My00LjIzLTEuNTgtNS43Mi0xLjA1LTEuNDktMi40NS0yLjk4LTQuMjEtNC40N2wtNi43LTUuOTFjLTEuODgtMS42Mi0zLjM4LTMuNDMtNC41LTUuNDItMS4xMi0xLjk5LTEuNjgtNC40Ni0xLjY4LTcuMzksMC00LjIxLDEuMjMtNy40NSwzLjY4LTkuNzIsMi40NS0yLjI4LDUuOC0zLjQyLDEwLjA1LTMuNDIsMi41LDAsNC41OCwuMzgsNi4yNCwxLjE1LDEuNjYsLjc3LDIuOTksMS44MywzLjk4LDMuMTksLjk5LDEuMzYsMS43MiwyLjksMi4yLDQuNjMsLjQ4LDEuNzMsLjc5LDMuNTYsLjkyLDUuNDlsLTguMjgsMS40NWMtLjA5LTEuNjYtLjI3LTMuMTUtLjU2LTQuNDctLjI5LTEuMzEtLjc5LTIuMzQtMS41MS0zLjA5LS43Mi0uNzQtMS43OS0xLjEyLTMuMTktMS4xMnMtMi41NSwuNDctMy4zMiwxLjQxYy0uNzcsLjk0LTEuMTUsMi4xMS0xLjE1LDMuNTIsMCwxLjgsLjM3LDMuMjgsMS4xMiw0LjQ0LC43NCwxLjE2LDEuODIsMi4zNiwzLjIyLDMuNThsNi42NCw1Ljg1YzIuMTksMS44NCw0LjA2LDQsNS42Miw2LjQ3LDEuNTUsMi40OCwyLjMzLDUuNDYsMi4zMyw4Ljk3LDAsMi41NC0uNTYsNC44LTEuNjgsNi43N3MtMi42NywzLjUyLTQuNjcsNC42M2MtMS45OSwxLjEyLTQuMzMsMS42OC03LDEuNjhaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTEwLjU4LDU0LjU0Yy0zLjksMC02Ljk1LS43Ny05LjE3LTIuMy0yLjIxLTEuNTMtMy43Ni0zLjYyLTQuNjMtNi4yNy0uODgtMi42NS0xLjMxLTUuNzEtMS4zMS05LjE3VjE3LjgxYzAtMy42NCwuNDQtNi43OSwxLjMxLTkuNDYsLjg4LTIuNjcsMi40Mi00LjczLDQuNjMtNi4xOCwyLjIxLTEuNDUsNS4yNy0yLjE3LDkuMTctMi4xNywzLjY4LDAsNi41NiwuNjIsOC42NCwxLjg3LDIuMDgsMS4yNSwzLjU2LDMuMDMsNC40NCw1LjM2LC44OCwyLjMyLDEuMzEsNS4wMiwxLjMxLDguMDh2NC40N2gtOS4zM3YtNC42YzAtMS40OS0uMDgtMi44NS0uMjMtNC4wNy0uMTUtMS4yMy0uNTctMi4yLTEuMjUtMi45Mi0uNjgtLjcyLTEuODUtMS4wOC0zLjUyLTEuMDhzLTIuODgsLjM4LTMuNjUsMS4xNWMtLjc3LC43Ny0xLjI2LDEuOC0xLjQ4LDMuMDktLjIyLDEuMjktLjMzLDIuNzUtLjMzLDQuMzd2MjMuMTNjMCwxLjkzLC4xNSwzLjUyLC40Niw0Ljc2LC4zMSwxLjI1LC44NiwyLjE5LDEuNjgsMi44MywuODEsLjY0LDEuOTIsLjk1LDMuMzIsLjk1LDEuNjIsMCwyLjc3LS4zOCwzLjQ1LTEuMTUsLjY4LS43NywxLjExLTEuNzgsMS4yOC0zLjA2LC4xNy0xLjI3LC4yNi0yLjY5LC4yNi00LjI3di00LjhoOS4zM3Y0LjI3YzAsMy4xNS0uNDIsNS45NS0xLjI1LDguMzgtLjgzLDIuNDMtMi4yOSw0LjM0LTQuMzcsNS43Mi0yLjA4LDEuMzgtNSwyLjA3LTguNzcsMi4wN1oiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik05NDYuMTksNTQuNTRjLTMuNzcsMC02Ljc3LS43LTktMi4xLTIuMjMtMS40LTMuODMtMy40Mi00LjgtNi4wNC0uOTYtMi42My0xLjQ1LTUuNzQtMS40NS05LjMzVjE3LjE1YzAtMy41OSwuNDgtNi42NywxLjQ1LTkuMjMsLjk2LTIuNTYsMi41Ni00LjUyLDQuOC01Ljg4LDIuMjMtMS4zNiw1LjIzLTIuMDQsOS0yLjA0czYuODksLjY4LDkuMSwyLjA0YzIuMjEsMS4zNiwzLjgxLDMuMzIsNC44LDUuODgsLjk5LDIuNTYsMS40OCw1LjY0LDEuNDgsOS4yM3YxOS45N2MwLDMuNTUtLjQ5LDYuNjMtMS40OCw5LjIzLS45OSwyLjYxLTIuNTgsNC42Mi00LjgsNi4wNC0yLjIxLDEuNDItNS4yNSwyLjE0LTkuMSwyLjE0Wm0wLTcuMTZjMS42MiwwLDIuODEtLjM1LDMuNTgtMS4wNSwuNzctLjcsMS4yOC0xLjY2LDEuNTQtMi44OSwuMjYtMS4yMywuMzktMi41NiwuMzktNC4wMVYxNC45MmMwLTEuNDktLjEzLTIuODMtLjM5LTQuMDFzLS43OC0yLjExLTEuNTQtMi43OWMtLjc3LS42OC0xLjk2LTEuMDItMy41OC0xLjAyLTEuNTMsMC0yLjY5LC4zNC0zLjQ4LDEuMDItLjc5LC42OC0xLjMxLDEuNjEtMS41OCwyLjc5LS4yNiwxLjE4LS4zOSwyLjUyLS4zOSw0LjAxdjI0LjUxYzAsMS40NSwuMTIsMi43OCwuMzYsNC4wMSwuMjQsMS4yMywuNzYsMi4xOSwxLjU0LDIuODksLjc5LC43LDEuOTcsMS4wNSwzLjU1LDEuMDVaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNOTY4LjczLDUzLjgxVi41OWgxNS42NGMzLjIsMCw1Ljc5LC41OSw3Ljc5LDEuNzcsMS45OSwxLjE4LDMuNDYsMi45LDQuNCw1LjE2LC45NCwyLjI2LDEuNDEsNC45OCwxLjQxLDguMTgsMCwzLjQ2LS41OSw2LjI1LTEuNzcsOC4zOC0xLjE4LDIuMTMtMi44NCwzLjY3LTQuOTYsNC42My0yLjEyLC45Ni00LjYzLDEuNDUtNy41MiwxLjQ1aC01LjI2djIzLjY1aC05LjcyWm05LjcyLTMwLjQ5aDMuNjhjMS43NSwwLDMuMTItLjI1LDQuMTEtLjc2LC45OS0uNSwxLjY2LTEuMzEsMi4wNC0yLjQzLC4zNy0xLjEyLC41Ni0yLjYyLC41Ni00LjVzLS4xNC0zLjQ5LS40My00LjdjLS4yOS0xLjItLjktMi4wOS0xLjg0LTIuNjYtLjk0LS41Ny0yLjQyLS44NS00LjQ0LS44NWgtMy42OHYxNS45WiIvPjwvZz48Zz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNjcuOTgsMTE1LjM4djIzLjhoLTgyLjIyVjE2LjExaDI3LjdWMTE1LjM4aDU0LjUyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMxMi45MSwxOC43N2MwLDQuODYtMS41Nyw4LjY3LTQuNzEsMTEuNDUtMy4xNCwyLjc4LTYuODQsNC4xNy0xMS4xLDQuMTdzLTcuOTYtMS4zOS0xMS4xLTQuMTdjLTMuMTQtMi43OC00LjcxLTYuNi00LjcxLTExLjQ1czEuNTctOC42Nyw0LjcxLTExLjQ1YzMuMTQtMi43OCw2Ljg0LTQuMTcsMTEuMS00LjE3czcuOTYsMS4zOSwxMS4xLDQuMTdjMy4xNCwyLjc4LDQuNzEsNi42LDQuNzEsMTEuNDVabS0yLjQ5LDEyMC40aC0yNi40NlY0NS43N2gyNi40NnY5My40MVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MjIuMTIsOTIuNDdjMCw3LjQ2LTEuMSwxNC4yMS0zLjI5LDIwLjI1LTIuMTksNi4wNC01LjM2LDExLjE5LTkuNSwxNS40NS00LjE1LDQuMjYtOS4yMyw3LjU1LTE1LjI3LDkuODYtNi4wNCwyLjMxLTEyLjkxLDMuNDYtMjAuNiwzLjQ2LTMuMiwwLTYuNTQtLjE1LTEwLjAzLS40NC0zLjQ5LS4zLTYuOTMtLjY4LTEwLjMtMS4xNS0zLjM3LS40Ny02LjYtMS4wMy05LjY4LTEuNjktMy4wOC0uNjUtNS44LTEuMzMtOC4xNy0yLjA0VjUuNjNsMjYuNDYtNC4yNlY0Ny45YzIuOTYtMS4zLDYuMDQtMi4zMSw5LjIzLTMuMDIsMy4yLS43MSw2LjYzLTEuMDcsMTAuMy0xLjA3LDYuNjMsMCwxMi40OSwxLjE1LDE3LjU4LDMuNDYsNS4wOSwyLjMxLDkuMzUsNS41OSwxMi43OSw5Ljg2LDMuNDMsNC4yNiw2LjA0LDkuMzgsNy44MSwxNS4zNiwxLjc4LDUuOTgsMi42NiwxMi42NCwyLjY2LDE5Ljk4Wm0tMjYuOTktLjcxYzAtMTcuMDUtNi4yOC0yNS41Ny0xOC44Mi0yNS41Ny0yLjcyLDAtNS40MiwuMzYtOC4wOCwxLjA3LTIuNjYsLjcxLTQuODMsMS42LTYuNDgsMi42NnY0OC4xM2MxLjMsLjI0LDIuOTYsLjQ0LDQuOTcsLjYyLDIuMDEsLjE4LDQuMiwuMjcsNi41NywuMjcsNy4yMiwwLDEyLjY3LTIuNDksMTYuMzQtNy40NiwzLjY3LTQuOTcsNS41MS0xMS41NCw1LjUxLTE5LjcxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5OC44NCw2OS4yMWMtMi4zNy0uNTktNS4xNS0xLjIxLTguMzUtMS44Ni0zLjItLjY1LTYuNjMtLjk4LTEwLjMtLjk4LTEuNjYsMC0zLjY0LC4xNS01Ljk1LC40NC0yLjMxLC4zLTQuMDYsLjYyLTUuMjQsLjk4djcxLjM5aC0yNi40NlY1MC43NGM0LjczLTEuNjYsMTAuMzMtMy4yMiwxNi43OC00LjcxLDYuNDUtMS40OCwxMy42NC0yLjIyLDIxLjU4LTIuMjIsMS40MiwwLDMuMTQsLjA5LDUuMTUsLjI3LDIuMDEsLjE4LDQuMDIsLjQyLDYuMDQsLjcxLDIuMDEsLjMsNC4wMiwuNjUsNi4wNCwxLjA3LDIuMDEsLjQyLDMuNzMsLjkyLDUuMTUsMS41MWwtNC40NCwyMS44NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01NDYuNDMsMTguNzdjMCw0Ljg2LTEuNTcsOC42Ny00LjcxLDExLjQ1LTMuMTQsMi43OC02Ljg0LDQuMTctMTEuMSw0LjE3cy03Ljk2LTEuMzktMTEuMS00LjE3Yy0zLjE0LTIuNzgtNC43MS02LjYtNC43MS0xMS40NXMxLjU3LTguNjcsNC43MS0xMS40NWMzLjE0LTIuNzgsNi44NC00LjE3LDExLjEtNC4xN3M3Ljk2LDEuMzksMTEuMSw0LjE3YzMuMTQsMi43OCw0LjcxLDYuNiw0LjcxLDExLjQ1Wm0tMi40OSwxMjAuNGgtMjYuNDZWNDUuNzdoMjYuNDZ2OTMuNDFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTY0LjM3LDkyLjQ3YzAtNi43NSwxLjA5LTEzLjExLDMuMjktMTkuMDksMi4xOS01Ljk4LDUuMzYtMTEuMTksOS41LTE1LjYzLDQuMTQtNC40NCw5LjE3LTcuOTYsMTUuMS0xMC41Nyw1LjkyLTIuNiwxMi42Ny0zLjkxLDIwLjI1LTMuOTEsNC45NywwLDkuNTMsLjQ0LDEzLjY3LDEuMzMsNC4xNCwuODksOC4xNywyLjE2LDEyLjA4LDMuODJsLTUuNTEsMjEuMTNjLTIuNDktLjk1LTUuMjEtMS43OC04LjE3LTIuNDktMi45Ni0uNzEtNi4yOC0xLjA3LTkuOTQtMS4wNy03LjgxLDAtMTMuNjUsMi40My0xNy40OSw3LjI4LTMuODUsNC44Ni01Ljc3LDExLjI1LTUuNzcsMTkuMTgsMCw4LjQxLDEuOCwxNC45Miw1LjQyLDE5LjUzLDMuNjEsNC42Miw5LjkxLDYuOTMsMTguOTEsNi45MywzLjIsMCw2LjYzLS4yOSwxMC4zLS44OSwzLjY3LS41OSw3LjA0LTEuNTQsMTAuMTItMi44NGwzLjczLDIxLjY3Yy0zLjA4LDEuMy02LjkzLDIuNDItMTEuNTQsMy4zNy00LjYyLC45NS05LjcxLDEuNDItMTUuMjcsMS40Mi04LjUyLDAtMTUuODctMS4yNy0yMi4wMi0zLjgyLTYuMTYtMi41NC0xMS4yMi02LjAxLTE1LjE4LTEwLjM5LTMuOTctNC4zOC02Ljg3LTkuNTYtOC43LTE1LjU0LTEuODQtNS45OC0yLjc1LTEyLjQ2LTIuNzUtMTkuNDVaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjg2LjU1LDE4Ljc3YzAsNC44Ni0xLjU3LDguNjctNC43MSwxMS40NS0zLjE0LDIuNzgtNi44NCw0LjE3LTExLjEsNC4xN3MtNy45Ni0xLjM5LTExLjEtNC4xN2MtMy4xNC0yLjc4LTQuNzEtNi42LTQuNzEtMTEuNDVzMS41Ny04LjY3LDQuNzEtMTEuNDVjMy4xNC0yLjc4LDYuODQtNC4xNywxMS4xLTQuMTdzNy45NiwxLjM5LDExLjEsNC4xN2MzLjE0LDIuNzgsNC43MSw2LjYsNC43MSwxMS40NVptLTIuNDksMTIwLjRoLTI2LjQ2VjQ1Ljc3aDI2LjQ2djkzLjQxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTcwNC40OCw5My4xOGMwLTguMjksMS4yNy0xNS41NCwzLjgyLTIxLjc1LDIuNTQtNi4yMiw1Ljg5LTExLjM5LDEwLjAzLTE1LjU0LDQuMTQtNC4xNCw4LjkxLTcuMjgsMTQuMy05LjQxLDUuMzktMi4xMywxMC45Mi0zLjIsMTYuNi0zLjIsMTMuMjYsMCwyMy43NCw0LjA2LDMxLjQzLDEyLjE2LDcuNjksOC4xMSwxMS41NCwyMC4wNCwxMS41NCwzNS43OCwwLDEuNTQtLjA2LDMuMjMtLjE4LDUuMDYtLjEyLDEuODQtLjI0LDMuNDYtLjM2LDQuODhoLTYwLjAyYy41OSw1LjQ1LDMuMTQsOS43Nyw3LjY0LDEyLjk2LDQuNSwzLjIsMTAuNTQsNC43OSwxOC4xMSw0Ljc5LDQuODUsMCw5LjYyLS40NCwxNC4zLTEuMzMsNC42OC0uODksOC40OS0xLjk4LDExLjQ1LTMuMjlsMy41NSwyMS40OWMtMS40MiwuNzEtMy4zMiwxLjQyLTUuNjgsMi4xMy0yLjM3LC43MS01LDEuMzMtNy45LDEuODYtMi45LC41My02LjAxLC45OC05LjMyLDEuMzMtMy4zMiwuMzUtNi42MywuNTMtOS45NCwuNTMtOC40MSwwLTE1LjcyLTEuMjQtMjEuOTMtMy43My02LjIyLTIuNDktMTEuMzctNS44OS0xNS40NS0xMC4yMS00LjA4LTQuMzItNy4xLTkuNDQtOS4wNi0xNS4zNi0xLjk1LTUuOTItMi45My0xMi4zMS0yLjkzLTE5LjE4Wm02Mi4xNi0xMC4xMmMtLjEyLTIuMjUtLjUxLTQuNDQtMS4xNS02LjU3LS42NS0yLjEzLTEuNjYtNC4wMi0zLjAyLTUuNjgtMS4zNi0xLjY2LTMuMDgtMy4wMi01LjE1LTQuMDgtMi4wNy0xLjA3LTQuNjUtMS42LTcuNzMtMS42cy01LjUxLC41MS03LjY0LDEuNTFjLTIuMTMsMS4wMS0zLjkxLDIuMzQtNS4zMyw0LTEuNDIsMS42Ni0yLjUyLDMuNTgtMy4yOSw1Ljc3LS43NywyLjE5LTEuMzMsNC40MS0xLjY5LDYuNjZoMzQuOThaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODQ5LjkzLDE0MC45NWMtNy43LS4xMi0xMy45NC0uOTUtMTguNzQtMi40OS00LjgtMS41NC04LjU5LTMuNy0xMS4zNy02LjQ4LTIuNzgtMi43OC00LjY4LTYuMTUtNS42OC0xMC4xMi0xLjAxLTMuOTctMS41MS04LjQ0LTEuNTEtMTMuNDFWNS42M2wyNi40Ni00LjI2VjEwMy4xM2MwLDIuMzcsLjE4LDQuNSwuNTMsNi4zOSwuMzUsMS45LDEuMDMsMy40OSwyLjA0LDQuNzksMSwxLjMsMi40NiwyLjM3LDQuMzUsMy4yLDEuODksLjgzLDQuNDQsMS4zNiw3LjY0LDEuNmwtMy43MywyMS44NFoiLz48L2c+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjY5LDE3Ljg5bDc5LjQsMTI3LjEsMTIuNTMtNTAuODUtMjguMzctNTAuNTdjLTEuNjgtMi45OS00LjIyLTUuNC03LjI5LTYuOTJMNi4zMiwxMS42N2MtMy45NC0xLjk0LTcuOTYsMi41LTUuNjMsNi4yMloiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xMjIuNTgsNzguMjZsLTI5Ljk2LDE1Ljg5LTEyLjUzLDUwLjg1LDg4LjE1LTQyLjQzYzIuOC0xLjM1LDIuODgtNS4zMSwuMTMtNi43N2wtMzMuMjYtMTcuNTZjLTMuOTItMi4wNy04LjYtMi4wNi0xMi41MSwuMDFaIi8+PC9nPjwvZz48L3N2Zz4=) 0 0/140px auto no-repeat;
    display:inline-block;
    height:20px;
    margin:auto;
    opacity:.4;
    text-align:left;
    text-indent:-5000px;
    -webkit-transition:opacity .1s;
    transition:opacity .1s;
    width:17px
}
.ls-icon-list[data-ls-element]   a.active[data-ls-element],
.ls-icon-list[data-ls-element]   a[data-ls-element]:hover {
    opacity:1
}
.ls-icon-list[data-ls-element]   .asalae[data-ls-element] {
    background-position:0 0
}
.ls-icon-list[data-ls-element]   .idelibre[data-ls-element] {
    background-position:-16px 0
}
.ls-icon-list[data-ls-element]   .iparapheur[data-ls-element] {
    background-position:-33px 0
}
.ls-icon-list[data-ls-element]   .pastell[data-ls-element] {
    background-position:-51px 0
}
.ls-icon-list[data-ls-element]   .s2low[data-ls-element] {
    background-position:-67px 0;
    width:20px
}
.ls-icon-list[data-ls-element]   .webdpo[data-ls-element] {
    background-position:-87px 0;
    width:16px
}
.ls-icon-list[data-ls-element]   .webdelib[data-ls-element] {
    background-position:-102px 0;
    width:20px
}
.ls-icon-list[data-ls-element]   .webgfc[data-ls-element] {
    background-position:-122px 0
}
.ls-icon-list[data-ls-element]   .libriciel[data-ls-element] {
    background-position:-151px 0;
    width:120px
}
#libriciel[data-ls-element] {
    background-position: 0;
}
.ls-icon-list[data-ls-element]   .libriciel-colors[data-ls-element]:hover {
    background-position:-268px 0
}
@media only screen and (max-width:768px) {
    .ls-xs-hide[data-ls-element] {
        display:none
    }
    .ls-footer-item[data-ls-element]:nth-child(2) {
        margin-right:0!important
    }
    .ls-footer-item[data-ls-element]:nth-child(3) {
        margin-left:0!important
    }
}
/**
 * <fin de l'import> de ls-element.js
 */

.div-striped > div:nth-of-type(2n+1) {
    background-color: #f9f9f9;
}
.div-striped > div:nth-of-type(2n) {
    background-color: #fff;
}
.div-striped > div:hover {
    background-color: #eee;
}

.text-primary {
    color: var(--ls-primary-700) !important
}

article > header {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 4px;
}
article > header > * {
    display: inline-block;
}
article > header > h2 {
    border-bottom: none;
}
article > header > .r-actions {
    position: absolute;
    right: 10px;
    top: 0;
}

.form-group-wrapper .select2, .select2-container {
    /* sans-serif a une icone en /f002 comme FontAwesome, on passe donc FontAwesome en 1er*/
    font-family: Roboto,Helvetica Neue,FontAwesome,sans-serif;
}

/* permet d'avoir un tabs dans un tabs */
.ui-tabs > ul.ui-tabs-nav,
.ui-tabs > .ui-tabs-panel .ui-tabs > ul.ui-tabs-nav
{
    background: #e9e9e9;
    padding: .2em .2em 0;
    border: 1px solid #ddd;
}

.btn-primary {
    background-color: var(--ls-primary-700);
    border-color: var(--ls-primary-800);
}
.btn-success {
    background-color: var(--ls-success-800);
    border-color: var(--ls-success-900);
}
.btn-warning {
    /* contraste insufisant - deviens marron si on tente de le corriger */
    background-color: var(--ls-warning-600);
    border-color: var(--ls-warning-700);
    color: #ffffff;
}
.btn-info {
    background-color: var(--ls-info-700);
    border-color: var(--ls-info-800);
}
.btn-danger {
    background-color: var(--ls-danger-700);
    border-color: var(--ls-danger-800);
}
.breadcrumb a {
    color: var(--ls-primary-600);
}

li.ui-tabs-tab > a.ui-tabs-anchor.disabled {
    color: var(--ls-grey-400);
}

.l-actions {
    margin-left: 10px;
}

/*noinspection CssNoGenericFontName*/
.filters > div > button > .fa-angle-double-down::before {
    font-family: fontawesome;
}

.fake-input .dropbox > i.fas {
    vertical-align: middle;
    margin: 0 15px;
}

.font-monospace {
    font-family: monospace;
}

:focus, .btn:focus, .btn.focus, button:focus, .btn-link:focus {
    /*noinspection CssNonIntegerLengthInPixels*/
    outline: 1.8px dashed #333;
}
.navbar-dark :focus, footer :focus {
    outline-color: #cccccc;
}

.popup-not-tested h3,
.popup-new-form-version h3
{
    margin: 3px 3rem 0 0;
}
.popup-not-tested div.btn-group-vertical,
.popup-new-form-version div.btn-group-vertical
{
    margin-top: 10px;
    width: 100%;
}
.btn-group-vertical .btn + .btn {
    margin-left: 0;
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #ddd;
    background-color: #333;
}

.input-group-addon .form-control {
    height: 26px;
    padding: 4px;
}
input.with-select, select.with-select {
    min-height: 40px;
}
.fake-input.with-prepend-addons {
    flex: 1 1 auto;
}
.fake-input.with-prepend-addons .form-control {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#notificationDropdown {
    width: 75px;
    text-align: center;
    position: relative;
}
li#container-number-notification span#number-notification {
    top: 17px;
    left: 35px;
    line-height: 10px;
    background-color: #993232;
}
li#container-number-notification.danger span#number-notification {
    background-color: #070202;
}
ul#notifications-ul-container li {
    width: 450px;
}
ul#notifications-ul-container > li > button {
    min-height: 50px;
}
ul#notifications-ul-container .notification {
    cursor: pointer;
}
ul#notifications-ul-container .notification:hover {
    text-decoration: underline;
}
#notifications-container {
    width: 450px;
}

#edit-perms-form td .btn-group,
#edit-perms-form td .inlineradio .form-group-wrapper {
    display: flex;
}
#edit-perms-form td button {
    flex: auto;
}
#edit-perms-form td .inlineradio {
    margin-bottom: 0;
}
#edit-perms-form td .inlineradio .form-group-wrapper .radio-inline {
    flex: auto;
    margin-left: 5px;
    margin-right: 5px;
}
.inlineradio .form-group-wrapper input, .control-label input[type="radio"] {
    margin-right: 3px;
}

#table-add-input tr, #table-add-input input, #table-add-input * {
    cursor: pointer;
}
#table-add-input tr:hover label.field-type {
    text-decoration: underline;
}

table td {
    word-wrap: break-word;
}

.ui-widget-content a.btn.btn-default,
.ui-widget-content a.btn.btn-default:hover {
    color: #333;
}

.help-block {
    display: block;
}

.input-group button.input-group-addon {
    border-top: 1px solid #ccc;
    border-right: 2px solid #979797;
    border-left: 0 solid #ccc;
    border-bottom: 2px solid #979797;
}
.input-group button.input-group-addon > .fa {
    font-size: 18px;
}
.input-group button.input-group-addon:active {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.input-group button.input-group-addon:focus {
    /*outline: none;*/
}
.input-group button.input-group-addon:hover {
    color: #222;
}

.form-group-wrapper + .form-group-wrapper {
    margin-top: 10px;
}

.ui-tabs .ui-tabs-nav li.add-elseif-tab {
    float: right;
}

.repeatable-fieldset .repeatable-fieldset-item + .repeatable-fieldset-item {
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-top: 1rem;
    padding-top: 1rem;
}

label {
    position: relative;
}
.radio label {
    margin-left: 0;
    padding-left: 20px;
    font-weight: normal;
    cursor: pointer;
}
.checkbox label input[type="checkbox"],
.checkbox-inline label input[type="checkbox"],
.radio label input[type="radio"],
.radio-inline label input[type="radio"],
.radio-like input[type="radio"]
{
    margin-left: 0;
    left: 0;
}

#tab-edit-form-fieldsets fieldset[data-repeatable] h3:before {
    content: "\f1b3";
    /*noinspection CssNoGenericFontName*/
    font-family: fontawesome;
    margin-right: 5px;
    font-weight: normal;
}
#tab-edit-form-fieldsets fieldset.hiddable-fieldset h3:before,
#tab-edit-form-fieldsets .hiddable-input:before {
    content: "\f070";
    /*noinspection CssNoGenericFontName*/
    font-family: fontawesome;
    margin-right: 5px;
    font-weight: normal;
}
#tab-edit-form-fieldsets fieldset[data-repeatable].hiddable-fieldset h3:before {
    content: "\f1b3 \f070";
}

[data-running-animation] * {
    background-color: transparent;
}

#modal-rgpd .modal-body h2 {
    margin-top: 30px;
    font-weight: bold;
}
#modal-rgpd .modal-body h3 {
    margin-top: 25px;
    font-weight: bold;
}
#modal-rgpd .modal-body ul {
    color: #4c575f;
    font-family: arial, sans-serif;
}

.display_options input {
    border: none;
    background-color: transparent;
}
.display_options input.value {
    width: 100%;
    margin-left: 1px; /* outline visible */
}

.display_options input.text {
    width: 100%;
}

#tab-add-input-select-options .add-option-inputs input {
    width: 90%;
}

.input-group-addon > label {
    margin-bottom: 0;
}

.form-hiddable-element::before,
.form-hiddable-element label::before
{
    /* .fa-eye-slash copy */
    content: "\f070 ";

    /* .fa, .fas style copy*/
    position: relative;
    font-weight: 900;
    /*noinspection CssNoGenericFontName*/
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;

    /* custom */
    margin-right: 5px;
    color: #666;
}

optgroup {
    font-family: 'FontAwesome', sans-serif;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 400px;
}

.navbar-ls .nav-item .dropdown-item:focus {
    color: #16181b;
}

.paragraph p {
    margin-bottom: 0;
}
.paragraph p + p {
    margin-top: 10px;
}

.form-check-input {
    position: initial; /* contre-ordre ls-bootstrap pour les checkboxes */
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/error.css ***!
  \****************************************************************************************************************/
:root {
    --font-sans-serif: Helvetica, Arial, sans-serif;
    --page-background: #f9f9f9;
    --color-text: #222;
    /* when updating any of these colors, do the same in toolbar.css.twig */
    --color-success: #4f805d;
    --color-warning: #a46a1f;
    --color-error: #b0413e;
    --color-muted: #999;
    --tab-background: #f0f0f0;
    --tab-border-color: #e5e5e5;
    --tab-active-border-color: #d4d4d4;
    --tab-color: #444;
    --tab-active-background: #fff;
    --tab-active-color: var(--color-text);
    --tab-disabled-background: #f5f5f5;
    --tab-disabled-color: #999;
    --selected-badge-background: #e5e5e5;
    --selected-badge-color: #525252;
    --selected-badge-shadow: inset 0 0 0 1px #d4d4d4;
    --selected-badge-warning-background: #fde496;
    --selected-badge-warning-color: #785b02;
    --selected-badge-warning-shadow: inset 0 0 0 1px #e6af05;
    --selected-badge-danger-background: #FCE9ED;
    --selected-badge-danger-color: #83122A;
    --selected-badge-danger-shadow: inset 0 0 0 1px #F5B8C5;
    --metric-value-background: #fff;
    --metric-value-color: inherit;
    --metric-unit-color: #999;
    --metric-label-background: #e0e0e0;
    --metric-label-color: inherit;
    --table-border: #e0e0e0;
    --table-background: #fff;
    --table-header: #e0e0e0;
    --trace-selected-background: #F7E5A1;
    --tree-active-background: #F7E5A1;
    --exception-title-color: var(--base-2);
    --shadow: 0 0 1px rgba(128, 128, 128, .2);
    --border: 1px solid #e0e0e0;
    --background-error: var(--color-error);
    --highlight-comment: #969896;
    --highlight-default: #222222;
    --highlight-keyword: #a71d5d;
    --highlight-string: #183691;
    --base-0: #fff;
    --base-1: #f5f5f5;
    --base-2: #e0e0e0;
    --base-3: #ccc;
    --base-4: #666;
    --base-5: #444;
    --base-6: #222;
}

.modal-fatal-error {
    header * {
        /* renforcement du poid */
        line-height: 33px;
    }

    .theme-dark {
        --page-background: #36393e;
        --color-text: #e0e0e0;
        --color-muted: #777;
        --color-error: #d43934;
        --tab-background: #404040;
        --tab-border-color: #737373;
        --tab-active-border-color: #171717;
        --tab-color: var(--color-text);
        --tab-active-background: #d4d4d4;
        --tab-active-color: #262626;
        --tab-disabled-background: var(--page-background);
        --tab-disabled-color: #a3a3a3;
        --selected-badge-background: #555;
        --selected-badge-color: #ddd;
        --selected-badge-shadow: none;
        --selected-badge-warning-background: #fcd55f;
        --selected-badge-warning-color: #785b02;
        --selected-badge-warning-shadow: inset 0 0 0 1px #af8503;
        --selected-badge-danger-background: #B41939;
        --selected-badge-danger-color: #FCE9ED;
        --selected-badge-danger-shadow: none;
        --metric-value-background: #555;
        --metric-value-color: inherit;
        --metric-unit-color: #999;
        --metric-label-background: #777;
        --metric-label-color: #e0e0e0;
        --trace-selected-background: #71663acc;
        --table-border: #444;
        --table-background: #333;
        --table-header: #555;
        --info-background: rgba(79, 148, 195, 0.5);
        --tree-active-background: var(--metric-label-background);
        --exception-title-color: var(--base-2);
        --shadow: 0 0 1px rgba(32, 32, 32, .2);
        --border: 1px solid #666;
        --background-error: #b0413e;
        --highlight-comment: #dedede;
        --highlight-default: var(--base-6);
        --highlight-keyword: #ff413c;
        --highlight-string: #70a6fd;
        --base-0: #2e3136;
        --base-1: #444;
        --base-2: #666;
        --base-3: #666;
        --base-4: #666;
        --base-5: #e0e0e0;
        --base-6: #f5f5f5;
        --card-label-background: var(--tab-active-background);
        --card-label-color: var(--tab-active-color);
    }

    html {
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%
    }

    body {
        margin: 0
    }

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

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

    audio:not([controls]) {
        display: none;
        height: 0
    }

    [hidden], template {
        display: none
    }

    a {
        background-color: transparent
    }

    a:active, a:hover {
        outline: 0
    }

    abbr[title] {
        border-bottom: 1px dotted
    }

    b, strong {
        font-weight: 700
    }

    dfn {
        font-style: italic
    }

    h1 {
        margin: .67em 0;
        font-size: 2em
    }

    mark {
        color: #000;
        background: #ff0
    }

    small {
        font-size: 80%
    }

    sub, sup {
        position: relative;
        font-size: 75%;
        line-height: 0;
        vertical-align: baseline
    }

    sup {
        top: -.5em
    }

    sub {
        bottom: -.25em
    }

    img {
        border: 0
    }

    svg:not(:root) {
        overflow: hidden
    }

    figure {
        margin: 1em 40px
    }

    hr {
        height: 0;
        box-sizing: content-box
    }

    pre {
        overflow: auto
    }

    code, kbd, pre, samp {
        font-family: monospace, monospace;
        font-size: 1em
    }

    button, input, optgroup, select, textarea {
        margin: 0;
        font: inherit;
        color: inherit
    }

    button {
        overflow: visible
    }

    button, select {
        text-transform: none
    }

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer
    }

    button[disabled], html input[disabled] {
        cursor: default
    }

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

    input {
        line-height: normal
    }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0
    }

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

    input[type="search"] {
        box-sizing: content-box;
        -webkit-appearance: textfield
    }

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

    fieldset {
        padding: .35em .625em .75em;
        margin: 0 2px;
        border: 1px solid silver
    }

    legend {
        padding: 0;
        border: 0
    }

    textarea {
        overflow: auto
    }

    optgroup {
        font-weight: 700
    }

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

    td, th {
        padding: 0
    }

    summary {
        cursor: pointer
    }

    html {
        /* always display the vertical scrollbar to avoid jumps when toggling contents */
        overflow-y: scroll;
    }

    body {
        background-color: var(--page-background);
        color: var(--base-6);
        font: 14px/1.4 Helvetica, Arial, sans-serif;
        padding-bottom: 45px;
    }

    a {
        cursor: pointer;
        text-decoration: none;
    }

    a:hover {
        text-decoration: underline;
    }

    abbr[title] {
        border-bottom: none;
        cursor: help;
        text-decoration: none;
    }

    code, pre {
        font: 13px/1.5 Consolas, Monaco, Menlo, "Ubuntu Mono", "Liberation Mono", monospace;
    }

    table, tr, th, td {
        background: var(--base-0);
        border-collapse: collapse;
        vertical-align: top;
    }

    table {
        background: var(--base-0);
        border: var(--border);
        box-shadow: 0 0 1px rgba(128, 128, 128, .2);
        margin: 1em 0;
        width: 100%;
    }

    table th, table td {
        border: solid var(--base-2);
        border-width: 1px 0;
        padding: 8px 10px;
    }

    table th {
        background-color: var(--base-2);
        font-weight: bold;
        text-align: left;
    }

    .m-t-5 {
        margin-top: 5px;
    }

    .hidden-xs-down {
        display: none;
    }

    .block {
        display: block;
    }

    .full-width {
        width: 100%;
    }

    .hidden {
        display: none;
    }

    .prewrap {
        white-space: pre-wrap;
    }

    .nowrap {
        white-space: nowrap;
    }

    .newline {
        display: block;
    }

    .break-long-words {
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
        min-width: 0;
    }

    .text-small {
        font-size: 12px !important;
    }

    .text-muted {
        color: #999;
    }

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

    .empty {
        border: 4px dashed var(--base-2);
        color: #999;
        margin: 1em 0;
        padding: .5em 2em;
    }

    .status-success {
        background: rgba(94, 151, 110, 0.3);
    }

    .status-warning {
        background: rgba(240, 181, 24, 0.3);
    }

    .status-error {
        background: rgba(176, 65, 62, 0.2);
    }

    .status-success td, .status-warning td, .status-error td {
        background: transparent;
    }

    tr.status-error td, tr.status-warning td {
        border-bottom: 1px solid var(--base-2);
        border-top: 1px solid var(--base-2);
    }

    .status-warning .colored {
        color: #A46A1F;
    }

    .status-error .colored {
        color: var(--color-error);
    }

    .sf-toggle {
        cursor: pointer;
        position: relative;
    }

    .sf-toggle-content {
        -moz-transition: display .25s ease;
        -webkit-transition: display .25s ease;
        transition: display .25s ease;
    }

    .sf-toggle-content.sf-toggle-hidden {
        display: none;
    }

    .sf-toggle-content.sf-toggle-visible {
        display: block;
    }

    thead.sf-toggle-content.sf-toggle-visible, tbody.sf-toggle-content.sf-toggle-visible {
        display: table-row-group;
    }

    .sf-toggle-off .icon-close, .sf-toggle-on .icon-open {
        display: none;
    }

    .sf-toggle-off .icon-open, .sf-toggle-on .icon-close {
        display: block;
    }

    .tab-navigation {
        background-color: var(--tab-background);
        border-radius: 6px;
        box-shadow: inset 0 0 0 1px var(--tab-border-color), 0 0 0 5px var(--page-background);
        display: inline-flex;
        flex-wrap: wrap;
        margin: 0 0 15px;
        padding: 0;
        user-select: none;
        -webkit-user-select: none;
    }

    .sf-tabs-sm .tab-navigation {
        box-shadow: inset 0 0 0 1px var(--tab-border-color), 0 0 0 4px var(--page-background);
        margin: 0 0 10px;
    }

    .tab-navigation .tab-control {
        background: transparent;
        border: 0;
        box-shadow: none;
        transition: box-shadow .05s ease-in, background-color .05s ease-in;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        margin: 0;
        padding: 4px 14px;
        position: relative;
        text-align: center;
        z-index: 1;
    }

    .sf-tabs-sm .tab-navigation .tab-control {
        font-size: 13px;
        /*noinspection CssNonIntegerLengthInPixels*/
        padding: 2.5px 10px;
    }

    .tab-navigation .tab-control:before {
        background: var(--tab-border-color);
        bottom: 15%;
        content: "";
        left: 0;
        position: absolute;
        top: 15%;
        width: 1px;
    }

    .tab-navigation .tab-control:first-child:before,
    .tab-navigation .tab-control.active + .tab-control:before,
    .tab-navigation .tab-control.active:before {
        width: 0;
    }

    .tab-navigation .tab-control .badge {
        background: var(--selected-badge-background);
        box-shadow: var(--selected-badge-shadow);
        color: var(--selected-badge-color);
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        line-height: 1;
        margin-left: 8px;
        min-width: 10px;
        padding: 2px 6px;
        text-align: center;
        white-space: nowrap;
    }

    .tab-navigation .tab-control.disabled {
        color: var(--tab-disabled-color);
    }

    .tab-navigation .tab-control.active {
        background-color: var(--tab-active-background);
        border-radius: 6px;
        /*noinspection CssNonIntegerLengthInPixels*/
        box-shadow: inset 0 0 0 1.5px var(--tab-active-border-color);
        color: var(--tab-active-color);
        position: relative;
        z-index: 1;
    }

    .theme-dark .tab-navigation li.active {
        box-shadow: inset 0 0 0 1px var(--tab-border-color);
    }

    .tab-content > *:first-child {
        margin-top: 0;
    }

    .tab-navigation .tab-control .badge.status-warning {
        background: var(--selected-badge-warning-background);
        box-shadow: var(--selected-badge-warning-shadow);
        color: var(--selected-badge-warning-color);
    }

    .tab-navigation .tab-control .badge.status-error {
        background: var(--selected-badge-danger-background);
        box-shadow: var(--selected-badge-danger-shadow);
        color: var(--selected-badge-danger-color);
    }

    .sf-tabs .tab:not(:first-child) {
        display: none;
    }

    [data-filters] {
        position: relative;
    }

    [data-filtered] {
        cursor: pointer;
    }

    [data-filtered]:after {
        content: '\00a0\25BE';
    }

    [data-filtered]:hover .filter-list li {
        display: inline-flex;
    }

    [class*="filter-hidden-"] {
        display: none;
    }

    .filter-list {
        position: absolute;
        border: var(--border);
        box-shadow: var(--shadow);
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .filter-list :after {
        content: '';
    }

    .filter-list li {
        background: var(--tab-disabled-background);
        border-bottom: var(--border);
        color: var(--tab-disabled-color);
        display: none;
        list-style: none;
        margin: 0;
        padding: 5px 10px;
        text-align: left;
        font-weight: normal;
    }

    .filter-list li.active {
        background: var(--tab-background);
        color: var(--tab-color);
    }

    .filter-list li.last-active {
        background: var(--tab-active-background);
        color: var(--tab-active-color);
    }

    .filter-list-level li {
        cursor: s-resize;
    }

    .filter-list-level li.active {
        cursor: n-resize;
    }

    .filter-list-level li.last-active {
        cursor: default;
    }

    .filter-list-level li.last-active:before {
        content: '\2714\00a0';
    }

    .filter-list-choice li:before {
        content: '\2714\00a0';
        color: transparent;
    }

    .filter-list-choice li.active:before {
        color: unset;
    }

    .container {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 15px;
    }

    .container::after {
        content: "";
        display: table;
        clear: both;
    }

    header {
        background-color: #222;
        color: rgba(255, 255, 255, 0.75);
        font-size: 13px;
        height: 33px;
        line-height: 33px;
        padding: 0;
    }

    header .container {
        display: flex;
        justify-content: space-between;
    }

    .logo {
        flex: 1;
        font-size: 13px;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }

    .logo svg {
        height: 18px;
        width: 18px;
        opacity: .8;
        vertical-align: -5px;
        line-height: 33px;
    }

    .help-link {
        margin-left: 15px;
    }

    .help-link a {
        color: inherit;
    }

    .help-link .icon svg {
        height: 15px;
        width: 15px;
        opacity: .7;
        vertical-align: -2px;
    }

    .help-link a:hover {
        color: #EEE;
        text-decoration: none;
    }

    .help-link a:hover svg {
        opacity: .9;
    }

    .exception-summary {
        background: var(--background-error);
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        border-top: 1px solid rgba(0, 0, 0, .3);
        flex: 0 0 auto;
        margin-bottom: 15px;
    }

    .exception-metadata {
        background: rgba(0, 0, 0, 0.1);
        padding: 7px 0;
    }

    .exception-metadata .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .exception-metadata h2, .exception-metadata h2 > a {
        color: rgba(255, 255, 255, 0.8);
        font-size: 13px;
        font-weight: 400;
        margin: 0;
    }

    .exception-http small {
        font-size: 13px;
        opacity: .7;
    }

    .exception-hierarchy {
        flex: 1;
    }

    .exception-hierarchy .icon {
        margin: 0 3px;
        opacity: .7;
    }

    .exception-hierarchy .icon svg {
        height: 13px;
        width: 13px;
        vertical-align: -2px;
    }

    .exception-without-message .exception-message-wrapper {
        display: none;
    }

    .exception-message-wrapper .container {
        display: flex;
        align-items: flex-start;
        min-height: 70px;
        padding: 10px 15px 8px;
    }

    .exception-message {
        flex-grow: 1;
    }

    .exception-message, .exception-message a {
        color: #FFF;
        font-size: 21px;
        font-weight: 400;
        margin: 0;
    }

    .exception-message.long {
        font-size: 18px;
    }

    .exception-message a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        font-size: inherit;
        text-decoration: none;
    }

    .exception-message a:hover {
        border-bottom-color: #ffffff;
    }

    .exception-properties-wrapper {
        margin: .8em 0;
    }

    .exception-properties {
        background: var(--base-0);
        border: var(--border);
        box-shadow: 0 0 1px rgba(128, 128, 128, .2);
    }

    .exception-properties pre {
        margin: 0;
        padding: 0.2em 0;
    }

    .exception-illustration {
        flex-basis: 111px;
        flex-shrink: 0;
        height: 66px;
        margin-left: 15px;
        opacity: .7;
    }

    .trace + .trace {
        margin-top: 30px;
    }

    .trace-head {
        background-color: var(--base-2);
        padding: 10px;
        position: relative;
    }

    .trace-head .trace-class {
        color: var(--base-6);
        font-size: 18px;
        font-weight: bold;
        line-height: 1.3;
        margin: 0;
        position: relative;
    }

    .trace-head .trace-namespace {
        color: #999;
        display: block;
        font-size: 13px;
    }

    .trace-head .icon {
        position: absolute;
        right: 0;
        top: 0;
    }

    .trace-head .icon svg {
        fill: var(--base-5);
        height: 24px;
        width: 24px;
    }

    .trace-details {
        background: var(--base-0);
        border: var(--border);
        box-shadow: 0 0 1px rgba(128, 128, 128, .2);
        margin: 0 0 1em;
        table-layout: fixed;
    }

    .trace-message {
        font-size: 14px;
        font-weight: normal;
        margin: .5em 0 0;
    }

    .trace-line {
        position: relative;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .trace-line + .trace-line {
        border-top: var(--border);
    }

    .trace-line:hover {
        background: var(--base-1);
    }

    .trace-line a {
        color: var(--base-6);
    }

    .trace-line .icon {
        opacity: .4;
        position: absolute;
        left: 10px;
    }

    .trace-line .icon svg {
        fill: var(--base-5);
        height: 16px;
        width: 16px;
    }

    .trace-line .icon.icon-copy {
        left: auto;
        top: auto;
        padding-left: 5px;
        display: none
    }

    .trace-line:hover .icon.icon-copy:not(.hidden) {
        display: inline-block
    }

    .trace-line-header {
        padding-left: 36px;
        padding-right: 10px;
    }

    .trace-file-path, .trace-file-path a {
        color: var(--base-6);
        font-size: 13px;
    }

    .trace-class {
        color: var(--color-error);
    }

    .trace-type {
        padding: 0 2px;
    }

    .trace-method {
        color: var(--color-error);
        font-weight: bold;
    }

    .trace-arguments {
        color: #777;
        font-weight: normal;
        padding-left: 2px;
    }

    .trace-code {
        background: var(--base-0);
        font-size: 12px;
        margin: 10px 10px 2px 10px;
        padding: 10px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .trace-code ol {
        margin: 0;
        float: left;
    }

    .trace-code li {
        color: #969896;
        margin: 0;
        padding-left: 10px;
        float: left;
        width: 100%;
    }

    .trace-code li + li {
        margin-top: 5px;
    }

    .trace-code li.selected {
        background: var(--trace-selected-background);
        margin-top: 2px;
    }

    .trace-code li code {
        color: var(--base-6);
        white-space: nowrap;
    }

    .trace-as-text .stacktrace {
        line-height: 1.8;
        margin: 0 0 15px;
        white-space: pre-wrap;
    }

    @media (min-width: 575px) {
        .hidden-xs-down {
            display: initial;
        }

        .help-link {
            margin-left: 30px;
        }
    }

    .sf-reset .traces {
        padding-bottom: 14px;
    }

    .sf-reset .traces li {
        font-size: 12px;
        color: #868686;
        padding: 5px 4px;
        list-style-type: decimal;
        margin-left: 20px;
    }

    .sf-reset #logs .traces li.error {
        font-style: normal;
        color: #AA3333;
        background: #f9ecec;
    }

    .sf-reset #logs .traces li.warning {
        font-style: normal;
        background: #ffcc00;
    }

    /* fix for Opera not liking empty <li> */
    .sf-reset .traces li:after {
        content: "\00A0";
    }

    .sf-reset .trace {
        border: 1px solid #D3D3D3;
        padding: 10px;
        overflow: auto;
        margin: 10px 0 20px;
    }

    .sf-reset .block-exception {
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        margin-bottom: 20px;
        background-color: #f6f6f6;
        border: 1px solid #dfdfdf;
        padding: 30px 28px;
        word-wrap: break-word;
        overflow: hidden;
    }

    .sf-reset .block-exception div {
        color: #313131;
        font-size: 10px;
    }

    .sf-reset .block-exception-detected .illustration-exception,
    .sf-reset .block-exception-detected .text-exception {
        float: left;
    }

    .sf-reset .block-exception-detected .illustration-exception {
        width: 152px;
    }

    .sf-reset .block-exception-detected .text-exception {
        width: 670px;
        padding: 30px 44px 24px 46px;
        position: relative;
    }

    .sf-reset .text-exception .open-quote,
    .sf-reset .text-exception .close-quote {
        font-family: Arial, Helvetica, sans-serif;
        position: absolute;
        color: #C9C9C9;
        font-size: 8em;
    }

    .sf-reset .open-quote {
        top: 0;
        left: 0;
    }

    .sf-reset .close-quote {
        bottom: -0.5em;
        right: 50px;
    }

    .sf-reset .block-exception p {
        font-family: Arial, Helvetica, sans-serif;
    }

    .sf-reset .block-exception p a,
    .sf-reset .block-exception p a:hover {
        color: #565656;
    }

    .sf-reset .logs h2 {
        float: left;
        width: 654px;
    }

    .sf-reset .error-count, .sf-reset .support {
        float: right;
        width: 170px;
        text-align: right;
    }

    .sf-reset .error-count span {
        display: inline-block;
        background-color: #aacd4e;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 4px;
        color: white;
        margin-right: 2px;
        font-size: 11px;
        font-weight: bold;
    }

    .sf-reset .support a {
        display: inline-block;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        padding: 4px;
        color: #000000;
        margin-right: 2px;
        font-size: 11px;
        font-weight: bold;
    }

    .sf-reset .toggle {
        vertical-align: middle;
    }

    .sf-reset .linked ul,
    .sf-reset .linked li {
        display: inline;
    }

    .sf-reset #output-content {
        color: #000;
        font-size: 12px;
    }

    .sf-reset #traces-text pre {
        white-space: pre;
        font-size: 12px;
        font-family: monospace;
    }
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body, body:not(.admin) {
    padding: 0;
}
body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
}
#body-content > header {
    position: relative;
}
#body-content > header {
    background: #ffffff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}
body {
    overflow: hidden;
}
#topbar-container {
    justify-content: space-between;
}
#topbar-container .dropdown > a {
}

.main-content,
#sidebar-container
{
    padding-bottom: 50px; /* fixed footer */
}
#sidebar-container {
    height: calc(100vh - 88px);
    background-color: #fff;
    padding: 0;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
    -webkit-transition: width .3s;
    transition: width .3s;
    box-shadow: 0 3px 5px 0 rgba(0,0,0,.2);
    overflow: auto;
    flex: 0 0 auto;
}
.header-with-top-menu #sidebar-container {
    height: calc(100vh - 139px);
}
#navigation {
    display: flex;
}
#sidebar-container li {
    list-style-type: none;
}
#sidebar-container .list-group .sidebar-submenu a,
#sidebar-container .list-group .sidebar-submenu button {
    height: auto;
    padding-left: 45px;
    align-items: center;
}
.sidebar-submenu > li > .sidebar-submenu {
    padding-left: 25px
}
#sidebar-container .list-group a {
    height: auto;
}
span.anchor[data-href]:hover {
    text-decoration: underline;
}
nav#navigation ul.navbar-nav > li.navbar-item .divider,
#sidebar-container .divider
{
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
nav#navigation ul.navbar-nav > li.navbar-item {
    display: flex;
}
nav#navigation ul.navbar-nav > li.navbar-item > a,
nav#navigation ul.navbar-nav > li.navbar-item > button
{
    padding: 15px 10px;
    color: #495057;
}
nav#navigation .navbar-nav > li:hover {
    background-color: var(--ls-primary-100);
}
nav#navigation .navbar-nav > li > .btn-link:hover {
    background-color: transparent;
}
nav#navigation ul.dropdown-menu {
    background-color: #222;
}

.dropdown-menu > li > .navbar-link:focus,
.dropdown-menu > li > .navbar-link:hover
{
    background-color: #e8e8e8;
    background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
    background-repeat: repeat-x;
}
.dropdown-menu > li > .navbar-link:focus, .dropdown-menu > li > .navbar-link:hover
{
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.dropdown-menu > li > .navbar-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    width: 100%;
    text-align: left;
}
.dropdown-menu > li > .navbar-link.navbar-link {
    color: #F5F5F5;
}
.dropdown-menu > li > .navbar-link:focus,
.dropdown-menu > li > .navbar-link:hover
{
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.nav > li > .navbar-link:focus,
.nav > li > .navbar-link:hover
{
    text-decoration: none;
    background-color: #eee;
}
.navbar-asalae .navbar-nav > .open > .navbar-link,
.navbar-asalae .navbar-nav > .open > .navbar-link:hover,
.navbar-asalae .navbar-nav > .open > .navbar-link:focus
{
    color: #555;
    background-color: #e7e7e7;
}
@media only screen and (max-width:768px) {
    .main-container {
        width: auto;
    }
    #notificationDropdown {
        width: auto;
        text-align: left;
    }
    #notificationDropdown span.resp-hide-large {
        padding-left: 5px;
    }
    li#container-number-notification span#number-notification {
        top: 16px;
        left: 4px;
    }
    #navigation > div.mx-auto {
        width: 100%;
        text-align: center;
    }
    #navigation > div.mx-auto > button.navbar-toggler {
        margin: auto;
    }
    #navigation li,
    nav#navigation ul.navbar-nav > li.navbar-item {
        text-align: left;
        display: block;
    }
    #navigation li a {
        display: block;
    }
    #body-content > header > nav.navbar a.navbar-brand {
        margin-right: auto;
    }
}
.hover-show .sidebar-submenu.show {
    display: block;
}
.hover-show .list-group-item-action span {
    display: inline;
}
#user-menu-dropdown .select-archival-agency.dropdown-item.active button {
    background-color: transparent;
    color: #222;
    font-weight: bold;
}
.collaspse-title {
    display: none;
}
.hover-show .collaspse-title {
    display: block;
}
.hover-show .collaspse-title {
    border-bottom: 1px solid #6d6d6d;
}
.hover-show .collaspse-title .sublist-item i {
    opacity: 1;
}
#navigation a:hover {
    text-decoration: none;
}

section.bg-white > header > .r-actions {
    display: flex;
    margin: 0;
    top: 13px;
}
section.bg-white > header > .r-actions > .pagination {
    flex: content;
    margin: 0 10px 0 0;
}
section.bg-white > header > .r-actions > .configure-link {
    margin-top: 5px;
}
section.bg-white > header > .r-actions > .configure-link {
    margin-top: 5px;
}
section.bg-white > header > .results {
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    width: 100%;
    text-align: center;
}
section.bg-white > header > .l-actions {
    position: absolute;
    z-index: 100;
}
.select2-selection--multiple .select2-selection__clear {
    border: 1px solid #7b7b7b;
    border-radius: 4px;
    padding: 1px 7px;
}

.tooltip {
    font-size: inherit;
}

table > thead {
    position: sticky;
    top: 0;
    background-color: #ffffff;
    z-index: 100;
    box-shadow: 0 2px 3px -1px rgba(0,0,0,.1);
}

.table tr.checked,
.table-striped > tbody > tr.checked:nth-of-type(2n+1),
.table-striped > tbody > tr.checked:nth-of-type(2n)
{
    background-color: var(--ls-primary-100);
}

.table-div,
section.bg-white > .table-div {
    padding: 0;
    max-width: 100%;
}

@media only screen and (max-width:910px) {
    .main-container {
        width: 67%;
    }
}
@media only screen and (max-width:768px) {
    #body-row {
        padding-right: 10px;
    }
    .main-container {
        width: calc(100% - 50px);
    }
}

.drop-zone.ui-sortable .btn-info,
.drop-zone.ui-sortable .btn-info.active
{
    background-color: var(--ls-info-700);
    border-color: var(--ls-info-800);
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    background-position: calc(100% - 5px) calc(.375em + .1875rem + 2px);
}

article > header > *  {
    display: block;
}

.modal .bottom-handle {
    left: 0;
    margin: 0;
}

input[type="checkbox"][readonly] {
    cursor: not-allowed;
}

html {
    font-size: 16px;
}

ul[data-activity-outcome] .author {
    font-weight: bold;
}
ul[data-activity-outcome] .subject .field {
    background-color: #FFF2C3;
    padding: 0 0.5rem;
    border-radius: 0.75rem;
}
ul[data-activity-outcome] .date {
    font-style: italic;
}
ul[data-activity-outcome] .date:hover,
ul[data-activity-outcome] .subject .content-before:hover,
ul[data-activity-outcome] .subject .content-after:hover {
    text-decoration: underline;
}
ul[data-activity-outcome] .date[title]:hover,
ul[data-activity-outcome] .subject .content-before[title]:hover,
ul[data-activity-outcome] .subject .content-after[title]:hover {
    cursor: help;
}
.tooltip {
    pointer-events: none;
}

[data-toggle="tooltip"]:disabled {
    pointer-events: auto;
}

.dropbox.dropbox-small {
    text-align: left;
    padding: 10px;
    min-height: 0;
    margin: 0 0 10px 0;
}
.dropbox.dropbox-small {
    text-align: left;
    padding: 10px;
    min-height: 0;
    margin: 0 0 10px 0;
}
.dropbox.dropbox-small > i.fa {
    vertical-align: middle;
    margin: 0 15px;
}
.dropbox.dropbox-small p {
    display: inline-block;
}
.dropbox.dropbox-small .btn {
    float: left;
    margin-top: 10px;
}
.custom-file, .custom-file-input {
    height: auto;
}

.modal-body button.close {
    z-index: 10;
}

.btn-group > .dropdown:not(:last-child) > .btn:not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .dropdown:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.filters-saves-table-dropdown {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2);
}
.filters-saves-table td:first-child {
    width: 100%;
    min-width: 300px;
}
.filters-saves-table td:first-child a {
    color: #333;
}
.filters-saves-table td.action i.fa {
    font-size: 18px;
}
.filters-saves-table td.action * {
    display: inline-block;
}
.filters-saves-table td {
    padding: 0 .75em;
    vertical-align: middle;
}
.fast-access-filters {
    max-width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}
.fast-access-filters > .btn {
    flex: none;
}

fieldset.form-group > legend.col-form-label {
    border-bottom: none;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
fieldset.form-group > legend.col-form-label.required::before {
    position: absolute;
    content: "*";
    color: #c02b2b;
    left: -10px;
}
fieldset.form-group .form-check {
    display: inline-block;
    padding-right: 10px;
    cursor: pointer;
}
fieldset.form-group .form-check > label:before {
    content: '';
}
fieldset.form-group .form-check label,
fieldset.form-group .form-check input
{
    cursor: pointer;
}

.modal-body {
    padding: 0;
}
.modal-body > article:first-child,
.modal-body > form:first-child
{
    margin-top: 20px;
}
.modal-body > article > header > *,
.modal-body > article > div > header > *,
.modal-body .modal-padding,
.modal-body > form
{
    padding-left: 15px;
    padding-right: 15px;
}
.modal-body .modal-margin {
    margin-left: 15px;
    margin-right: 15px;
}
#main-modal-body .ui-tabs {
    padding: 0;
}
#main-modal-body > .ui-widget > .ui-widget-header {
    margin: 0;
    padding: 5px 5px 0;
    border-radius: 0;
}
#main-modal-body > .ui-widget > .ui-widget-content > * {
    padding-left: 15px;
    padding-right: 15px;
}
#main-modal-body > .ui-widget > .ui-widget-content {
    margin: 20px 0 0;
    padding: 0;
}

.th {
    color: #4c575f;
    font-size: 1em;
    font-weight: 700;
    padding: .75rem;
    margin: 0;
    border-top: 1px solid #dee2e6;
    line-height: 1.42857143;
}

.label-group, .label-preview {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: center;
}
.label-group .label-span {
    white-space: nowrap;
    margin: 2px 2px;
}
.label-span {
    border-radius: 1000px;
    vertical-align: 1px;
    line-height: 1.4;
    outline-offset: -2px;
}
.label-span.with-group .label-item-group {
    padding: 1px 5px;
    border-radius: 1000px 0 0 1000px;
    display: inline-block;
}
.label-span.with-group .label-item-text {
    padding: 2px 5px;
    margin-right: 5px;
    background-color: rgba(255, 255, 255, 0.5);
}
.label-span.without-group .label-item-text {
    padding: 1px 5px;
    padding: 2px 7px;
    display: inline-block;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container {
    border-radius: 1000px;
    background-color: transparent;
    border: none;
    padding-left: 0;
    outline-offset: -2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container > button {
    margin-left: 3px;
    color: #ffffff;
    text-shadow: 1px 1px 1px black;
    border-right-color: #ffffff;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice.label-option-container .label-bg {
    padding-left: 23px !important;
}

.form-group.search-engine {
    position: relative;
}
.form-group.search-engine .submit-search-engine {
    position: absolute;
    border: none;
    background: transparent;
    left: 5px;
    bottom: 5px;
    color: #333;
}

.form-group.search-engine input {
    padding-left: 35px;
}

.search-engine-container {
    position: relative;
    z-index: 110;
}
.search-engine-container .dropdown-menu {
    top: 33px;
    position: absolute;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
    margin: 0 1px;
    width: calc(100% - 2px);
    border: 0;
    border-radius: 0 0 .25rem .25rem;
}
.search-engine-container .dropdown-menu ul.search-bar-results {
    position: relative;
    top: 0;
    border: 0;
    padding: 0;
}
ul.search-bar-results li table {
    border-spacing: 0;
}
.search-engine-form.open input {
    border-radius: 4px 4px 0 0;
}

.search-bar-results {
    padding: 10px 20px 0;
    border-top: 1px solid rgba(0, 0, 0, .2);
}

.select2-selection__clear {
    position: absolute;
    right: 20px;
}

.container-small-form,
#body-content > #body-row > .main-container > .main-content > form > .container.container-small-form
{
    max-width: 600px;
}

.btn-hide:hover {
    color: #666;
}

.alert-with-icon {
    display: flex;
    align-items: center;
}
.alert-with-icon .fa {
    width: 2rem;
}

.sidebar-brand {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sidebar-brand img {
    max-width: 100%;
    max-height: 100%;
}

.main-container.compact {
    max-width: 1170px;
}

.lost-session-div {
    margin: 20px;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 18px;
}
.lost-session-div .alert-with-icon .fa {
    margin-right: 10px;
}
.lost-session-div .alert-with-buttons {
    display: flex;
    padding-left: 38px;
}

.lost-session-div .alert-with-buttons > * {
    padding-top: 5px;
}
.lost-session-div .alert-with-buttons > * + * {
    margin-left: 15px;
}

table#session dl div {
    display: flex;
}
table#session dl div dt {
    margin-right: 5px;
}
table#session dl div dt:after {
    content: ': ';
}

.list-main-group {
    background-color: var(--metric-label-background);
    color: #222;
    font-weight: bold;
}
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) a.active {
    background-color: var(--ls-primary-50);
}
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show),
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) a,
.list-group-item[data-toggle="collapse"].active + .sidebar-submenu:not(.hover-show) button
{
    box-shadow: none;
    background-color: transparent;
}

.sublist-item.active .fa,
.sublist-item.active .fas,
.sublist-item.active .far,
.sublist-item.active .fab {
    display: block;
    opacity: 1;
    transition: opacity 0s;
}
.sublist-item.active {
    color: var(--ls-primary-700);
}

#sidebar-container > ul > li > .list-group-item
{
    padding: .75rem;
}
#sidebar-container > ul > li > .list-group-item i
{
    width: 35px;
}
#sidebar-container.sidebar-collapsed > ul > li > .list-group-item
{
    padding: .75rem 0;
    justify-content: center;
}
.hover-show > li:last-child
{
    border-bottom: none;
}

.form-check > label {
    display: inline;
}

div.form-group.highlighted label
{
    background: var(--ls-info-100);
    padding: 0 4px;
}
div.form-group.highlighted:before
{
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    content: "\00a0\f5ad";
    color: #333;
    position: relative;
    right: 0.3em;
}
div.form-group.highlighted label:before
{
    left: -27px;
}

button.btn + div:not(.dropdown) {
    margin-top: 20px;
}

.btn-for-input {
    margin-top: -10px;
}

.form-check-label.required::before {
    left: -27px;
}

.select2-container--default .select2-selection--multiple .locked-tag:after {
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    content: "\00a0\f023";
    color: #98551d;
    position: relative;
    right: 0.3em;
}

.modal-body .search-engine-container .dropdown-menu
{
    top: 57px;
}

.search-bar-results {
    margin-bottom: 0;
}

.search-result:hover {
    cursor: pointer;
    background-color: #e5e5e5;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice.category-unpublished:before,
.select2-results__options .select2-results__option--selectable.category-unpublished:before,
.select2-container--default .select2-selection--multiple .select2-selection__choice.category-unexistant:before,
.select2-results__options .select2-results__option--selectable.category-unexistant:before
{
    /*noinspection CssNoGenericFontName*/
    font-family: FontAwesome;
    content: "\00a0\f071";
    color: #98551d;
}

#sidebar-container .navbar-brand {
    white-space: wrap;
    padding: 2px 15px;
    margin: 0;
}

#container-lexicon button {
    text-align: center;
}

#sidebar-container.sidebar-collapsed {
    overflow: hidden;
}
@media (max-width: 768px) {
    #sidebar-container.sidebar-expanded .navbar-brand{
        display: none;
    }
}
#sidebar-container.sidebar-collapsed .navbar-brand {
    display: none;
}
#categories-nav {
    max-height: calc(100vh - 180px);
    overflow: auto;
}
li#container-number-notification span#number-notification {
    left: 28px;
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:active,
.navbar-dark .navbar-nav .nav-link:hover
{
    color: #ddd;
    background-color: #333;
}

/* Closed submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after {
    content: " \f0d7";
}
/* Opened submenu icon */
#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after {
    content: " \f0da";
}

#sidebar-container > ul > li > .list-group-item i
{
    width: 20px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUlJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7Ozs7SUFJSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7O0lBSUk7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7OztJQUlJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7Ozs7SUFJSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7O0lBSUk7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7OztJQUlJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7Ozs7SUFJSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7O0lBSUk7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7O0lBR0k7QUFDSjs7QUFFQTs7OztJQUlJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7Ozs7SUFJSTtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBOzs7Ozs7SUFNSTtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYO0FBQ0o7O0FBRUE7OztJQUdJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxjQUFjO1FBQ2QsV0FBVztRQUNYLGdCQUFnQjtRQUNoQjtJQUNKO0lBQ0E7UUFDSTtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGNBQWM7UUFD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Ozs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTs7O0lBR0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTs7O0lBR0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTs7O0lBR0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTs7O0lBR0ksY0FBYztJQUNkLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSSxjQUFjO0lBQ2Q7QUFDSjs7QUFFQTs7O0lBR0ksV0FBVztJQUNYLHlCQUF5QjtJQUN6QjtBQUNKOztBQUVBOzs7SUFHSTtBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkO0FBQ0o7O0FBRUE7SUFDSSxXQUFXO0lBQ1gs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QUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0ksK0JBQStCO0lBQy9CO0FBQ0o7O0FBRUE7SUFDSSxzQ0FBc0M7SUFDdEM7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0ksK0JBQStCO1FBQy9CO0lBQ0o7SUFDQTtRQUNJLHNDQUFzQztRQUN0QztJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7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O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTs7SUFFSTtBQUNKOztBQUVBOztJQUVJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtBQUNKOztBQUVBO0lBQ0k7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtJQUNBOztRQUVJO0lBQ0o7SUFDQTs7UUFFSTtJQUNKO0lBQ0E7O1FBRUk7SUFDSjtBQUNKOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWDtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkI7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtBQUNKOztBQUVBO0lBQ0k7UUFDSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0lBQ0E7UUFDSTtJQUNKO0FBQ0o7O0FBRUE7SUFDSTtRQUNJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7SUFDQTtRQUNJO0lBQ0o7QUFDSjs7QUFFQTtJQUNJO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtJQUNBO1FBQ0k7SUFDSjtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7O0lBRUk7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QjtBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJLGlDQUFpQztJQUNqQztBQUNKOztBQUVBO0lBQ0k7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSTtBQUNK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Q0ksYUFBYTtJQUNqQjtBQUNKO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSwrQkFBK0I7SUFDL0IsY0FBYztBQUNsQjtBQUNBO0lBQ0ksVUFBVTtBQUNkO0FBQ0E7Ozs7SUFJSSxXQUFXO0lBQ1gsc0JBQXNCO0FBQzFCOztBQUVBLHdCQUF3QjtBQUN4QjtJQUNJLGlCQUFpQjtBQUNyQjtBQUNBLHdCQUF3QjtBQUN4QjtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTs7SUFFSSxXQUFXO0FBQ2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yZWZhZS8uL2Fzc2V0cy9zdHlsZXMvbHMtYm9vdHN0cmFwLmNzcyIsIndlYnBhY2s6Ly9yZWZhZS8uL3ZlbmRvci9saWJyaWNpZWwvYXNhbGFlLWFzc2V0cy9zcmMvY3NzL2FzYWxhZS5ib290c3RyYXB2NGZpeC5jc3MiLCJ3ZWJwYWNrOi8vcmVmYWUvLi92ZW5kb3IvbGlicmljaWVsL2FzYWxhZS1hc3NldHMvc3JjL2Nzcy9DaGFydC5taW4uY3NzIiwid2VicGFjazovL3JlZmFlLy4vdmVuZG9yL2xpYnJpY2llbC9hc2FsYWUtYXNzZXRzL3NyYy9jc3MvYXNhbGFlLmNzcyIsIndlYnBhY2s6Ly9yZWZhZS8uL2Fzc2V0cy9zdHlsZXMvbHMtZWxlbWVudC5jc3MiLCJ3ZWJwYWNrOi8vcmVmYWUvLi9hc3NldHMvc3R5bGVzL2xvZ2luLmNzcyIsIndlYnBhY2s6Ly9yZWZhZS8uL2Fzc2V0cy9zdHlsZXMvdmVyc2FlLmNzcyIsIndlYnBhY2s6Ly9yZWZhZS8uL2Fzc2V0cy9zdHlsZXMvZXJyb3IuY3NzIiwid2VicGFjazovL3JlZmFlLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIDQuMi4xIExpYnJpY2llbCBTQ09QXG4gKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtZ3JleS01MClcbn1cblxuLmFjdGl2ZS1idG4ge1xuICAgIGNvbG9yOiAjNjE4NjllXG59XG5cbi8qIVxuICogfiBMaWJyaWNpZWwgU0NPUCBtb2RpZmljYXRpb25zIG9mIH5cbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbjpyb290IHtcbiAgICAtLWJsdWU6ICMwMDdiZmY7XG4gICAgLS1pbmRpZ286ICM2NjEwZjI7XG4gICAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gICAgLS1waW5rOiAjZTgzZThjO1xuICAgIC0tcmVkOiAjZGMzNTQ1O1xuICAgIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAgIC0teWVsbG93OiAjZmZjMTA3O1xuICAgIC0tZ3JlZW46ICMyOGE3NDU7XG4gICAgLS10ZWFsOiAjMjBjOTk3O1xuICAgIC0tY3lhbjogIzE3YTJiODtcbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tZ3JheTogIzZjNzU3ZDtcbiAgICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgICAtLXRyYW5zcGFyZW5jZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1scy1wcmltYXJ5LTUwOiAjZGNlY2Y0O1xuICAgIC0tbHMtcHJpbWFyeS0xMDA6ICNiY2RhZWE7XG4gICAgLS1scy1wcmltYXJ5LTIwMDogI2E3YzVkNztcbiAgICAtLWxzLXByaW1hcnktMzAwOiAjOTBiMGM1O1xuICAgIC0tbHMtcHJpbWFyeS00MDA6ICM3OTlhYjE7XG4gICAgLS1scy1wcmltYXJ5LTUwMDogIzYxODY5ZTtcbiAgICAtLWxzLXByaW1hcnktNjAwOiAjNGI3MDhiO1xuICAgIC0tbHMtcHJpbWFyeS03MDA6ICMzNDVhNzc7XG4gICAgLS1scy1wcmltYXJ5LTgwMDogIzFmNDU2NDtcbiAgICAtLWxzLXByaW1hcnktOTAwOiAjMTczNTQ5O1xuICAgIC0tbHMtZ3JleS01MDogI2Y3ZjdmNztcbiAgICAtLWxzLWdyZXktMTAwOiAjZWFlYWVhO1xuICAgIC0tbHMtZ3JleS0yMDA6ICNkM2QzZDM7XG4gICAgLS1scy1ncmV5LTMwMDogI2I1YjViNTtcbiAgICAtLWxzLWdyZXktNDAwOiAjOWI5YjliO1xuICAgIC0tbHMtZ3JleS01MDA6ICM4MjgyODI7XG4gICAgLS1scy1ncmV5LTYwMDogIzZkNmQ2ZDtcbiAgICAtLWxzLWdyZXktNzAwOiAjNWI1YjViO1xuICAgIC0tbHMtZ3JleS04MDA6ICMzNTM1MzU7XG4gICAgLS1scy1ncmV5LTkwMDogIzIyMjtcbiAgICAtLWxzLWluZm8tNTA6ICNlYmY3ZmY7XG4gICAgLS1scy1pbmZvLTEwMDogI2M4ZThmZjtcbiAgICAtLWxzLWluZm8tMjAwOiAjYjFkZmZmO1xuICAgIC0tbHMtaW5mby0zMDA6ICM4YWM5ZmE7XG4gICAgLS1scy1pbmZvLTQwMDogIzY1YjVmMTtcbiAgICAtLWxzLWluZm8tNTAwOiAjNDJhMWU4O1xuICAgIC0tbHMtaW5mby02MDA6ICMzNTg2YzM7XG4gICAgLS1scy1pbmZvLTcwMDogIzJhNmM5ZTtcbiAgICAtLWxzLWluZm8tODAwOiAjMWY1Mjc5O1xuICAgIC0tbHMtaW5mby05MDA6ICMxNDM5NTQ7XG4gICAgLS1scy1kYW5nZXItNTA6ICNmZmViZWI7XG4gICAgLS1scy1kYW5nZXItMTAwOiAjZmJjNGM0O1xuICAgIC0tbHMtZGFuZ2VyLTIwMDogI2Y2OWU5ZTtcbiAgICAtLWxzLWRhbmdlci0zMDA6ICNmMjc5Nzk7XG4gICAgLS1scy1kYW5nZXItNDAwOiAjZWQ1NjU2O1xuICAgIC0tbHMtZGFuZ2VyLTUwMDogI2Q3M2YzZjtcbiAgICAtLWxzLWRhbmdlci02MDA6ICNjMDJiMmI7XG4gICAgLS1scy1kYW5nZXItNzAwOiAjYWExYjFiO1xuICAgIC0tbHMtZGFuZ2VyLTgwMDogIzhjMGUwZTtcbiAgICAtLWxzLWRhbmdlci05MDA6ICM3MjAzMDM7XG4gICAgLS1scy1zb2Z0LXdhcm5pbmctNTA6ICNmZmY1ZTE7XG4gICAgLS1scy1zb2Z0LXdhcm5pbmctMTAwOiAjZmZlY2M1O1xuICAgIC0tbHMtc29mdC13YXJuaW5nLTIwMDogI2ZmZTNhOTtcbiAgICAtLWxzLXNvZnQtd2FybmluZy0zMDA6ICNmZmQyNzE7XG4gICAgLS1scy1zb2Z0LXdhcm5pbmctNDAwOiAjZmZjMzM4O1xuICAgIC0tbHMtc29mdC13YXJuaW5nLTUwMDogI2ZmYjQwMDtcbiAgICAtLWxzLXNvZnQtd2FybmluZy02MDA6ICNlYmExMDA7XG4gICAgLS1scy1zb2Z0LXdhcm5pbmctNzAwOiAjYzM3ZDAwO1xuICAgIC0tbHMtc29mdC13YXJuaW5nLTgwMDogI2FmNmQwMDtcbiAgICAtLWxzLXNvZnQtd2FybmluZy05MDA6ICM5MzU0MDA7XG4gICAgLS1scy13YXJuaW5nLTUwOiAjZmZmNWViO1xuICAgIC0tbHMtd2FybmluZy0xMDA6ICNmZmRmYzI7XG4gICAgLS1scy13YXJuaW5nLTIwMDogI2ZmY2E5OTtcbiAgICAtLWxzLXdhcm5pbmctMzAwOiAjZmZiNDZmO1xuICAgIC0tbHMtd2FybmluZy00MDA6ICNmZjllNDY7XG4gICAgLS1scy13YXJuaW5nLTUwMDogI2ZmODgxZDtcbiAgICAtLWxzLXdhcm5pbmctNjAwOiAjZTQ3NTEzO1xuICAgIC0tbHMtd2FybmluZy03MDA6ICNjOTYyMGE7XG4gICAgLS1scy13YXJuaW5nLTgwMDogI2E1NDgwNDtcbiAgICAtLWxzLXdhcm5pbmctOTAwOiAjODQzNTAwO1xuICAgIC0tbHMtc3VjY2Vzcy01MDogI2ViZmZlZTtcbiAgICAtLWxzLXN1Y2Nlc3MtMTAwOiAjYzBmMWM3O1xuICAgIC0tbHMtc3VjY2Vzcy0yMDA6ICM5OGUzYTM7XG4gICAgLS1scy1zdWNjZXNzLTMwMDogIzczZDY4MztcbiAgICAtLWxzLXN1Y2Nlc3MtNDAwOiAjNTJjODY1O1xuICAgIC0tbHMtc3VjY2Vzcy01MDA6ICMzNWJhNGE7XG4gICAgLS1scy1zdWNjZXNzLTYwMDogIzIzYTIzNztcbiAgICAtLWxzLXN1Y2Nlc3MtNzAwOiAjMTU4YTI3O1xuICAgIC0tbHMtc3VjY2Vzcy04MDA6ICMwYTcxMWE7XG4gICAgLS1scy1zdWNjZXNzLTkwMDogIzAyNTkwZjtcbiAgICAtLXByaW1hcnk6ICM0YjcwOGI7XG4gICAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gICAgLS1zdWNjZXNzOiAjMjNhMjM3O1xuICAgIC0taW5mbzogIzM1ODZjMztcbiAgICAtLXdhcm5pbmc6ICNlNDc1MTM7XG4gICAgLS1kYW5nZXI6ICNjMDJiMmI7XG4gICAgLS1saWdodDogI2Y4ZjlmYTtcbiAgICAtLWRhcms6ICMzNDNhNDA7XG4gICAgLS1zb2Z0LXdhcm5pbmc6ICNlYmExMDA7XG4gICAgLS1scy1kYXJrOiAjMjIyO1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAgIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gICAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZVxufVxuXG4qLFxuOmFmdGVyLFxuOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApXG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnRcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbn1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG59XG5cbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0sXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZVxufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXRcbn1cblxuYWRkcmVzcyxcbmRsLFxub2wsXG51bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxufVxuXG5kbCxcbm9sLFxudWwge1xuICAgIG1hcmdpbi10b3A6IDBcbn1cblxub2wgb2wsXG5vbCB1bCxcbnVsIG9sLFxudWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW1cbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW1cbn1cblxuc3VwIHtcbiAgICB0b3A6IC0uNWVtXG59XG5cbmEge1xuICAgIGNvbG9yOiAjNGI3MDhiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogIzMwNDg1OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbVxufVxuXG5wcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhclxufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW1cbn1cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbnN2ZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZVxufVxuXG5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbVxufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudFxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtXG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMFxufVxuXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdFxufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbFxufVxuXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b25cbn1cblxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCksXG5idXR0b246bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmVcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwXG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsXG59XG5cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwXG59XG5cbmxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cbm91dHB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxufVxuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMlxufVxuXG4uaDEsXG5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW1cbn1cblxuLmgyLFxuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbVxufVxuXG4uaDMsXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtXG59XG5cbi5oNCxcbmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbVxufVxuXG4uaDUsXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtXG59XG5cbi5oNixcbmg2IHtcbiAgICBmb250LXNpemU6IDFyZW1cbn1cblxuLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwXG59XG5cbi5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNnJlbVxufVxuXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yXG59XG5cbi5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtXG59XG5cbi5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtXG59XG5cbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbn1cblxuLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW1cbn1cblxuaHIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpXG59XG5cbi5zbWFsbCxcbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5tYXJrLFxubWFyayB7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzXG59XG5cbi5saXN0LWlubGluZSxcbi5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW1cbn1cblxuLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtXG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6ICM2Yzc1N2Rcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCJcbn1cblxuLmltZy1mbHVpZCxcbi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4uZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxXG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY29sb3I6ICM2Yzc1N2Rcbn1cblxuY29kZSB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBjb2xvcjogI2U4M2U4YztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbn1cblxuYT5jb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdFxufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbVxufVxuXG5rYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbnByZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBjb2xvcjogIzIxMjUyOVxufVxuXG5wcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbFxufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbFxufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXIteGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0b1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1tZCxcbiAgICAuY29udGFpbmVyLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1sZyxcbiAgICAuY29udGFpbmVyLW1kLFxuICAgIC5jb250YWluZXItc20ge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1sZyxcbiAgICAuY29udGFpbmVyLW1kLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLm5vLWd1dHRlcnM+LmNvbCxcbi5uby1ndXR0ZXJzPltjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbi5jb2wsXG4uY29sLTEsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLWF1dG8sXG4uY29sLWxnLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC1tZCxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQtYXV0byxcbi5jb2wtc20sXG4uY29sLXNtLTEsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLXNtLWF1dG8sXG4uY29sLXhsLFxuLmNvbC14bC0xLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHhcbn1cblxuLmNvbCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5yb3ctY29scy0xPioge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLnJvdy1jb2xzLTI+KiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJVxufVxuXG4ucm93LWNvbHMtMz4qIHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlXG59XG5cbi5yb3ctY29scy00Pioge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSVcbn1cblxuLnJvdy1jb2xzLTU+KiB7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJVxufVxuXG4ucm93LWNvbHMtNj4qIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclXG59XG5cbi5jb2wtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4uY29sLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyVcbn1cblxuLmNvbC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclXG59XG5cbi5jb2wtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JVxufVxuXG4uY29sLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyVcbn1cblxuLmNvbC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclXG59XG5cbi5jb2wtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJVxufVxuXG4uY29sLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyVcbn1cblxuLmNvbC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclXG59XG5cbi5jb2wtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JVxufVxuXG4uY29sLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlXG59XG5cbi5jb2wtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyVcbn1cblxuLmNvbC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4ub3JkZXItZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTFcbn1cblxuLm9yZGVyLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTNcbn1cblxuLm9yZGVyLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwXG59XG5cbi5vcmRlci0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMVxufVxuXG4ub3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDJcbn1cblxuLm9yZGVyLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzXG59XG5cbi5vcmRlci00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNFxufVxuXG4ub3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDVcbn1cblxuLm9yZGVyLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2XG59XG5cbi5vcmRlci03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogN1xufVxuXG4ub3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDhcbn1cblxuLm9yZGVyLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5XG59XG5cbi5vcmRlci0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMFxufVxuXG4ub3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTFcbn1cblxuLm9yZGVyLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyXG59XG5cbi5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyVcbn1cblxuLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyVcbn1cblxuLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlXG59XG5cbi5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlXG59XG5cbi5vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclXG59XG5cbi5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJVxufVxuXG4ub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJVxufVxuXG4ub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JVxufVxuXG4ub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSVcbn1cblxuLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlXG59XG5cbi5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmNvbC1zbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5yb3ctY29scy1zbS0xPioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTI+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgIH1cbiAgICAucm93LWNvbHMtc20tMz4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5yb3ctY29scy1zbS00Pioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSVcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTU+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJVxuICAgIH1cbiAgICAucm93LWNvbHMtc20tNj4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5jb2wtc20tYXV0byB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLmNvbC1zbS0xIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSVcbiAgICB9XG4gICAgLmNvbC1zbS00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAgLmNvbC1zbS03IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXNtLTkge1xuICAgICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSVcbiAgICB9XG4gICAgLmNvbC1zbS0xMCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5jb2wtc20tMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTFcbiAgICB9XG4gICAgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgICAgIG9yZGVyOiAxM1xuICAgIH1cbiAgICAub3JkZXItc20tMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMFxuICAgIH1cbiAgICAub3JkZXItc20tMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMVxuICAgIH1cbiAgICAub3JkZXItc20tMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICBvcmRlcjogMlxuICAgIH1cbiAgICAub3JkZXItc20tMyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogM1xuICAgIH1cbiAgICAub3JkZXItc20tNCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgICAgICBvcmRlcjogNFxuICAgIH1cbiAgICAub3JkZXItc20tNSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgICAgICBvcmRlcjogNVxuICAgIH1cbiAgICAub3JkZXItc20tNiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgICAgICBvcmRlcjogNlxuICAgIH1cbiAgICAub3JkZXItc20tNyB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgICAgICBvcmRlcjogN1xuICAgIH1cbiAgICAub3JkZXItc20tOCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogOFxuICAgIH1cbiAgICAub3JkZXItc20tOSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgICAgICBvcmRlcjogOVxuICAgIH1cbiAgICAub3JkZXItc20tMTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgICAgIG9yZGVyOiAxMFxuICAgIH1cbiAgICAub3JkZXItc20tMTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgICAgIG9yZGVyOiAxMVxuICAgIH1cbiAgICAub3JkZXItc20tMTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgICAgIG9yZGVyOiAxMlxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1zbS01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtc20tNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgICB9XG4gICAgLm9mZnNldC1zbS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtc20tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LXNtLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlXG4gICAgfVxuICAgIC5vZmZzZXQtc20tMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JVxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAucm93LWNvbHMtbWQtMT4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5yb3ctY29scy1tZC0yPioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLW1kLTM+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAucm93LWNvbHMtbWQtND4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5yb3ctY29scy1tZC01Pioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLW1kLTY+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wtbWQtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLW1kLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgfVxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1tZC05IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlXG4gICAgfVxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5vcmRlci1tZC1maXJzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xXG4gICAgfVxuICAgIC5vcmRlci1tZC1sYXN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTNcbiAgICB9XG4gICAgLm9yZGVyLW1kLTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDBcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDFcbiAgICB9XG4gICAgLm9yZGVyLW1kLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDJcbiAgICB9XG4gICAgLm9yZGVyLW1kLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDNcbiAgICB9XG4gICAgLm9yZGVyLW1kLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDRcbiAgICB9XG4gICAgLm9yZGVyLW1kLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDVcbiAgICB9XG4gICAgLm9yZGVyLW1kLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDZcbiAgICB9XG4gICAgLm9yZGVyLW1kLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDdcbiAgICB9XG4gICAgLm9yZGVyLW1kLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDhcbiAgICB9XG4gICAgLm9yZGVyLW1kLTkge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDlcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTBcbiAgICB9XG4gICAgLm9yZGVyLW1kLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTFcbiAgICB9XG4gICAgLm9yZGVyLW1kLTEyIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTJcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSVcbiAgICB9XG4gICAgLm9mZnNldC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1tZC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuICAgIH1cbiAgICAub2Zmc2V0LW1kLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyVcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcbiAgICAuY29sLWxnIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLWxnLTE+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAucm93LWNvbHMtbGctMj4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgfVxuICAgIC5yb3ctY29scy1sZy0zPioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLnJvdy1jb2xzLWxnLTQ+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JVxuICAgIH1cbiAgICAucm93LWNvbHMtbGctNT4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlXG4gICAgfVxuICAgIC5yb3ctY29scy1sZy02Pioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1sZy1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC1sZy0yIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JVxuICAgIH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC1sZy01IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJVxuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC1sZy04IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JVxuICAgIH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5jb2wtbGctMTEge1xuICAgICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAub3JkZXItbGctZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMVxuICAgIH1cbiAgICAub3JkZXItbGctbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzXG4gICAgfVxuICAgIC5vcmRlci1sZy0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwXG4gICAgfVxuICAgIC5vcmRlci1sZy0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxXG4gICAgfVxuICAgIC5vcmRlci1sZy0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyXG4gICAgfVxuICAgIC5vcmRlci1sZy0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzXG4gICAgfVxuICAgIC5vcmRlci1sZy00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0XG4gICAgfVxuICAgIC5vcmRlci1sZy01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1XG4gICAgfVxuICAgIC5vcmRlci1sZy02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2XG4gICAgfVxuICAgIC5vcmRlci1sZy03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3XG4gICAgfVxuICAgIC5vcmRlci1sZy04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4XG4gICAgfVxuICAgIC5vcmRlci1sZy05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5XG4gICAgfVxuICAgIC5vcmRlci1sZy0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwXG4gICAgfVxuICAgIC5vcmRlci1sZy0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExXG4gICAgfVxuICAgIC5vcmRlci1sZy0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlXG4gICAgfVxuICAgIC5vZmZzZXQtbGctNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC1sZy02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC1sZy04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQtbGctOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclXG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5jb2wteGwge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cbiAgICAucm93LWNvbHMteGwtMT4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5yb3ctY29scy14bC0yPioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTM+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAucm93LWNvbHMteGwtND4qIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5yb3ctY29scy14bC01Pioge1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCVcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTY+KiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5jb2wteGwtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlXG4gICAgfVxuICAgIC5jb2wteGwtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlXG4gICAgfVxuICAgIC5jb2wteGwtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlXG4gICAgfVxuICAgIC5jb2wteGwtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLmNvbC14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgfVxuICAgIC5vcmRlci14bC1maXJzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xXG4gICAgfVxuICAgIC5vcmRlci14bC1sYXN0IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgICAgICBvcmRlcjogMTNcbiAgICB9XG4gICAgLm9yZGVyLXhsLTAge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDBcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDFcbiAgICB9XG4gICAgLm9yZGVyLXhsLTIge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDJcbiAgICB9XG4gICAgLm9yZGVyLXhsLTMge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgICAgb3JkZXI6IDNcbiAgICB9XG4gICAgLm9yZGVyLXhsLTQge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgICAgb3JkZXI6IDRcbiAgICB9XG4gICAgLm9yZGVyLXhsLTUge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgICAgb3JkZXI6IDVcbiAgICB9XG4gICAgLm9yZGVyLXhsLTYge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgICAgb3JkZXI6IDZcbiAgICB9XG4gICAgLm9yZGVyLXhsLTcge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgICAgb3JkZXI6IDdcbiAgICB9XG4gICAgLm9yZGVyLXhsLTgge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgICAgb3JkZXI6IDhcbiAgICB9XG4gICAgLm9yZGVyLXhsLTkge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgICAgb3JkZXI6IDlcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEwIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgICBvcmRlcjogMTBcbiAgICB9XG4gICAgLm9yZGVyLXhsLTExIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgICBvcmRlcjogMTFcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEyIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgICBvcmRlcjogMTJcbiAgICB9XG4gICAgLm9mZnNldC14bC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG4gICAgLm9mZnNldC14bC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyVcbiAgICB9XG4gICAgLm9mZnNldC14bC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclXG4gICAgfVxuICAgIC5vZmZzZXQteGwtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSVcbiAgICB9XG4gICAgLm9mZnNldC14bC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQteGwtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JVxuICAgIH1cbiAgICAub2Zmc2V0LXhsLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgfVxuICAgIC5vZmZzZXQteGwtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJVxuICAgIH1cbiAgICAub2Zmc2V0LXhsLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyVcbiAgICB9XG4gICAgLm9mZnNldC14bC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuICAgIH1cbiAgICAub2Zmc2V0LXhsLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlXG4gICAgfVxuICAgIC5vZmZzZXQteGwtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyVcbiAgICB9XG59XG5cbi50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOVxufVxuXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNlxufVxuXG4udGFibGUgdGJvZHkrdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2XG59XG5cbi50YWJsZS1zbSB0ZCxcbi50YWJsZS1zbSB0aCB7XG4gICAgcGFkZGluZzogLjNyZW1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkIHRkLFxuLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5K3Rib2R5LFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgICBib3JkZXI6IDBcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpXG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDc1KVxufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5PnRkLFxuLnRhYmxlLXByaW1hcnk+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGQ3ZGZcbn1cblxuLnRhYmxlLXByaW1hcnkgdGJvZHkrdGJvZHksXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2ExYjVjM1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXI+dGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGNiZDVcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnk+dGQsXG4udGFibGUtc2Vjb25kYXJ5PnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiXG59XG5cbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkrdGJvZHksXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2IzYjdiYlxufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3Zlcixcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Zcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2Vzcz50ZCxcbi50YWJsZS1zdWNjZXNzPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlNWM3XG59XG5cbi50YWJsZS1zdWNjZXNzIHRib2R5K3Rib2R5LFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZGNmOTdcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkZGI3XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8+dGQsXG4udGFibGUtaW5mbz50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZGRlZVxufVxuXG4udGFibGUtaW5mbyB0Ym9keSt0Ym9keSxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZjMGUwXG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3Zlcj50ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3Zlcj50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZDFlOFxufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nPnRkLFxuLnRhYmxlLXdhcm5pbmc+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Q4YmRcbn1cblxuLnRhYmxlLXdhcm5pbmcgdGJvZHkrdGJvZHksXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2YxYjc4NFxufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXI+dGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGNiYTZcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXI+dGQsXG4udGFibGUtZGFuZ2VyPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRjNGM0XG59XG5cbi50YWJsZS1kYW5nZXIgdGJvZHkrdGJvZHksXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2RlOTE5MVxufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2IwYjBcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0PnRkLFxuLnRhYmxlLWxpZ2h0PnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlXG59XG5cbi50YWJsZS1saWdodCB0Ym9keSt0Ym9keSxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjXG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3Zlcj50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNlxufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrPnRkLFxuLnRhYmxlLWRhcms+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2Fcbn1cblxuLnRhYmxlLWRhcmsgdGJvZHkrdGJvZHksXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzk1OTk5Y1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXI+dGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmVcbn1cblxuLnRhYmxlLXNvZnQtd2FybmluZyxcbi50YWJsZS1zb2Z0LXdhcm5pbmc+dGQsXG4udGFibGUtc29mdC13YXJuaW5nPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWI4XG59XG5cbi50YWJsZS1zb2Z0LXdhcm5pbmcgdGJvZHkrdGJvZHksXG4udGFibGUtc29mdC13YXJuaW5nIHRkLFxuLnRhYmxlLXNvZnQtd2FybmluZyB0aCxcbi50YWJsZS1zb2Z0LXdhcm5pbmcgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2Y1Y2U3YVxufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNvZnQtd2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciAudGFibGUtc29mdC13YXJuaW5nOmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zb2Z0LXdhcm5pbmc6aG92ZXI+dGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2RjYTBcbn1cblxuLnRhYmxlLWxzLWRhcmssXG4udGFibGUtbHMtZGFyaz50ZCxcbi50YWJsZS1scy1kYXJrPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxXG59XG5cbi50YWJsZS1scy1kYXJrIHRib2R5K3Rib2R5LFxuLnRhYmxlLWxzLWRhcmsgdGQsXG4udGFibGUtbHMtZGFyayB0aCxcbi50YWJsZS1scy1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGNcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1scy1kYXJrOmhvdmVyLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1scy1kYXJrOmhvdmVyPnRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1scy1kYXJrOmhvdmVyPnRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlPnRkLFxuLnRhYmxlLWFjdGl2ZT50aCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXI+dGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3Zlcj50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDc1KVxufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1XG59XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwXG59XG5cbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDBcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuMDUpXG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuMDc1KVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxuICAgIH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbT4udGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDBcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kPi50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMFxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGc+LnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcbiAgICB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGw+LnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDBcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0XG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBcbn1cblxuLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk5YWIxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNzk5YWIxXG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMVxufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMVxufVxuXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lXG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKC4zNzVyZW0gKyAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKC4zNzVyZW0gKyAxcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyguNXJlbSArIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoLjVyZW0gKyAxcHgpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoLjI1cmVtICsgMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyguMjVyZW0gKyAxcHgpO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDBcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLFxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAuNXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtXG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG9cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbn1cblxuLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtXG59XG5cbi5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHhcbn1cblxuLmZvcm0tcm93Pi5jb2wsXG4uZm9ybS1yb3c+W2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdfi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZFxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogIzIzYTIzN1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM1LCAxNjIsIDU1LCAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMyM2EyMzc7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIC43NXJlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjhcIiBoZWlnaHQ9XCI4XCI+PHBhdGggZmlsbD1cIiUyMzIzQTIzN1wiIGQ9XCJNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjYWxjKC4zNzVlbSArIC4xODc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSlcbn1cblxuLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIzYTIzNztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM1LCAxNjIsIDU1LCAuMjUpXG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZH4udmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZH4udmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLFxudGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSlcbn1cblxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjNhMjM3O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI4XCIgaGVpZ2h0PVwiOFwiPjxwYXRoIGZpbGw9XCIlMjMyM0EyMzdcIiBkPVwiTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xelwiLz48L3N2Zz4nKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pXG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIzYTIzNztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM1LCAxNjIsIDU1LCAuMjUpXG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkfi52YWxpZC10b29sdGlwLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZH4udmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkfi52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTp2YWxpZH4udmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWR+LmZvcm0tY2hlY2stbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZH4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICMyM2EyMzdcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWR+LnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZH4udmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZH4udmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkfi5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjMjNhMjM3XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzIzYTIzN1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkfi52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkfi52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZH4udmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJjY2M0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNjYzQ1XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1c34uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3Vzfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzUsIDE2MiwgNTUsIC4yNSlcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCl+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZH4uY3VzdG9tLWZpbGUtbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKX4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkfi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjNhMjM3XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZH4udmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWR+LnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWR+LnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkfi52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXN+LmN1c3RvbS1maWxlLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3Vzfi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjNhMjM3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzUsIDE2MiwgNTUsIC4yNSlcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiAjYzAyYjJiXG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDQzLCA0MywgLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2MwMmIyYjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzQzAyQjJCXCI+PGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNC41XCIvPjxwYXRoIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgZD1cIk01LjggMy42aC40TDYgNi41elwiLz48Y2lyY2xlIGN4PVwiNlwiIGN5PVwiOC4yXCIgcj1cIi42XCIgZmlsbD1cIiUyM0MwMkIyQlwiIHN0cm9rZT1cIm5vbmVcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKVxufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2MwMmIyYjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDE5MiwgNDMsIDQzLCAuMjUpXG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZH4uaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZH4uaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkfi5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLFxudGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAuNzVyZW0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKVxufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAyYjJiO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNDMDJCMkJcIj48Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI0LjVcIi8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBkPVwiTTUuOCAzLjZoLjRMNiA2LjV6XCIvPjxjaXJjbGUgY3g9XCI2XCIgY3k9XCI4LjJcIiByPVwiLjZcIiBmaWxsPVwiJTIzQzAyQjJCXCIgc3Ryb2tlPVwibm9uZVwiLz48L3N2Zz4nKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pXG59XG5cbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDJiMmI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxOTIsIDQzLCA0MywgLjI1KVxufVxuXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZH4uaW52YWxpZC10b29sdGlwLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZH4uaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZH4uaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWR+LmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOmludmFsaWR+LmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZH4uZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWR+LmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjYzAyYjJiXG59XG5cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkfi5pbnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZH4uaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjYzAyYjJiXG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDJiMmJcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZH4uaW52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZH4uaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q2NDg0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0ODQ4XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3Vzfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1c34uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDE5MiwgNDMsIDQzLCAuMjUpXG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCl+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkfi5jdXN0b20tZmlsZS1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCl+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkfi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAyYjJiXG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWR+LmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkfi5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWR+LmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXN+LmN1c3RvbS1maWxlLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXN+LmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDJiMmI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxOTIsIDQzLCA0MywgLjI1KVxufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXJcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0XG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNzk5YWIxXG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNVxufVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcwOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ1YTc3XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NWE3NztcbiAgICBib3JkZXItY29sb3I6ICMxZjQ1NjRcbn1cblxuLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4MiwgMTE1LCAxMzksIC41KVxufVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcwOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQ1YTc3XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzU0OTtcbiAgICBib3JkZXItY29sb3I6ICMxNzM1NDlcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4MiwgMTE1LCAxMzksIC41KVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Rcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyXG59XG5cbi5idG4tc2Vjb25kYXJ5LmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzMCwgMTM4LCAxNDUsIC41KVxufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZFxufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdz4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViXG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93Pi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTMwLCAxMzgsIDE0NSwgLjUpXG59XG5cbi5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTIzNztcbiAgICBib3JkZXItY29sb3I6ICMxNThhMjdcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4YTI3O1xuICAgIGJvcmRlci1jb2xvcjogIzBhNzExYVxufVxuXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU2LCAxNTYsIDcxLCAuNSlcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhMjM3O1xuICAgIGJvcmRlci1jb2xvcjogIzE1OGEyN1xufVxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjU5MGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1OTBmXG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTYsIDE1NiwgNzEsIC41KVxufVxuXG4uYnRuLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg2YzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE2YzllXG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNmM5ZTtcbiAgICBib3JkZXItY29sb3I6ICMxZjUyNzlcbn1cblxuLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMTMwLCAxNzMsIC41KVxufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTg2YzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE2YzllXG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Mzk1NDtcbiAgICBib3JkZXItY29sb3I6ICMxNDM5NTRcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMTMwLCAxNzMsIC41KVxufVxuXG4uYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDc1MTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzk2MjBhXG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5NjIwYTtcbiAgICBib3JkZXItY29sb3I6ICNhNTQ4MDRcbn1cblxuLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDksIDEyMiwgNDcsIC41KVxufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDc1MTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzk2MjBhXG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0MzUwMDtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MDBcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDksIDEyMiwgNDcsIC41KVxufVxuXG4uYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICNhYTFiMWJcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTFiMWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGMwZTBlXG59XG5cbi5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4MywgNjEsIDYxLCAuNSlcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICNhYTFiMWJcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwMzAzO1xuICAgIGJvcmRlci1jb2xvcjogIzcyMDMwM1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4MywgNjEsIDYxLCAuNSlcbn1cblxuLmJ0bi1saWdodCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmFcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTVcbn1cblxuLmJ0bi1saWdodC5mb2N1cyxcbi5idG4tbGlnaHQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgMjE3LCAyMTksIC41KVxufVxuXG4uYnRuLWxpZ2h0LmRpc2FibGVkLFxuLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmFcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZlxufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgMjE3LCAyMTksIC41KVxufVxuXG4uYnRuLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwXG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjRcbn1cblxuLmJ0bi1kYXJrLmZvY3VzLFxuLmJ0bi1kYXJrOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4MiwgODgsIDkzLCAuNSlcbn1cblxuLmJ0bi1kYXJrLmRpc2FibGVkLFxuLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MFxufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkXG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODIsIDg4LCA5MywgLjUpXG59XG5cbi5idG4tc29mdC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhMTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MzN2QwMFxufVxuXG4uYnRuLXNvZnQtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzN2QwMDtcbiAgICBib3JkZXItY29sb3I6ICNhZjZkMDBcbn1cblxuLmJ0bi1zb2Z0LXdhcm5pbmcuZm9jdXMsXG4uYnRuLXNvZnQtd2FybmluZzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA0LCAxNDUsIDM4LCAuNSlcbn1cblxuLmJ0bi1zb2Z0LXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXNvZnQtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViYTEwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMzdkMDBcbn1cblxuLmJ0bi1zb2Z0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zb2Z0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1zb2Z0LXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM1NDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzkzNTQwMFxufVxuXG4uYnRuLXNvZnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXNvZnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLXNvZnQtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwNCwgMTQ1LCAzOCwgLjUpXG59XG5cbi5idG4tbHMtZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMjJcbn1cblxuLmJ0bi1scy1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmO1xuICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOVxufVxuXG4uYnRuLWxzLWRhcmsuZm9jdXMsXG4uYnRuLWxzLWRhcms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDY3LCA2NywgNjcsIC41KVxufVxuXG4uYnRuLWxzLWRhcmsuZGlzYWJsZWQsXG4uYnRuLWxzLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyXG59XG5cbi5idG4tbHMtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxzLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1scy1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBib3JkZXItY29sb3I6ICMwMjAyMDJcbn1cblxuLmJ0bi1scy1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tbHMtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLWxzLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2NywgNjcsIDY3LCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjNGI3MDhiO1xuICAgIGJvcmRlci1jb2xvcjogIzM0NWE3N1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NWE3NztcbiAgICBib3JkZXItY29sb3I6ICMxZjQ1NjRcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzUsIDExMiwgMTM5LCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM0YjcwOGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNTQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MzU0OVxufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc1LCAxMTIsIDEzOSwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZFxufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZFxufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA4LCAxMTcsIDEyNSwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkXG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA4LCAxMTcsIDEyNSwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzIzYTIzNztcbiAgICBib3JkZXItY29sb3I6ICMxNThhMjdcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNThhMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGE3MTFhXG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM1LCAxNjIsIDU1LCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyM2EyMzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1OTBmO1xuICAgIGJvcmRlci1jb2xvcjogIzAyNTkwZlxufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM1LCAxNjIsIDU1LCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgIGNvbG9yOiAjMzU4NmMzO1xuICAgIGJvcmRlci1jb2xvcjogIzJhNmM5ZVxufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNmM5ZTtcbiAgICBib3JkZXItY29sb3I6ICMxZjUyNzlcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMsXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTMsIDEzNCwgMTk1LCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNTg2YzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3c+LmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzOTU0O1xuICAgIGJvcmRlci1jb2xvcjogIzE0Mzk1NFxufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdz4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUzLCAxMzQsIDE5NSwgLjUpXG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2U0NzUxMztcbiAgICBib3JkZXItY29sb3I6ICNjOTYyMGFcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTYyMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTU0ODA0XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyOCwgMTE3LCAxOSwgLjUpXG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTQ3NTEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0MzUwMDtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MDBcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjgsIDExNywgMTksIC41KVxufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2MwMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICNhYTFiMWJcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMWIxYjtcbiAgICBib3JkZXItY29sb3I6ICM4YzBlMGVcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyxcbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE5MiwgNDMsIDQzLCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzAyYjJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdz4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMDMwMztcbiAgICBib3JkZXItY29sb3I6ICM3MjAzMDNcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93Pi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTIsIDQzLCA0MywgLjUpXG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhXG59XG5cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmFcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDgsIDI0OSwgMjUwLCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhXG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDBcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwXG59XG5cbi5idG4tb3V0bGluZS1kYXJrLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIC41KVxufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdz4uYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwXG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93Pi5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTIsIDU4LCA2NCwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1zb2Z0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZWJhMTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MzN2QwMFxufVxuXG4uYnRuLW91dGxpbmUtc29mdC13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM3ZDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2FmNmQwMFxufVxuXG4uYnRuLW91dGxpbmUtc29mdC13YXJuaW5nLmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXNvZnQtd2FybmluZzpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM1LCAxNjEsIDAsIC41KVxufVxuXG4uYnRuLW91dGxpbmUtc29mdC13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLXNvZnQtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlYmExMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmJ0bi1vdXRsaW5lLXNvZnQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLW91dGxpbmUtc29mdC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tb3V0bGluZS1zb2Z0LXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM1NDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzkzNTQwMFxufVxuXG4uYnRuLW91dGxpbmUtc29mdC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS1zb2Z0LXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1vdXRsaW5lLXNvZnQtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNSwgMTYxLCAwLCAuNSlcbn1cblxuLmJ0bi1vdXRsaW5lLWxzLWRhcmsge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1jb2xvcjogIzIyMlxufVxuXG4uYnRuLW91dGxpbmUtbHMtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMjJcbn1cblxuLmJ0bi1vdXRsaW5lLWxzLWRhcmsuZm9jdXMsXG4uYnRuLW91dGxpbmUtbHMtZGFyazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDM0LCAzNCwgLjUpXG59XG5cbi5idG4tb3V0bGluZS1scy1kYXJrLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWxzLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5idG4tb3V0bGluZS1scy1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tb3V0bGluZS1scy1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tb3V0bGluZS1scy1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMjJcbn1cblxuLmJ0bi1vdXRsaW5lLWxzLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWxzLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3c+LmJ0bi1vdXRsaW5lLWxzLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMzQsIDM0LCAuNSlcbn1cblxuLmJ0bi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5idG4tbGluayxcbi5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGFlYVxufVxuXG4uYnRuLWxpbmsuYWN0aXZlLFxuLmJ0bi1saW5rLmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmVcbn1cblxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGIwYzVcbn1cblxuLmJ0bi1saW5rLmRpc2FibGVkLFxuLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uYnRuLWdyb3VwLWxnPi5idG4sXG4uYnRuLWxnIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtXG59XG5cbi5idG4tZ3JvdXAtc20+LmJ0bixcbi5idG4tc20ge1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbVxufVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uYnRuLWJsb2NrKy5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC41cmVtXG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhclxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmNvbGxhcHNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlXG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0LFxuLmRyb3ByaWdodCxcbi5kcm9wdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW46IC4xMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMFxufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0b1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG9cbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDBcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0b1xuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMFxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvXG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMFxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvXG4gICAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjEyNXJlbVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLjEyNXJlbVxufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkXG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMFxufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMTI1cmVtXG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjNlbSBzb2xpZCB0cmFuc3BhcmVudFxufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMFxufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49Ym90dG9tXSxcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1sZWZ0XSxcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvXG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWZcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjVyZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhXG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTlhYjFcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG4uZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOVxufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bixcbi5idG4tZ3JvdXA+LmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0b1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpob3Zlcixcbi5idG4tZ3JvdXA+LmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwPi5idG46YWN0aXZlLFxuLmJ0bi1ncm91cD4uYnRuOmZvY3VzLFxuLmJ0bi1ncm91cD4uYnRuOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxXG59XG5cbi5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG9cbn1cblxuLmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweFxufVxuXG4uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLFxuLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMFxufVxuXG4uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0bixcbi5idG4tZ3JvdXA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjU2MjVyZW1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDphZnRlcixcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuLmJ0bi1ncm91cC1zbT4uYnRuKy5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4uYnRuLXNtKy5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuMzc1cmVtXG59XG5cbi5idG4tZ3JvdXAtbGc+LmJ0bisuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVyZW1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbn1cblxuLmJ0bi1ncm91cC10b2dnbGU+LmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlPi5idG4tZ3JvdXA+LmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZT4uYnRuLWdyb3VwPi5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZT4uYnRuLWdyb3VwPi5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZT4uYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGU+LmJ0biBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwPi5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5pbnB1dC1ncm91cD4uY3VzdG9tLWZpbGUrLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwPi5jdXN0b20tZmlsZSsuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cD4uY3VzdG9tLWZpbGUrLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cD4uY3VzdG9tLXNlbGVjdCsuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3QrLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3QrLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sKy5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sKy5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2wrLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sLXBsYWludGV4dCsuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbC1wbGFpbnRleHQrLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbC1wbGFpbnRleHQrLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHhcbn1cblxuLmlucHV0LWdyb3VwPi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXN+LmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwPi5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIHotaW5kZXg6IDNcbn1cblxuLmlucHV0LWdyb3VwPi5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDRcbn1cblxuLmlucHV0LWdyb3VwPi5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMFxufVxuXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5pbnB1dC1ncm91cD4uY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uaW5wdXQtZ3JvdXA+LmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwPi5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcbn1cblxuLmlucHV0LWdyb3VwPi5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMFxufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDJcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgei1pbmRleDogM1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4rLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bisuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQrLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQrLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuKy5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuKy5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQrLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0Ky5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweFxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4uaW5wdXQtZ3JvdXAtbGc+LmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KVxufVxuXG4uaW5wdXQtZ3JvdXAtbGc+LmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5idG4sXG4uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFwcGVuZD4uaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtcHJlcGVuZD4uYnRuLFxuLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC1wcmVwZW5kPi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtXG59XG5cbi5pbnB1dC1ncm91cC1zbT4uY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSkge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC41cmVtICsgMnB4KVxufVxuXG4uaW5wdXQtZ3JvdXAtc20+LmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5idG4sXG4uaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLWFwcGVuZD4uaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtcHJlcGVuZD4uYnRuLFxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1wcmVwZW5kPi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW1cbn1cblxuLmlucHV0LWdyb3VwLWxnPi5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtPi5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtXG59XG5cbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQ+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQ+LmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bixcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCk+LmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLXByZXBlbmQ+LmJ0bixcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtcHJlcGVuZD4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcbn1cblxuLmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1hcHBlbmQ+LmJ0bixcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwPi5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkPi5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQ+LmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA+LmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCk+LmJ0bixcbi5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKT4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgb3BhY2l0eTogMFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM3OTlhYjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWFiMVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXN+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjNzk5YWIxXG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5OWFiMVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVmZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWFlZmYzXG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdfi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Rcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWZcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wXG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIsXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIlxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvNTAlIDUwJVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZX4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTlhYjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWFiMVxufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlfi5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCAxMTIsIDEzOSwgLjUpXG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGV+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgMTEyLCAxMzksIC41KVxufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDExMiwgMTM5LCAuNSlcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbVxufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMi4yNXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtXG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgdG9wOiBjYWxjKC4yNXJlbSArIDJweCk7XG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dFxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC43NXJlbSlcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgMTEyLCAxMzksIC41KVxufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgcGFkZGluZzogLjM3NXJlbSAxLjc1cmVtIC4zNzVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnJTNFJTNDcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lXG59XG5cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTlhYjE7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICM3OTlhYjFcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZlxufVxuXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sXG4uY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXG59XG5cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmXG59XG5cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTdcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC41cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW1cbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxufVxuXG4uY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi5jdXN0b20tZmlsZSxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweClcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1c34uY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzc5OWFiMTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM3OTlhYjFcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkfi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF1+LmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmXG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKX4uY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCJcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0fi5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpXG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgLjc1cmVtKTtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDBcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAyMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZVxufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lXG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDVweCAjNzk5YWIxXG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgNXB4ICM3OTlhYjFcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDVweCAjNzk5YWIxXG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMFxufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWFiMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmVcbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZmM1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtXG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5YWIxO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZVxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWZmM1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWFiMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lXG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSkge1xuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmYzXG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAuNXJlbVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlcixcbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW1cbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZFxufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmRcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dFxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5uYXYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG4ubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW1cbn1cblxuLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHRcbn1cblxuLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNlxufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtXG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogIzYxODY5ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmZcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWFiMVxufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtLFxuLm5hdi1maWxsPi5uYXYtbGluayB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0sXG4ubmF2LWp1c3RpZmllZD4ubmF2LWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4udGFiLWNvbnRlbnQ+LnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi50YWItY29udGVudD4uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyNXB4XG59XG5cbi5uYXZiYXIsXG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyIC5jb250YWluZXItbGcsXG4ubmF2YmFyIC5jb250YWluZXItbWQsXG4ubmF2YmFyIC5jb250YWluZXItc20sXG4ubmF2YmFyIC5jb250YWluZXIteGwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLm5hdmJhci1icmFuZDpmb2N1cyxcbi5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmVcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZVxufVxuXG4ubmF2YmFyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtXG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtc20+LmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbT4uY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtPi5jb250YWluZXItbGcsXG4gICAgLm5hdmJhci1leHBhbmQtc20+LmNvbnRhaW5lci1tZCxcbiAgICAubmF2YmFyLWV4cGFuZC1zbT4uY29udGFpbmVyLXNtLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtPi5jb250YWluZXIteGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtXG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtPi5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20+LmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWV4cGFuZC1zbT4uY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtPi5jb250YWluZXItbWQsXG4gICAgLm5hdmJhci1leHBhbmQtc20+LmNvbnRhaW5lci1zbSxcbiAgICAubmF2YmFyLWV4cGFuZC1zbT4uY29udGFpbmVyLXhsIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvXG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZD4uY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kPi5jb250YWluZXItZmx1aWQsXG4gICAgLm5hdmJhci1leHBhbmQtbWQ+LmNvbnRhaW5lci1sZyxcbiAgICAubmF2YmFyLWV4cGFuZC1tZD4uY29udGFpbmVyLW1kLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kPi5jb250YWluZXItc20sXG4gICAgLm5hdmJhci1leHBhbmQtbWQ+LmNvbnRhaW5lci14bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQ+LmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZD4uY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kPi5jb250YWluZXItbGcsXG4gICAgLm5hdmJhci1leHBhbmQtbWQ+LmNvbnRhaW5lci1tZCxcbiAgICAubmF2YmFyLWV4cGFuZC1tZD4uY29udGFpbmVyLXNtLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kPi5jb250YWluZXIteGwge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwXG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG9cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLWxnPi5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGc+LmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWV4cGFuZC1sZz4uY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnPi5jb250YWluZXItbWQsXG4gICAgLm5hdmJhci1leHBhbmQtbGc+LmNvbnRhaW5lci1zbSxcbiAgICAubmF2YmFyLWV4cGFuZC1sZz4uY29udGFpbmVyLXhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbVxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZz4uY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnPi5jb250YWluZXItZmx1aWQsXG4gICAgLm5hdmJhci1leHBhbmQtbGc+LmNvbnRhaW5lci1sZyxcbiAgICAubmF2YmFyLWV4cGFuZC1sZz4uY29udGFpbmVyLW1kLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnPi5jb250YWluZXItc20sXG4gICAgLm5hdmJhci1leHBhbmQtbGc+LmNvbnRhaW5lci14bCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXBcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0b1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLXhsPi5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGw+LmNvbnRhaW5lci1mbHVpZCxcbiAgICAubmF2YmFyLWV4cGFuZC14bD4uY29udGFpbmVyLWxnLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsPi5jb250YWluZXItbWQsXG4gICAgLm5hdmJhci1leHBhbmQteGw+LmNvbnRhaW5lci1zbSxcbiAgICAubmF2YmFyLWV4cGFuZC14bD4uY29udGFpbmVyLXhsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGw+LmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bD4uY29udGFpbmVyLWZsdWlkLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsPi5jb250YWluZXItbGcsXG4gICAgLm5hdmJhci1leHBhbmQteGw+LmNvbnRhaW5lci1tZCxcbiAgICAubmF2YmFyLWV4cGFuZC14bD4uY29udGFpbmVyLXNtLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsPi5jb250YWluZXIteGwge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwXG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG9cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLm5hdmJhci1leHBhbmQ+LmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kPi5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZD4uY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQ+LmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kPi5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZD4uY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMFxufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlXG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbVxufVxuXG4ubmF2YmFyLWV4cGFuZD4uY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQ+LmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kPi5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZD4uY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQ+LmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kPi5jb250YWluZXIteGwge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcFxufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvXG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpXG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpXG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZT4ubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdz4ubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSlcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDAsIDAsIDAsIDAuNSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpXG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSlcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOSlcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogIzYxODY5ZVxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM0YjcwOGJcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC4yNSlcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmU+Lm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3c+Lm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzYxODY5ZVxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIC4xKVxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjE4NjllXG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmNhcmQ+aHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMFxufVxuXG4uY2FyZD4ubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0XG59XG5cbi5jYXJkPi5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpXG59XG5cbi5jYXJkPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoLjI1cmVtIC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweClcbn1cblxuLmNhcmQ+LmNhcmQtaGVhZGVyKy5saXN0LWdyb3VwLFxuLmNhcmQ+Lmxpc3QtZ3JvdXArLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwXG59XG5cbi5jYXJkLWJvZHkge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbVxufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtXG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtLjM3NXJlbVxufVxuXG4uY2FyZC1zdWJ0aXRsZSxcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuLmNhcmQtbGluaysuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbVxufVxuXG4uY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpXG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpIGNhbGMoLjI1cmVtIC0gMXB4KSAwIDBcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyNSlcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKC4yNXJlbSAtIDFweCkgY2FsYyguMjVyZW0gLSAxcHgpXG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDBcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzLFxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtXG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1pbWctdG9wIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoLjI1cmVtIC0gMXB4KVxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoLjI1cmVtIC0gMXB4KVxufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAuY2FyZC1kZWNrIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweFxuICAgIH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAwO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweFxuICAgIH1cbn1cblxuLmNhcmQtZ3JvdXA+LmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXBcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQge1xuICAgICAgICAtbXMtZmxleDogMSAwIDA7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICAgIC5jYXJkLWdyb3VwPi5jYXJkKy5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwXG4gICAgfVxuICAgIC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG4gICAgfVxuICAgIC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAuY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMFxuICAgIH1cbiAgICAuY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBcbiAgICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmNhcmQtY29sdW1ucyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgb3JwaGFuczogMTtcbiAgICAgICAgd2lkb3dzOiAxXG4gICAgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmVcbn1cblxuLmFjY29yZGlvbj4uY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uYWNjb3JkaW9uPi5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG59XG5cbi5hY2NvcmRpb24+LmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxufVxuXG4uYWNjb3JkaW9uPi5jYXJkPi5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmJyZWFkY3J1bWIsXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCJcbn1cblxuLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzZjNzU3ZFxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLnBhZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzRiNzA4YjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTZcbn1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzMwNDg1OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTZcbn1cblxuLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzc5OWFiMVxufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW1cbn1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC4yNXJlbVxufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTlhYjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk5YWIxXG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuM3JlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuM3JlbVxufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuM3JlbVxufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMnJlbVxufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4ycmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMnJlbVxufVxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuMjVlbSAuNGVtO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXRcbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZVxuICAgIH1cbn1cblxuYS5iYWRnZTpmb2N1cyxcbmEuYmFkZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHhcbn1cblxuLmJhZGdlLXBpbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IC42ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtXG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MDhiXG59XG5cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cyxcbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU2YVxufVxuXG5hLmJhZGdlLXByaW1hcnkuZm9jdXMsXG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoNzUsIDExMiwgMTM5LCAuNSlcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZFxufVxuXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cyxcbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyXG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzLFxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTA4LCAxMTcsIDEyNSwgLjUpXG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhMjM3XG59XG5cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cyxcbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzgyOVxufVxuXG5hLmJhZGdlLXN1Y2Nlc3MuZm9jdXMsXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMzUsIDE2MiwgNTUsIC41KVxufVxuXG4uYmFkZ2UtaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODZjM1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsXG5hLmJhZGdlLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTZhOWJcbn1cblxuYS5iYWRnZS1pbmZvLmZvY3VzLFxuYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDUzLCAxMzQsIDE5NSwgLjUpXG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ3NTEzXG59XG5cbmEuYmFkZ2Utd2FybmluZzpmb2N1cyxcbmEuYmFkZ2Utd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NWQwZlxufVxuXG5hLmJhZGdlLXdhcm5pbmcuZm9jdXMsXG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjI4LCAxMTcsIDE5LCAuNSlcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMmIyYlxufVxuXG5hLmJhZGdlLWRhbmdlcjpmb2N1cyxcbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyMjIyXG59XG5cbmEuYmFkZ2UtZGFuZ2VyLmZvY3VzLFxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTkyLCA0MywgNDMsIC41KVxufVxuXG4uYmFkZ2UtbGlnaHQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmFcbn1cblxuYS5iYWRnZS1saWdodDpmb2N1cyxcbmEuYmFkZ2UtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTVcbn1cblxuYS5iYWRnZS1saWdodC5mb2N1cyxcbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjQ4LCAyNDksIDI1MCwgLjUpXG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwXG59XG5cbmEuYmFkZ2UtZGFyazpmb2N1cyxcbmEuYmFkZ2UtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNFxufVxuXG5hLmJhZGdlLWRhcmsuZm9jdXMsXG5hLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoNTIsIDU4LCA2NCwgLjUpXG59XG5cbi5iYWRnZS1zb2Z0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmExMDBcbn1cblxuYS5iYWRnZS1zb2Z0LXdhcm5pbmc6Zm9jdXMsXG5hLmJhZGdlLXNvZnQtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4N2UwMFxufVxuXG5hLmJhZGdlLXNvZnQtd2FybmluZy5mb2N1cyxcbmEuYmFkZ2Utc29mdC13YXJuaW5nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDIzNSwgMTYxLCAwLCAuNSlcbn1cblxuLmJhZGdlLWxzLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJcbn1cblxuYS5iYWRnZS1scy1kYXJrOmZvY3VzLFxuYS5iYWRnZS1scy1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5XG59XG5cbmEuYmFkZ2UtbHMtZGFyay5mb2N1cyxcbmEuYmFkZ2UtbHMtZGFyazpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgzNCwgMzQsIDM0LCAuNSlcbn1cblxuLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbVxuICAgIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXRcbn1cblxuLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtXG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXRcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNGI3MDhiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2VjZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTdjNWQ3XG59XG5cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTViOWNmXG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzM5NTU2YVxufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzM4M2Q0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZDhkYlxufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmXG59XG5cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjAyMzI2XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzIzYTIzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmZmVlO1xuICAgIGJvcmRlci1jb2xvcjogIzk4ZTNhM1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzg0ZGU5MVxufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxYTc4Mjlcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAgIGNvbG9yOiAjMzU4NmMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFkZmZmXG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOThkNWZmXG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJhNmE5YlxufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgY29sb3I6ICNlNDc1MTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVlYjtcbiAgICBib3JkZXItY29sb3I6ICNmZmNhOTlcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmJkODBcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjYjU1ZDBmXG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjYzAyYjJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjY5ZTllXG59XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNDg3ODdcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM5NjIyMjJcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkZmRmZVxufVxuXG4uYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjZcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2OFxufVxuXG4uYWxlcnQtZGFyayB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgICBib3JkZXItY29sb3I6ICNjNmM4Y2Fcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmVcbn1cblxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1XG59XG5cbi5hbGVydC1zb2Z0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZWJhMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlM2E5XG59XG5cbi5hbGVydC1zb2Z0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmRiOTBcbn1cblxuLmFsZXJ0LXNvZnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICNiODdlMDBcbn1cblxuLmFsZXJ0LWxzLWRhcmsge1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxXG59XG5cbi5hbGVydC1scy1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjRiNGI0XG59XG5cbi5hbGVydC1scy1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMFxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMFxuICAgIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcwOGI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2Vcbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlLCBoc2xhKDAsIDAlLCAxMDAlLCAuMTUpIDAsIGhzbGEoMCwgMCUsIDEwMCUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW1cbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZVxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZVxuICAgIH1cbn1cblxuLm1lZGlhIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxufVxuXG4ubWVkaWEtYm9keSB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMVxufVxuXG4ubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdFxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZlxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpXG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXRcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTlhYjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk5YWIxXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMFxufVxuXG4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweFxufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwXG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweFxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwXG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQ+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHhcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwXG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGc+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHhcbiAgICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwXG59XG5cbi5saXN0LWdyb3VwLWZsdXNoPi5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweFxufVxuXG4ubGlzdC1ncm91cC1mbHVzaD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzI3M2E0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkN2RmXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMjczYTQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGNiZDVcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzI3M2E0OFxufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMzODNkNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYlxufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICMzODNkNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZlxufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgICBib3JkZXItY29sb3I6ICMzODNkNDFcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzEyNTQxZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlNWM3XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMTI1NDFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmRkYjdcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1NDFkO1xuICAgIGJvcmRlci1jb2xvcjogIzEyNTQxZFxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAgIGNvbG9yOiAjMWM0NjY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmRkZWVcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxYzQ2NjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyZDFlOFxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzQ2NjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM0NjY1XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gICAgY29sb3I6ICM3NzNkMGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDhiZFxufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzc3M2QwYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjYmE2XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3M2QwYTtcbiAgICBib3JkZXItY29sb3I6ICM3NzNkMGFcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgIGNvbG9yOiAjNjQxNjE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGM0YzRcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjNjQxNjE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2IwYjBcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDE2MTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjQxNjE2XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmVcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjFcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zb2Z0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjN2E1NDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWU1Yjhcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zb2Z0LXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tc29mdC13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjN2E1NDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2RjYTBcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zb2Z0LXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTU0MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E1NDAwXG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbHMtZGFyayB7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMVxufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxzLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tbHMtZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbHMtZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBib3JkZXItY29sb3I6ICMxMjEyMTJcbn1cblxuLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyxcbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc1XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLnRvYXN0IHtcbiAgICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuODUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW1cbn1cblxuLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjg1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguMjVyZW0gLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweClcbn1cblxuLnRvYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IC43NXJlbVxufVxuXG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvXG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweClcbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZVxufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMilcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pXG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1zaHJpbms6IDBcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvXG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiXG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lXG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lXG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMFxufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMFxufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogLjVcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweClcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvXG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweClcbn1cblxuLm1vZGFsLWZvb3Rlcj4qIHtcbiAgICBtYXJnaW46IC4yNXJlbVxufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGxcbn1cblxuLypAbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7Ki9cbi8qICAgIC5tb2RhbC1kaWFsb2cgeyovXG4vKiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsqL1xuLyogICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvKi9cbi8qICAgIH0qL1xuLyogICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHsqL1xuLyogICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSkqL1xuLyogICAgfSovXG4vKiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQgeyovXG4vKiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSkqL1xuLyogICAgfSovXG4vKiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHsqL1xuLyogICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSkqL1xuLyogICAgfSovXG4vKiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOmJlZm9yZSB7Ki9cbi8qICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyovXG4vKiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LW1pbi1jb250ZW50OyovXG4vKiAgICAgICAgaGVpZ2h0OiAtbW96LW1pbi1jb250ZW50OyovXG4vKiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudCovXG4vKiAgICB9Ki9cbi8qICAgIC5tb2RhbC1zbSB7Ki9cbi8qICAgICAgICBtYXgtd2lkdGg6IDMwMHB4Ki9cbi8qICAgIH0qL1xuLyp9Ki9cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgIC5tb2RhbC1sZyxcbiAgICAubW9kYWwteGwge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5tb2RhbC14bCB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4XG4gICAgfVxufVxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwNzA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1icmVhazogYXV0bztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogLjlcbn1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC44cmVtO1xuICAgIGhlaWdodDogLjRyZW1cbn1cblxuLnRvb2x0aXAgLmFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkXG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0sXG4uYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6IC40cmVtIDBcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3csXG4uYnMtdG9vbHRpcC10b3AgLmFycm93IHtcbiAgICBib3R0b206IDBcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6YmVmb3JlLFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IC40cmVtIC40cmVtIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMFxufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0sXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAuNHJlbVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93LFxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAuNHJlbTtcbiAgICBoZWlnaHQ6IC44cmVtXG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6YmVmb3JlLFxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAuNHJlbSAuNHJlbSAuNHJlbSAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMFxufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dLFxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAuNHJlbSAwXG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93LFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdyB7XG4gICAgdG9wOiAwXG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OmJlZm9yZSxcbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIC40cmVtIC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDBcbn1cblxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0sXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIC40cmVtXG59XG5cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyxcbi5icy10b29sdGlwLWxlZnQgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogLjRyZW07XG4gICAgaGVpZ2h0OiAuOHJlbVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogLjRyZW0gMCAuNHJlbSAuNHJlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMFxufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cbi5wb3BvdmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtXG59XG5cbi5wb3BvdmVyLFxuLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLnBvcG92ZXIgLmFycm93IHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbjogMCAuM3JlbVxufVxuXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIsXG4ucG9wb3ZlciAuYXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWRcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSxcbi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW1cbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXT4uYXJyb3csXG4uYnMtcG9wb3Zlci10b3A+LmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLS41cmVtIC0gMXB4KVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdPi5hcnJvdzpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3A+LmFycm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci13aWR0aDogLjVyZW0gLjVyZW0gMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSlcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXT4uYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci10b3A+LmFycm93OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZlxufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0sXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtXG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XT4uYXJyb3csXG4uYnMtcG9wb3Zlci1yaWdodD4uYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLS41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogLjNyZW0gMFxufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0+LmFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLXJpZ2h0Pi5hcnJvdzpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpXG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XT4uYXJyb3c6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1yaWdodD4uYXJyb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3JkZXItd2lkdGg6IC41cmVtIC41cmVtIC41cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmXG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0sXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC41cmVtXG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0+LmFycm93LFxuLmJzLXBvcG92ZXItYm90dG9tPi5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0uNXJlbSAtIDFweClcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXT4uYXJyb3c6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tPi5hcnJvdzpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgLjVyZW0gLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpXG59XG5cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0+LmFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItYm90dG9tPi5hcnJvdzphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIC41cmVtIC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmN1xufVxuXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSxcbi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW1cbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0+LmFycm93LFxuLmJzLXBvcG92ZXItbGVmdD4uYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0uNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IC4zcmVtIDBcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0+LmFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLWxlZnQ+LmFycm93OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAwIC41cmVtIC41cmVtO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSlcbn1cblxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0+LmFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItbGVmdD4uYXJyb3c6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAuNXJlbSAwIC41cmVtIC41cmVtO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmXG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyguM3JlbSAtIDFweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoLjNyZW0gLSAxcHgpXG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgY29sb3I6ICMyMTI1Mjlcbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXlcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uY2Fyb3VzZWwtaW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dFxufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG59XG5cbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpXG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lXG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC42c1xufVxuXG5AbWVkaWEocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlXG59XG5cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmVcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDBcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDBcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvMTAwJSAxMDAlXG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIilcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBsaXN0LXN0eWxlOiBub25lXG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2Vcbn1cblxuQG1lZGlhKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lXG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBib3JkZXI6IC4yNWVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlXG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci13aWR0aDogLjJlbVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMClcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuICAgIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGVcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtXG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudFxufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudFxufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MDhiICFpbXBvcnRhbnRcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLFxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTU2YSAhaW1wb3J0YW50XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudFxufVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cyxcbmEuYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudFxufVxuXG4uYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTIzNyAhaW1wb3J0YW50XG59XG5cbmEuYmctc3VjY2Vzczpmb2N1cyxcbmEuYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTc4MjkgIWltcG9ydGFudFxufVxuXG4uYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODZjMyAhaW1wb3J0YW50XG59XG5cbmEuYmctaW5mbzpmb2N1cyxcbmEuYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTZhOWIgIWltcG9ydGFudFxufVxuXG4uYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0NzUxMyAhaW1wb3J0YW50XG59XG5cbmEuYmctd2FybmluZzpmb2N1cyxcbmEuYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTVkMGYgIWltcG9ydGFudFxufVxuXG4uYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAyYjJiICFpbXBvcnRhbnRcbn1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsXG5hLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyMjIyICFpbXBvcnRhbnRcbn1cblxuLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnRcbn1cblxuYS5iZy1saWdodDpmb2N1cyxcbmEuYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudFxufVxuXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50XG59XG5cbmEuYmctZGFyazpmb2N1cyxcbmEuYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudFxufVxuXG4uYmctc29mdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhMTAwICFpbXBvcnRhbnRcbn1cblxuYS5iZy1zb2Z0LXdhcm5pbmc6Zm9jdXMsXG5hLmJnLXNvZnQtd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy1zb2Z0LXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctc29mdC13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg3ZTAwICFpbXBvcnRhbnRcbn1cblxuLmJnLWxzLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudFxufVxuXG5hLmJnLWxzLWRhcms6Zm9jdXMsXG5hLmJnLWxzLWRhcms6aG92ZXIsXG5idXR0b24uYmctbHMtZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1scy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5ICFpbXBvcnRhbnRcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzRiNzA4YiAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogIzIzYTIzNyAhaW1wb3J0YW50XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU4NmMzICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDc1MTMgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzAyYjJiICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXNvZnQtd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJhMTAwICFpbXBvcnRhbnRcbn1cblxuLmJvcmRlci1scy1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyMjIgIWltcG9ydGFudFxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudFxufVxuXG4ucm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW0gIWltcG9ydGFudFxufVxuXG4ucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ucm91bmRlZC1yaWdodCxcbi5yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5yb3VuZGVkLWJvdHRvbSxcbi5yb3VuZGVkLXJpZ2h0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLnJvdW5kZWQtYm90dG9tLFxuLnJvdW5kZWQtbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtICFpbXBvcnRhbnRcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudFxufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50XG59XG5cbi5yb3VuZGVkLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudFxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCJcbn1cblxuLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxufVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxufVxuXG4uZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudFxufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudFxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtc20tdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtc20tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbWQtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbWQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbGctdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5kLXhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQteGwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXhsLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC14bC10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuZC1wcmludC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZC1wcmludC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIlxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwXG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElXG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCVcbn1cblxuLmZsZXgtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxufVxuXG4uZmxleC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uZmxleC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxufVxuXG4uZmxleC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudFxufVxuXG4uZmxleC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnRcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnRcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudFxufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudFxufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudFxufVxuXG5AbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgLmZsZXgtc20tcm93IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXNtLXdyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXNtLWZpbGwge1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1zbS1ncm93LTAge1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1zbS1ncm93LTEge1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5mbGV4LW1kLXJvdyB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC1jb2x1bW4ge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC13cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1tZC1maWxsIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcbiAgICAuZmxleC1sZy1yb3cge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbGctd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgtbGctZmlsbCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5mbGV4LXhsLXJvdyB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC14bC1jb2x1bW4ge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC14bC13cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC14bC1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxleC14bC1maWxsIHtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudFxuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudFxuICAgIH1cbiAgICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnRcbn1cblxuLmZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnRcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxvYXQtc20tcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudFxuICAgIH1cbiAgICAuZmxvYXQtc20tbm9uZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsb2F0LW1kLW5vbmUge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLmZsb2F0LWxnLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5mbG9hdC1sZy1ub25lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAuZmxvYXQteGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLmZsb2F0LXhsLW5vbmUge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnRcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudFxufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnRcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudFxufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudFxufVxuXG4uZml4ZWQtdG9wIHtcbiAgICB0b3A6IDBcbn1cblxuLmZpeGVkLWJvdHRvbSxcbi5maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzBcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwXG59XG5cbkBzdXBwb3J0cyhwb3NpdGlvbjpzdGlja3kpIHtcbiAgICAuc3RpY2t5LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAyMFxuICAgIH1cbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMFxufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbn1cblxuLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKDAsIDAsIDAsIC4wNzUpICFpbXBvcnRhbnRcbn1cblxuLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgLjE1KSAhaW1wb3J0YW50XG59XG5cbi5zaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgLjE3NSkgIWltcG9ydGFudFxufVxuXG4uc2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxufVxuXG4udy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50XG59XG5cbi53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnRcbn1cblxuLnctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudFxufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudFxufVxuXG4uaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudFxufVxuXG4uaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudFxufVxuXG4uaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudFxufVxuXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50XG59XG5cbi5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50XG59XG5cbi5taC0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudFxufVxuXG4ubWluLXZ3LTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50XG59XG5cbi52dy0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50XG59XG5cbi52aC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudFxufVxuXG4ubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnRcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbn1cblxuLm0tMSB7XG4gICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubS0yIHtcbiAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXItMixcbi5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm0tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXItNCxcbi5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi00LFxuLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC00LFxuLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG59XG5cbi5tbC01LFxuLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnRcbn1cblxuLnAtMSB7XG4gICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wLTIge1xuICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW0gIWltcG9ydGFudFxufVxuXG4ucGItMixcbi5weS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLnAtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLnAtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnRcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wci00LFxuLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5wLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudFxufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50XG59XG5cbi5wci01LFxuLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudFxufVxuXG4ucGItNSxcbi5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50XG59XG5cbi5tLW4xIHtcbiAgICBtYXJnaW46IC0uMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLS4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubS1uMiB7XG4gICAgbWFyZ2luOiAtLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnRcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudFxufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50XG59XG5cbi5tLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudFxufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudFxufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnRcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudFxufVxuXG4ubS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudFxufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnRcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5tLXNtLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tMCxcbiAgICAubXktc20tMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItc20tMCxcbiAgICAubXgtc20tMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1zbS0wLFxuICAgIC5teS1zbS0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS0wLFxuICAgIC5teC1zbS0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1zbS0xIHtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItc20tMSxcbiAgICAubXktc20tMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLTIge1xuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXNtLTIsXG4gICAgLm15LXNtLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS0yLFxuICAgIC5teC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1zbS0yLFxuICAgIC5teS1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtc20tMixcbiAgICAubXgtc20tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLTMge1xuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tMyxcbiAgICAubXktc20tMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItc20tMyxcbiAgICAubXgtc20tMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1zbS0zLFxuICAgIC5teS1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS0zLFxuICAgIC5teC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1zbS00IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tNCxcbiAgICAubXktc20tNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS00LFxuICAgIC5teC1zbS00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItc20tNCxcbiAgICAubXktc20tNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS00LFxuICAgIC5teC1zbS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLTUge1xuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tNSxcbiAgICAubXktc20tNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItc20tNSxcbiAgICAubXgtc20tNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1zbS01LFxuICAgIC5teS1zbS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS01LFxuICAgIC5teC1zbS01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1zbS0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1zbS0wLFxuICAgIC5weS1zbS0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItc20tMCxcbiAgICAucHgtc20tMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItc20tMCxcbiAgICAucHktc20tMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLXNtLTAsXG4gICAgLnB4LXNtLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1zbS0xIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LXNtLTEsXG4gICAgLnB5LXNtLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXNtLTEsXG4gICAgLnB4LXNtLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItc20tMSxcbiAgICAucHktc20tMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtc20tMSxcbiAgICAucHgtc20tMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtc20tMiB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LXNtLTIsXG4gICAgLnB5LXNtLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItc20tMixcbiAgICAucHgtc20tMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXNtLTIsXG4gICAgLnB5LXNtLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtc20tMixcbiAgICAucHgtc20tMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1zbS0zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1zbS0zLFxuICAgIC5weS1zbS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItc20tMyxcbiAgICAucHgtc20tMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItc20tMyxcbiAgICAucHktc20tMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLXNtLTMsXG4gICAgLnB4LXNtLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1zbS00IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LXNtLTQsXG4gICAgLnB5LXNtLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXNtLTQsXG4gICAgLnB4LXNtLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItc20tNCxcbiAgICAucHktc20tNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtc20tNCxcbiAgICAucHgtc20tNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtc20tNSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHQtc20tNSxcbiAgICAucHktc20tNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXNtLTUsXG4gICAgLnB4LXNtLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXNtLTUsXG4gICAgLnB5LXNtLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wbC1zbS01LFxuICAgIC5weC1zbS01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tc20tbjEge1xuICAgICAgICBtYXJnaW46IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tbjEsXG4gICAgLm15LXNtLW4xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS1uMSxcbiAgICAubXgtc20tbjEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItc20tbjEsXG4gICAgLm15LXNtLW4xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS1uMSxcbiAgICAubXgtc20tbjEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLW4yIHtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tbjIsXG4gICAgLm15LXNtLW4yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXNtLW4yLFxuICAgIC5teC1zbS1uMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXNtLW4yLFxuICAgIC5teS1zbS1uMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS1uMixcbiAgICAubXgtc20tbjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tc20tbjMge1xuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXNtLW4zLFxuICAgIC5teS1zbS1uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXNtLW4zLFxuICAgIC5teC1zbS1uMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItc20tbjMsXG4gICAgLm15LXNtLW4zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtc20tbjMsXG4gICAgLm14LXNtLW4zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tc20tbjQge1xuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tbjQsXG4gICAgLm15LXNtLW40IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS1uNCxcbiAgICAubXgtc20tbjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItc20tbjQsXG4gICAgLm15LXNtLW40IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS1uNCxcbiAgICAubXgtc20tbjQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLW41IHtcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tdC1zbS1uNSxcbiAgICAubXktc20tbjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1zbS1uNSxcbiAgICAubXgtc20tbjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXNtLW41LFxuICAgIC5teS1zbS1uNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1sLXNtLW41LFxuICAgIC5teC1zbS1uNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtc20tYXV0byxcbiAgICAubXktc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItc20tYXV0byxcbiAgICAubXgtc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1zbS1hdXRvLFxuICAgIC5teS1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1zbS1hdXRvLFxuICAgIC5teC1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5tLW1kLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtMCxcbiAgICAubXktbWQtMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbWQtMCxcbiAgICAubXgtbWQtMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1tZC0wLFxuICAgIC5teS1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC0wLFxuICAgIC5teC1tZC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1tZC0xIHtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtMSxcbiAgICAubXktbWQtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC0xLFxuICAgIC5teC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbWQtMSxcbiAgICAubXktbWQtMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC0xLFxuICAgIC5teC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLTIge1xuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LW1kLTIsXG4gICAgLm15LW1kLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC0yLFxuICAgIC5teC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1tZC0yLFxuICAgIC5teS1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtbWQtMixcbiAgICAubXgtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLTMge1xuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtMyxcbiAgICAubXktbWQtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbWQtMyxcbiAgICAubXgtbWQtMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1tZC0zLFxuICAgIC5teS1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC0zLFxuICAgIC5teC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1tZC00IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtNCxcbiAgICAubXktbWQtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC00LFxuICAgIC5teC1tZC00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbWQtNCxcbiAgICAubXktbWQtNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC00LFxuICAgIC5teC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLTUge1xuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtNSxcbiAgICAubXktbWQtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbWQtNSxcbiAgICAubXgtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1tZC01LFxuICAgIC5teS1tZC01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC01LFxuICAgIC5teC1tZC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1tZC0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1tZC0wLFxuICAgIC5weS1tZC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbWQtMCxcbiAgICAucHgtbWQtMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbWQtMCxcbiAgICAucHktbWQtMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLW1kLTAsXG4gICAgLnB4LW1kLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1tZC0xIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LW1kLTEsXG4gICAgLnB5LW1kLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLW1kLTEsXG4gICAgLnB4LW1kLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbWQtMSxcbiAgICAucHktbWQtMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbWQtMSxcbiAgICAucHgtbWQtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtbWQtMiB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLW1kLTIsXG4gICAgLnB5LW1kLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1tZC0zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1tZC0zLFxuICAgIC5weS1tZC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbWQtMyxcbiAgICAucHgtbWQtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbWQtMyxcbiAgICAucHktbWQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLW1kLTMsXG4gICAgLnB4LW1kLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1tZC00IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LW1kLTQsXG4gICAgLnB5LW1kLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLW1kLTQsXG4gICAgLnB4LW1kLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbWQtNCxcbiAgICAucHktbWQtNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbWQtNCxcbiAgICAucHgtbWQtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtbWQtNSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHQtbWQtNSxcbiAgICAucHktbWQtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLW1kLTUsXG4gICAgLnB4LW1kLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLW1kLTUsXG4gICAgLnB5LW1kLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wbC1tZC01LFxuICAgIC5weC1tZC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbWQtbjEge1xuICAgICAgICBtYXJnaW46IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtbjEsXG4gICAgLm15LW1kLW4xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC1uMSxcbiAgICAubXgtbWQtbjEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbWQtbjEsXG4gICAgLm15LW1kLW4xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC1uMSxcbiAgICAubXgtbWQtbjEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLW4yIHtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtbjIsXG4gICAgLm15LW1kLW4yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLW1kLW4yLFxuICAgIC5teC1tZC1uMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLW1kLW4yLFxuICAgIC5teS1tZC1uMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC1uMixcbiAgICAubXgtbWQtbjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbWQtbjMge1xuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LW1kLW4zLFxuICAgIC5teS1tZC1uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLW1kLW4zLFxuICAgIC5teC1tZC1uMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbWQtbjMsXG4gICAgLm15LW1kLW4zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtbWQtbjMsXG4gICAgLm14LW1kLW4zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbWQtbjQge1xuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtbjQsXG4gICAgLm15LW1kLW40IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC1uNCxcbiAgICAubXgtbWQtbjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbWQtbjQsXG4gICAgLm15LW1kLW40IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC1uNCxcbiAgICAubXgtbWQtbjQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLW41IHtcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tdC1tZC1uNSxcbiAgICAubXktbWQtbjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1tZC1uNSxcbiAgICAubXgtbWQtbjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLW1kLW41LFxuICAgIC5teS1tZC1uNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1sLW1kLW41LFxuICAgIC5teC1tZC1uNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbWQtYXV0byxcbiAgICAubXktbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbWQtYXV0byxcbiAgICAubXgtbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1tZC1hdXRvLFxuICAgIC5teS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1tZC1hdXRvLFxuICAgIC5teC1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xuICAgIC5tLWxnLTAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctMCxcbiAgICAubXktbGctMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbGctMCxcbiAgICAubXgtbGctMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1sZy0wLFxuICAgIC5teS1sZy0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy0wLFxuICAgIC5teC1sZy0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1sZy0xIHtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctMSxcbiAgICAubXktbGctMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy0xLFxuICAgIC5teC1sZy0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbGctMSxcbiAgICAubXktbGctMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy0xLFxuICAgIC5teC1sZy0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLTIge1xuICAgICAgICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LWxnLTIsXG4gICAgLm15LWxnLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy0yLFxuICAgIC5teC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1sZy0yLFxuICAgIC5teS1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtbGctMixcbiAgICAubXgtbGctMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLTMge1xuICAgICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctMyxcbiAgICAubXktbGctMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbGctMyxcbiAgICAubXgtbGctMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1sZy0zLFxuICAgIC5teS1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy0zLFxuICAgIC5teC1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS1sZy00IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctNCxcbiAgICAubXktbGctNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy00LFxuICAgIC5teC1sZy00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbGctNCxcbiAgICAubXktbGctNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy00LFxuICAgIC5teC1sZy00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLTUge1xuICAgICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctNSxcbiAgICAubXktbGctNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbGctNSxcbiAgICAubXgtbGctNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1sZy01LFxuICAgIC5teS1sZy01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy01LFxuICAgIC5teC1sZy01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1sZy0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1sZy0wLFxuICAgIC5weS1sZy0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbGctMCxcbiAgICAucHgtbGctMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbGctMCxcbiAgICAucHktbGctMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLWxnLTAsXG4gICAgLnB4LWxnLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1sZy0xIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LWxnLTEsXG4gICAgLnB5LWxnLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLWxnLTEsXG4gICAgLnB4LWxnLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbGctMSxcbiAgICAucHktbGctMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbGctMSxcbiAgICAucHgtbGctMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtbGctMiB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LWxnLTIsXG4gICAgLnB5LWxnLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbGctMixcbiAgICAucHgtbGctMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLWxnLTIsXG4gICAgLnB5LWxnLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbGctMixcbiAgICAucHgtbGctMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1sZy0zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC1sZy0zLFxuICAgIC5weS1sZy0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHItbGctMyxcbiAgICAucHgtbGctMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbGctMyxcbiAgICAucHktbGctMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLWxnLTMsXG4gICAgLnB4LWxnLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucC1sZy00IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LWxnLTQsXG4gICAgLnB5LWxnLTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLWxnLTQsXG4gICAgLnB4LWxnLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGItbGctNCxcbiAgICAucHktbGctNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwtbGctNCxcbiAgICAucHgtbGctNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAtbGctNSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHQtbGctNSxcbiAgICAucHktbGctNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLWxnLTUsXG4gICAgLnB4LWxnLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLWxnLTUsXG4gICAgLnB5LWxnLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wbC1sZy01LFxuICAgIC5weC1sZy01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbGctbjEge1xuICAgICAgICBtYXJnaW46IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctbjEsXG4gICAgLm15LWxnLW4xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy1uMSxcbiAgICAubXgtbGctbjEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbGctbjEsXG4gICAgLm15LWxnLW4xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy1uMSxcbiAgICAubXgtbGctbjEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLW4yIHtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctbjIsXG4gICAgLm15LWxnLW4yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLWxnLW4yLFxuICAgIC5teC1sZy1uMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLWxnLW4yLFxuICAgIC5teS1sZy1uMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy1uMixcbiAgICAubXgtbGctbjIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbGctbjMge1xuICAgICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LWxnLW4zLFxuICAgIC5teS1sZy1uMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLWxnLW4zLFxuICAgIC5teC1sZy1uMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbGctbjMsXG4gICAgLm15LWxnLW4zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwtbGctbjMsXG4gICAgLm14LWxnLW4zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0tbGctbjQge1xuICAgICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctbjQsXG4gICAgLm15LWxnLW40IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy1uNCxcbiAgICAubXgtbGctbjQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWItbGctbjQsXG4gICAgLm15LWxnLW40IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy1uNCxcbiAgICAubXgtbGctbjQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLW41IHtcbiAgICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tdC1sZy1uNSxcbiAgICAubXktbGctbjUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci1sZy1uNSxcbiAgICAubXgtbGctbjUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLWxnLW41LFxuICAgIC5teS1sZy1uNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1sLWxnLW41LFxuICAgIC5teC1sZy1uNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQtbGctYXV0byxcbiAgICAubXktbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXItbGctYXV0byxcbiAgICAubXgtbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi1sZy1hdXRvLFxuICAgIC5teS1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC1sZy1hdXRvLFxuICAgIC5teC1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAubS14bC0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLTAsXG4gICAgLm15LXhsLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXhsLTAsXG4gICAgLm14LXhsLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubWIteGwtMCxcbiAgICAubXkteGwtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtMCxcbiAgICAubXgteGwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0teGwtMSB7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXhsLTEsXG4gICAgLm15LXhsLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC0yIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tdC14bC0yLFxuICAgIC5teS14bC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtMixcbiAgICAubXgteGwtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWIteGwtMixcbiAgICAubXkteGwtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1sLXhsLTIsXG4gICAgLm14LXhsLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC0zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLTMsXG4gICAgLm15LXhsLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXhsLTMsXG4gICAgLm14LXhsLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWIteGwtMyxcbiAgICAubXkteGwtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtMyxcbiAgICAubXgteGwtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm0teGwtNCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLTQsXG4gICAgLm15LXhsLTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtNCxcbiAgICAubXgteGwtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXhsLTQsXG4gICAgLm15LXhsLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtNCxcbiAgICAubXgteGwtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC01IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLTUsXG4gICAgLm15LXhsLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXhsLTUsXG4gICAgLm14LXhsLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWIteGwtNSxcbiAgICAubXkteGwtNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtNSxcbiAgICAubXgteGwtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAteGwtMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICAgIH1cbiAgICAucHQteGwtMCxcbiAgICAucHkteGwtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXhsLTAsXG4gICAgLnB4LXhsLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXhsLTAsXG4gICAgLnB5LXhsLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wbC14bC0wLFxuICAgIC5weC14bC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAteGwtMSB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC14bC0xLFxuICAgIC5weS14bC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wci14bC0xLFxuICAgIC5weC14bC0xIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXhsLTEsXG4gICAgLnB5LXhsLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLXhsLTEsXG4gICAgLnB4LXhsLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wLXhsLTIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC14bC0yLFxuICAgIC5weS14bC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXhsLTIsXG4gICAgLnB4LXhsLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wYi14bC0yLFxuICAgIC5weS14bC0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLXhsLTIsXG4gICAgLnB4LXhsLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAteGwtMyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucHQteGwtMyxcbiAgICAucHkteGwtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnByLXhsLTMsXG4gICAgLnB4LXhsLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXhsLTMsXG4gICAgLnB5LXhsLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wbC14bC0zLFxuICAgIC5weC14bC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnAteGwtNCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wdC14bC00LFxuICAgIC5weS14bC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wci14bC00LFxuICAgIC5weC14bC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBiLXhsLTQsXG4gICAgLnB5LXhsLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnBsLXhsLTQsXG4gICAgLnB4LXhsLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wLXhsLTUge1xuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnB0LXhsLTUsXG4gICAgLnB5LXhsLTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wci14bC01LFxuICAgIC5weC14bC01IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5wYi14bC01LFxuICAgIC5weS14bC01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAucGwteGwtNSxcbiAgICAucHgteGwtNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXhsLW4xIHtcbiAgICAgICAgbWFyZ2luOiAtLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLW4xLFxuICAgIC5teS14bC1uMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtbjEsXG4gICAgLm14LXhsLW4xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXhsLW4xLFxuICAgIC5teS14bC1uMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtbjEsXG4gICAgLm14LXhsLW4xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uMjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC1uMiB7XG4gICAgICAgIG1hcmdpbjogLS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLW4yLFxuICAgIC5teS14bC1uMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci14bC1uMixcbiAgICAubXgteGwtbjIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi14bC1uMixcbiAgICAubXkteGwtbjIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtbjIsXG4gICAgLm14LXhsLW4yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXhsLW4zIHtcbiAgICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tdC14bC1uMyxcbiAgICAubXkteGwtbjMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tci14bC1uMyxcbiAgICAubXgteGwtbjMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXhsLW4zLFxuICAgIC5teS14bC1uMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1sLXhsLW4zLFxuICAgIC5teC14bC1uMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tLXhsLW40IHtcbiAgICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLW40LFxuICAgIC5teS14bC1uNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtbjQsXG4gICAgLm14LXhsLW40IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1iLXhsLW40LFxuICAgIC5teS14bC1uNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtbjQsXG4gICAgLm14LXhsLW40IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC1uNSB7XG4gICAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXQteGwtbjUsXG4gICAgLm15LXhsLW41IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubXIteGwtbjUsXG4gICAgLm14LXhsLW41IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tYi14bC1uNSxcbiAgICAubXkteGwtbjUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5tbC14bC1uNSxcbiAgICAubXgteGwtbjUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudFxuICAgIH1cbiAgICAubS14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm10LXhsLWF1dG8sXG4gICAgLm15LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm1yLXhsLWF1dG8sXG4gICAgLm14LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWIteGwtYXV0byxcbiAgICAubXkteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudFxuICAgIH1cbiAgICAubWwteGwtYXV0byxcbiAgICAubXgteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbi5zdHJldGNoZWQtbGluazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2UgIWltcG9ydGFudFxufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnRcbn1cblxuLnRleHQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcbn1cblxuQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC50ZXh0LXNtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnRleHQtc20tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLnRleHQtbWQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudFxuICAgIH1cbiAgICAudGV4dC1tZC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnRleHQtbWQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHtcbiAgICAudGV4dC1sZy1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxuICAgIH1cbiAgICAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAudGV4dC14bC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50XG4gICAgfVxuICAgIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxuICAgIH1cbiAgICAudGV4dC14bC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudFxuICAgIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnRcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnRcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudFxufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudFxufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudFxufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudFxufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnRcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudFxufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudFxufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzRiNzA4YiAhaW1wb3J0YW50XG59XG5cbmEudGV4dC1wcmltYXJ5OmZvY3VzLFxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMzA0ODU5ICFpbXBvcnRhbnRcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6Zm9jdXMsXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMjNhMjM3ICFpbXBvcnRhbnRcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMxNTYzMjIgIWltcG9ydGFudFxufVxuXG4udGV4dC1pbmZvIHtcbiAgICBjb2xvcjogIzM1ODZjMyAhaW1wb3J0YW50XG59XG5cbmEudGV4dC1pbmZvOmZvY3VzLFxuYS50ZXh0LWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjMjU1ZDg3ICFpbXBvcnRhbnRcbn1cblxuLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICNlNDc1MTMgIWltcG9ydGFudFxufVxuXG5hLnRleHQtd2FybmluZzpmb2N1cyxcbmEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzlkNTEwZCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNjMDJiMmIgIWltcG9ydGFudFxufVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLFxuYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICM4MTFkMWQgIWltcG9ydGFudFxufVxuXG4udGV4dC1saWdodCB7XG4gICAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudFxufVxuXG5hLnRleHQtbGlnaHQ6Zm9jdXMsXG5hLnRleHQtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnRcbn1cblxuLnRleHQtZGFyayB7XG4gICAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudFxufVxuXG5hLnRleHQtZGFyazpmb2N1cyxcbmEudGV4dC1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXNvZnQtd2FybmluZyB7XG4gICAgY29sb3I6ICNlYmExMDAgIWltcG9ydGFudFxufVxuXG5hLnRleHQtc29mdC13YXJuaW5nOmZvY3VzLFxuYS50ZXh0LXNvZnQtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICM5ZjZkMDAgIWltcG9ydGFudFxufVxuXG4udGV4dC1scy1kYXJrIHtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50XG59XG5cbmEudGV4dC1scy1kYXJrOmZvY3VzLFxuYS50ZXh0LWxzLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnRcbn1cblxuLnRleHQtYm9keSB7XG4gICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudFxufVxuXG4udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudFxufVxuXG4udGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnRcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSkgIWltcG9ydGFudFxufVxuXG4udGV4dC1oaWRlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwXG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnRcbn1cblxuLnRleHQtYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudFxufVxuXG4udGV4dC1yZXNldCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudFxufVxuXG4udmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICA6YWZ0ZXIsXG4gICAgOmJlZm9yZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiXG4gICAgfVxuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkXG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwXG4gICAgfVxuICAgIGltZyxcbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZFxuICAgIH1cbiAgICBoMixcbiAgICBoMyxcbiAgICBwIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzXG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWRcbiAgICB9XG4gICAgQHBhZ2Uge1xuICAgICAgICBzaXplOiBhM1xuICAgIH1cbiAgICAuY29udGFpbmVyLFxuICAgIGJvZHkge1xuICAgICAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMFxuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQgdGQsXG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50XG4gICAgfVxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXRcbiAgICB9XG4gICAgLnRhYmxlLWRhcmsgdGJvZHkrdGJvZHksXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZWUyZTZcbiAgICB9XG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNlxuICAgIH1cbn1cblxuaW5wdXQuYnRuLXJhZGlvW3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbmlucHV0LmJ0bi1yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MDhiXG59XG5cbmlucHV0LmJ0bi1yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MDhiO1xuICAgIG9wYWNpdHk6IC45XG59XG5cbmlucHV0LmJ0bi1yYWRpb1t0eXBlPXJhZGlvXStsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIHBhZGRpbmc6IC40cmVtIDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIC4wNXJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC4xKVxufVxuXG5pbnB1dC5idG4tcmFkaW9bdHlwZT1yYWRpb10rbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpXG59XG5cbi5scy1yYWRpby1idXR0b25zIC5idG4tZ3JvdXA+LmJ0biB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4ubHMtcmFkaW8tYnV0dG9ucyAuYnRuLWdyb3VwPi5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmxzLXJhZGlvLWJ1dHRvbnMgLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW1cbn1cblxuLmxzLXJhZGlvLWJ1dHRvbnMgLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbVxufVxuXG4ubHMtcmFkaW8tYnV0dG9ucyAuYnRuLWdyb3VwPi5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmxzLXJhZGlvLWJ1dHRvbnMgLmJ0bi1ncm91cD4uYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5scy1yYWRpby1idXR0b25zIC5idG4tZ3JvdXA+LmJ0bi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcwOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGI3MDhiXG59XG5cbi5uYXZiYXItbHMgLm5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0XG59XG5cbi5uYXZiYXItbHMgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiBhdXRvXG59XG5cbi5uYXZiYXItbHMgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZDZkNmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDIuNHJlbVxufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMFxufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogM3JlbVxufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbT5pIHtcbiAgICB3aWR0aDogMnJlbVxufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNWI1YlxufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZDZkNmQ7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5scy1hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5scy1hcnRpY2xlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YjcwOGI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweFxufVxuXG4ubHMtYXJ0aWNsZSAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbi5scy1hcnRpY2xlIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGI3MDhiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZVxufVxuXG4ubHMtYXJ0aWNsZSAubWlzc2luZy1kYXRhLWVycm9yIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLmxzLWVudGl0eSxcbi5scy1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG5cbi5scy1lbnRpdHk6bm90KDpsYXN0LWNoaWxkKSxcbi5scy1wZXJzb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxufVxuXG4ubHMtZW50aXR5IGxhYmVsLFxuLmxzLXBlcnNvbiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtXG59XG5cbjpub3Qob3V0cHV0KTotbW96LXVpLWludmFsaWQ6LW1vei1mb2N1c3Jpbmc6bm90KDpmb2N1cyksXG46bm90KG91dHB1dCk6LW1vei11aS1pbnZhbGlkOm5vdCg6Zm9jdXMpIHtcbiAgICBib3gtc2hhZG93OiBub25lXG59XG5cbmlucHV0IHtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmVcbn1cblxuLmlucHV0LWdyb3VwLWZyb250LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4uaW5wdXQtZ3JvdXAtZnJvbnQtaWNvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cblxuLmlucHV0LWdyb3VwLWZyb250LWljb24gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweFxufVxuXG5sYWJlbC5yZXF1aXJlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxubGFiZWwucmVxdWlyZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgY29sb3I6ICNjMDJiMmI7XG4gICAgbGVmdDogLTEwcHhcbn1cbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZixGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uYnRuLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiogTk9URTogbGVzIDIgcHJvY2hhaW5lcyByw6hnbGVzIHBldXZlbnQgcG90ZW50aWVsbGVtZW50IGNhc3NlciBsZSBtZW51ICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YWZ0ZXIsIC5idG4tdG9vbGJhcjo6YWZ0ZXIsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5jb250YWluZXItZmx1aWQ6OmFmdGVyLCAuY29udGFpbmVyOjphZnRlciwgLmRsLWhvcml6b250YWwgZGQ6OmFmdGVyLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOjphZnRlciwgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIsIC5tb2RhbC1oZWFkZXI6OmFmdGVyLCAubmF2OjphZnRlciwgLm5hdmJhci1jb2xsYXBzZTo6YWZ0ZXIsIC5uYXZiYXItaGVhZGVyOjphZnRlciwgLm5hdmJhcjo6YWZ0ZXIsIC5wYWdlcjo6YWZ0ZXIsIC5wYW5lbC1ib2R5OjphZnRlciwgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6OmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDo6YmVmb3JlLCAuYnRuLXRvb2xiYXI6OmFmdGVyLCAuYnRuLXRvb2xiYXI6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLmNsZWFyZml4OjpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6OmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOjpiZWZvcmUsIC5jb250YWluZXI6OmFmdGVyLCAuY29udGFpbmVyOjpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOjphZnRlciwgLmRsLWhvcml6b250YWwgZGQ6OmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDo6YWZ0ZXIsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6OmJlZm9yZSwgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIsIC5tb2RhbC1mb290ZXI6OmJlZm9yZSwgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIsIC5tb2RhbC1oZWFkZXI6OmJlZm9yZSwgLm5hdjo6YWZ0ZXIsIC5uYXY6OmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTo6YWZ0ZXIsIC5uYXZiYXItY29sbGFwc2U6OmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6OmFmdGVyLCAubmF2YmFyLWhlYWRlcjo6YmVmb3JlLCAubmF2YmFyOjphZnRlciwgLm5hdmJhcjo6YmVmb3JlLCAucGFnZXI6OmFmdGVyLCAucGFnZXI6OmJlZm9yZSwgLnBhbmVsLWJvZHk6OmFmdGVyLCAucGFuZWwtYm9keTo6YmVmb3JlLCAucm93OjphZnRlciwgLnJvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiL1xcMDBhMFwiO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3Nztcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8tbGlrZSBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbn1cbi5idG4uYWN0aXZlOm5vdCguYnRuLWxpbmspIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE3MWIzO1xuICAgIGJvcmRlci1jb2xvcjogIzA5NWM5MTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogLjU7XG59XG4ubW9kYWwuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5idG4tbGluaywgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaDEsIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG4uaDEsIC5oMiwgLmgzLCBoMSwgaDIsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uaDQsIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uaDQsIC5oNSwgLmg2LCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYnRuLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cbi50YWJsZSB7XG4gICAgY29sb3I6ICM0YzU3NWY7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLCAucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cywgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuaDEsIGgyLCBoMywgcCwgLmgxLCAuaDIsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNGM1NzVmO1xufVxuXG4ucmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucmFkaW8tbGlrZSA+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zZWxlY3QgLmNoZWNrYm94LFxuLmZvcm0tZ3JvdXAgLnJhZGlvXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7XG59XG4ub3BhY2l0eS0xIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG4ub3BhY2l0eS0yIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4ub3BhY2l0eS0zIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG4ub3BhY2l0eS00IHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4ub3BhY2l0eS01IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmxvdy1maWxlLXByb2dyZXNzLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZmxvdy1maWxlLXByb2dyZXNzLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uYmctd2hpdGUud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50OyAvKiBvdmVycmlkZSAuYmctd2hpdGUgIWltcG9ydGFudCAqL1xufVxuIiwiQGtleWZyYW1lcyBjaGFydGpzLXJlbmRlci1hbmltYXRpb257ZnJvbXtvcGFjaXR5Oi45OX10b3tvcGFjaXR5OjF9fS5jaGFydGpzLXJlbmRlci1tb25pdG9ye2FuaW1hdGlvbjpjaGFydGpzLXJlbmRlci1hbmltYXRpb24gMW1zfS5jaGFydGpzLXNpemUtbW9uaXRvciwuY2hhcnRqcy1zaXplLW1vbml0b3ItZXhwYW5kLC5jaGFydGpzLXNpemUtbW9uaXRvci1zaHJpbmt7cG9zaXRpb246YWJzb2x1dGU7ZGlyZWN0aW9uOmx0cjtsZWZ0OjA7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Oi0xfS5jaGFydGpzLXNpemUtbW9uaXRvci1leHBhbmQ+ZGl2e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMDAwMDBweDtoZWlnaHQ6MTAwMDAwMHB4O2xlZnQ6MDt0b3A6MH0uY2hhcnRqcy1zaXplLW1vbml0b3Itc2hyaW5rPmRpdntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyMDAlO2hlaWdodDoyMDAlO2xlZnQ6MDt0b3A6MH0iLCJoMSwgaDIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbmgyLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBwLCAuaDEsIC5oMiwgLmgzIHtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0YzU3NWY7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDoxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYjYm9keS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFBvdXIgY29udGFpbmVyIHR5cGUgbG9naW4gKi9cbi5jb250YWluZXItc21hbGwsIC5jb250YWluZXItc21hbGwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4ubm8tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubG9hZGluZy1jb250YWluZXIgaSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmRpc2FibGVkLCAuZGlzYWJsZWQgKiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRkLmFjdGlvbiBhLmRpc2FibGVkIGkuZmEsXG50ZC5hY3Rpb24gYS5kaXNhYmxlZCBpLmZhcyxcbnRkLmFjdGlvbiBhLmRpc2FibGVkIGkuZmFyLFxudGQuYWN0aW9uIGEuZGlzYWJsZWQgaS5mYWIsXG4uZGlzYWJsZWQuZ3JheSxcbi5kaXNhYmxlZC5ncmF5ICosXG4uZGlzYWJsZWQuZ3JheSAuZmEsXG4uZGlzYWJsZWQuZ3JheSAuZmFzLFxuLmRpc2FibGVkLmdyYXkgLmZhcixcbi5kaXNhYmxlZC5ncmF5IC5mYWIsXG4uZGlzYWJsZWQuZ3JheTpob3Zlcixcbi5kaXNhYmxlZC5ncmF5ICo6aG92ZXIsXG4uZGlzYWJsZWQuZ3JheSAuZmE6aG92ZXIsXG4uZGlzYWJsZWQuZ3JheSAuZmFzOmhvdmVyLFxuLmRpc2FibGVkLmdyYXkgLmZhcjpob3Zlcixcbi5kaXNhYmxlZC5ncmF5IC5mYWI6aG92ZXJcbntcbiAgICBjb2xvcjogZ3JheTtcbn1cblxuLyoqXG4gKiBNZW51IGR1IGhhdXRcbiAqL1xuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Om5vdCguYWRtaW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxuZGl2I2JvZHktY29udGVudCA+IGhlYWRlci5uYXZiYXItZml4ZWQtdG9wID4gbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbmRpdiNib2R5LWNvbnRlbnQgPiBoZWFkZXIubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbmRpdiNib2R5LWNvbnRlbnQgPiBoZWFkZXIgPiAqLCAjaGVhZGVyLW1lbnUtY29sbGFwc2FibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5uYXYgLm5hdmJhci1icmFuZC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbm5hdiAubmF2YmFyLWJyYW5kLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5uYXZiYXItYXNhbGFlIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U0YzViO1xufVxuLm5hdmJhci1hc2FsYWUuYmctbHMtZGFyayAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuI2hlYWRlci1tZW51LWNvbGxhcHNhYmxlIGE6aG92ZXIsXG4jdXNlci1tZW51IGE6aG92ZXIsXG4ubmF2YmFyLWFzYWxhZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5kcm9wZG93bi1tZW51ID4gbGkgPiAuYnRuLWxpbms6aG92ZXJcbntcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYjaGVhZGVyLW1lbnUtY29sbGFwc2FibGUgPiAubmF2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYjbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpdiNoZWFkZXItbWVudS1jb2xsYXBzYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLWFzYWxhZSAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAgIC5uYXZiYXItYXNhbGFlICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IC5idG4tbGlua1xuICAgIHtcbiAgICAgICAgY29sb3I6ICM0YzU3NWY7XG4gICAgfVxuXG4gICAgLm5hdmJhci1hc2FsYWUgI25hdmlnYXRpb24tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiAgICAubmF2YmFyLWFzYWxhZSAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6aG92ZXJcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICMyMzUyN2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY3NjkzO1xuICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gICAgLm5hdmJhci1hc2FsYWUuYmctbHMtZGFyayAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5uYXZiYXItYXNhbGFlLmJnLWxzLWRhcmsgI25hdmlnYXRpb24tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gLmJ0bi1saW5rOmhvdmVyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAjMWY0NTY0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRiNzA4YjtcbiAgICAgICAgY29sb3I6ICMxZjQ1NjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1hc2FsYWUgI25hdmlnYXRpb24tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2YmFyLWFzYWxhZSAjbmF2aWdhdGlvbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6Zm9jdXNcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U0YzViO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMXB4IC0xcHggLTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5uYXZiYXItYXNhbGFlLmJnLWxzLWRhcmsgI25hdmlnYXRpb24tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2YmFyLWFzYWxhZS5iZy1scy1kYXJrICNuYXZpZ2F0aW9uLW1lbnUgLm5hdmJhci1uYXYgPiBsaSA+IC5idG4tbGluazpmb2N1c1xuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICB9XG5cbiAgICAjaGVhZGVyLW1lbnUtY29sbGFwc2FibGUgPiB1bC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAjaGVhZGVyLW1lbnUtY29sbGFwc2FibGUgPiB1bC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgI2hlYWRlci1tZW51LWNvbGxhcHNhYmxlID4gdWwubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gYTpmb2N1cyxcbiAgICAjaGVhZGVyLW1lbnUtY29sbGFwc2FibGUgPiB1bC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U0YzViO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgIG1hcmdpbjogLTJweCAtMXB4IC0xcHggLTFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIGRpdiNoZWFkZXItbWVudS1jb2xsYXBzYWJsZSA+IC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuICAgIGRpdiNoZWFkZXItbWVudS1jb2xsYXBzYWJsZSA+IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gICAgZGl2I2hlYWRlci1tZW51LWNvbGxhcHNhYmxlID4gLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGRpdiNoZWFkZXItbWVudS1jb2xsYXBzYWJsZSA+IC5uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBDb21wdGV1ciBkZSBub3RpZmljYXRpb25cbiAqL1xubGkjY29udGFpbmVyLW51bWJlci1ub3RpZmljYXRpb24uZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xufVxubGkjY29udGFpbmVyLW51bWJlci1ub3RpZmljYXRpb24gc3BhbiNudW1iZXItbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IGNvdXJpZXIsIHNlcmlmO1xufVxuXG5saSNjb250YWluZXItbnVtYmVyLW5vdGlmaWNhdGlvbjpob3ZlciBzcGFuI251bWJlci1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSArXG4gKi9cbmJvZHkgLnJlc3AucmVzcC1oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5ib2R5IC5yZXNwLnJlc3AtaGlkZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSAucmVzcC5yZXNwLWhpZGUtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkgLnJlc3AucmVzcC1oaWRlLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbmRpdiNib2R5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbmJvZHkgPiBmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZTRjNWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuYm9keSA+IGZvb3Rlci5iZy1scy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4vKipcbiAqIENvbnRlbnUgcHJpbmNpcGFsXG4gKi9cbmRpdi5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuZGl2Lm1haW4tY29udGVudCA+IC5jb250YWluZXIsXG5kaXYubWFpbi1jb250ZW50ID4gZm9ybSA+IC5jb250YWluZXIsXG5kaXYubWFpbi1jb250ZW50ID4gLmV4cGxvZGVkLWNvbnRhaW5lcixcbmRpdi5tYWluLWNvbnRlbnQgPiBkaXYudHJhbnNpdGlvbi1jb250YWluZXIgPiAuY29udGFpbmVyLFxuZGl2Lm1haW4tY29udGVudCA+IC5ib2R5LXJvdyA+IC5jb250YWluZXIsXG5kaXYubWFpbi1jb250ZW50ID4gLmJvZHktcm93ID4gZm9ybSA+IC5jb250YWluZXIsXG5kaXYubWFpbi1jb250ZW50ID4gLmJvZHktcm93ID4gLmV4cGxvZGVkLWNvbnRhaW5lcixcbmRpdi5tYWluLWNvbnRlbnQgPiAuYm9keS1yb3cgPiBkaXYudHJhbnNpdGlvbi1jb250YWluZXIgPiAuY29udGFpbmVyXG57XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5zZWN0aW9uLmJnLXdoaXRlLCBkaXYudmlnbmV0dGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0YzU3NWY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5zZWN0aW9uLmJnLXdoaXRlID4gKiB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLm1vZGFsIHNlY3Rpb24uYmctd2hpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ZC5hY3Rpb24gZGl2LnRkLWdyb3VwIGRpdi50ZC1ncm91cC1zdWItc3ViIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxudGFibGUgdGQuYWN0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZSB0ZCA+IGRpdiB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG50YWJsZSB0ZC5hY3Rpb24gYSxcbnRhYmxlIHRkLmFjdGlvbiAuYnRuLWxpbmtcbntcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbnRhYmxlIHRkLmFjdGlvbiBhIC5mYSxcbnRhYmxlIHRkLmFjdGlvbiAuYnRuLWxpbmsgLmZhLFxudGFibGUgdGQuYWN0aW9uIGEgLmZhcyxcbnRhYmxlIHRkLmFjdGlvbiAuYnRuLWxpbmsgLmZhcyxcbnRhYmxlIHRkLmFjdGlvbiBhIC5mYXIsXG50YWJsZSB0ZC5hY3Rpb24gLmJ0bi1saW5rIC5mYXIsXG50YWJsZSB0ZC5hY3Rpb24gYSAuZmFiLFxudGFibGUgdGQuYWN0aW9uIC5idG4tbGluayAuZmFiXG57XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIud2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZThkMztcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIuc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTBjODtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIuZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJjZWNlO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ci5pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlkZGU3O1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ci5kYW5nZXIuaGF0Y2hlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICNlMmNlY2UsXG4gICAgICAgICAgICAjZTJjZWNlIDE1cHgsXG4gICAgICAgICAgICAjZDJiZWJlIDE1cHgsXG4gICAgICAgICAgICAjZDJiZWJlIDMwcHhcbiAgICApO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ci5pbmZvLmhhdGNoZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAjYzlkZGU3LFxuICAgICAgICAgICAgI2M5ZGRlNyAxNXB4LFxuICAgICAgICAgICAgI2I5Y2RkNyAxNXB4LFxuICAgICAgICAgICAgI2I5Y2RkNyAzMHB4XG4gICAgKTtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIud2FybmluZy5oYXRjaGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2VjZThkMyxcbiAgICAgICAgICAgICNlY2U4ZDMgMTVweCxcbiAgICAgICAgICAgICNkY2Q4YzMgMTVweCxcbiAgICAgICAgICAgICNkY2Q4YzMgMzBweFxuICAgICk7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IHRyLnN1Y2Nlc3MuaGF0Y2hlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICNjZmUwYzgsXG4gICAgICAgICAgICAjY2ZlMGM4IDE1cHgsXG4gICAgICAgICAgICAjYmZkMGI4IDE1cHgsXG4gICAgICAgICAgICAjYmZkMGI4IDMwcHhcbiAgICApO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgc2VjdGlvbi5iZy13aGl0ZSB7XG4gICAgcGFkZGluZzogMTBweCAycHggMTBweCAwO1xufVxuXG50YWJsZS50YWJsZSB0ZCBkaXYuZm9ybS1ncm91cC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbn1cbnRhYmxlLnRhYmxlIHRkIGRpdi5mb3JtLWdyb3VwLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xufVxudGFibGUudGFibGUgdGQgZGl2LmZvcm0tZ3JvdXAuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIEfDqW7DqXJhdGV1ciBkZSB0YWJsZSBqYXZhc2NyaXB0XG4gKi9cbnRhYmxlLnRhYmxlIHRib2R5IHRkIGRpdi50ZC1ncm91cC1zdWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdGQgZGl2LnRkLWdyb3VwLXN1Yi1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ZCBzcGFuLnRkLWdyb3VwLWZpZWxkbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICMyNjVENjY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdGQgc3Bhbi50ZC1ncm91cC1maWVsZG5hbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IHRkLmFjdGlvbiBzcGFuLnRkLWdyb3VwLWZpZWxkbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUudGFibGUgdGJvZHkgZGl2LnRkLWdyb3VwLWZpZWxkdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGFibGUudGFibGUgdGJvZHkgZGl2LnRkLWdyb3VwIC5ncm91cC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdGQuYWN0aW9uIGRpdi50ZC1ncm91cC1zdWIsXG50YWJsZS50YWJsZSB0Ym9keSB0ZC5hY3Rpb24gZGl2LnRkLWdyb3VwLXN1Yi1zdWIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IGRpdi50ZC1ncm91cC1zdWItc3ViIGRpdi50ZC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNjVENjY7XG59XG50YWJsZS50YWJsZSB0Ym9keSBkaXYudGQtZ3JvdXAtc3ViLXN1Yjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxudGFibGUudGFibGUgdGJvZHkgdGQuYWN0aW9uIGRpdi50ZC1ncm91cC1zdWItc3ViOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ci5hbHQsXG50YWJsZS50YWJsZSB0Ym9keSB0ci5kYW5nZXIuYWx0LFxudGFibGUudGFibGUgdGJvZHkgdHIud2FybmluZy5hbHQsXG50YWJsZS50YWJsZSB0Ym9keSB0ci5zdWNjZXNzLmFsdCxcbnRhYmxlLnRhYmxlIHRib2R5IHRyLmluZm8uYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIuaGF0Y2hlZDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2Y5ZjlmOSxcbiAgICAgICAgICAgICNmOWY5ZjkgMTVweCxcbiAgICAgICAgICAgICNlOWU5ZTkgMTVweCxcbiAgICAgICAgICAgICNlOWU5ZTkgMzBweFxuICAgICk7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci5oYXRjaGVkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2ZmZixcbiAgICAgICAgICAgICNmZmYgMTVweCxcbiAgICAgICAgICAgICNlZmVmZWYgMTVweCxcbiAgICAgICAgICAgICNlZmVmZWYgMzBweFxuICAgICk7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci5oYXRjaGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2VlZSxcbiAgICAgICAgICAgICNlZWUgMTVweCxcbiAgICAgICAgICAgICNkZWRlZGUgMTVweCxcbiAgICAgICAgICAgICNkZWRlZGUgMzBweFxuICAgICk7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IHRyLmRhbmdlci5oYXRjaGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2YyZGVkZSxcbiAgICAgICAgICAgICNmMmRlZGUgMTVweCxcbiAgICAgICAgICAgICNlMmNlY2UgMTVweCxcbiAgICAgICAgICAgICNlMmNlY2UgMzBweFxuICAgICk7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IHRyLmluZm8uaGF0Y2hlZCB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICNkOWVkZjcsXG4gICAgICAgICAgICAjZDllZGY3IDE1cHgsXG4gICAgICAgICAgICAjYzlkZGU3IDE1cHgsXG4gICAgICAgICAgICAjYzlkZGU3IDMwcHhcbiAgICApO1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ci53YXJuaW5nLmhhdGNoZWQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgICAjZmNmOGUzLFxuICAgICAgICAgICAgI2ZjZjhlMyAxNXB4LFxuICAgICAgICAgICAgI2VjZThkMyAxNXB4LFxuICAgICAgICAgICAgI2VjZThkMyAzMHB4XG4gICAgKTtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIuc3VjY2Vzcy5oYXRjaGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAgICAgI2RmZjBkOCxcbiAgICAgICAgICAgICNkZmYwZDggMTVweCxcbiAgICAgICAgICAgICNjZmUwYzggMTVweCxcbiAgICAgICAgICAgICNjZmUwYzggMzBweFxuICAgICk7XG59XG5cbnRhYmxlLnRhYmxlIHRib2R5IHRyLmhhdGNoZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEM0QzA7XG59XG5cbi5zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4vKiBDb250cmUgb3JkcmUgYm9vdHN0cmFwLmNzcyA6IGxlIGJhY2tncm91bmQgc2UgZmFpdCBzdXIgbGUgdHIgZMOpc29ybWFpcyAqL1xudGFibGUudGFibGUgdGJvZHkgdHIuaGF0Y2hlZCB0ZCxcbnRhYmxlLnRhYmxlIHRib2R5IHRyLmRhbmdlci5oYXRjaGVkIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIud2FybmluZy5oYXRjaGVkIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIuc3VjY2Vzcy5oYXRjaGVkIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIuaW5mby5oYXRjaGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUudGFibGUgdGJvZHkgdHIuaGF0Y2hlZDpob3ZlciB0ZCxcbnRhYmxlLnRhYmxlIHRib2R5IHRyLmRhbmdlci5oYXRjaGVkOmhvdmVyIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIud2FybmluZy5oYXRjaGVkOmhvdmVyIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIuc3VjY2Vzcy5oYXRjaGVkOmhvdmVyIHRkLFxudGFibGUudGFibGUgdGJvZHkgdHIuaW5mby5oYXRjaGVkOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWVpbGxldXIgYXBhcmVuY2UgZW4gY2FzIGQnw6ljbGF0ZW1lbnQgZHUgdGFibGVhdSAqL1xuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxudGFibGUgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogTW9kYWwgZGUgY29uZmlndXJhdGlvbiBkdSB0YWJsZWF1XG4gKi9cbi5zd2l0Y2gtdGFibGUtdmlldyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLnN3aXRjaC10YWJsZS12aWV3OmZvY3VzLCAuc3dpdGNoLXRhYmxlLXZpZXc6aG92ZXIge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XG4gICAgY29sb3I6ICMyMzUyN2M7XG59XG4uYWN0aXZlLnN3aXRjaC10YWJsZS12aWV3OmZvY3VzLCAuYWN0aXZlLnN3aXRjaC10YWJsZS12aWV3OmhvdmVyIHtcbiAgICBjb2xvcjogIzIzNTI3Yztcbn1cblxuLyoqXG4gKiBNaXNlIGVuIGZvcm1lIGR1IGRlYnVnXG4gKi9cbmRpdi5jYWtlLWRlYnVnLW91dHB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNGM1NzVmO1xufVxuXG5kaXYuY2FrZS1kZWJ1Zy1vdXRwdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZGVidWc6ICc7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNGM1NzVmO1xufVxuXG5kaXYuY2FrZS1kZWJ1Zy1vdXRwdXQgPiBpIHtcbiAgICBjb2xvcjogIzI2NUQ2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbmRpdi5jYWtlLWRlYnVnLW91dHB1dCA+IGk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2JvZHktY29udGVudCAuY2FrZS1kZWJ1Zy1vdXRwdXQgcHJlLnNmLWR1bXAsXG4jYm9keS1jb250ZW50IC5jYWtlLWRlYnVnLW91dHB1dCBwcmUuc2YtZHVtcCAuc2YtZHVtcC1kZWZhdWx0IHtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKipcbiAqIERyYWcgYW5kIERyb3BcbiAqL1xuZGl2LmRyb3Atem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbn1cblxuZGl2LmRyb3Atem9uZS51aS1kcm9wcGFibGUtaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG4gICAgbWluLWhlaWdodDogNTVweDtcbn1cblxuZGl2LmRyYWdnYWJsZS1lbGVtZW50IHtcbiAgICBtYXJnaW46IDJweDtcbn1cblxuZGl2LnRhYmxlLXN0eWxlIGkuZmEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzI4YTRjOTtcbn1cblxuaS5zbGlkZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMzMzdhYjc7XG59XG5cbmkuc2xpZGUtaWNvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xufVxuXG5kaXYuZHJhZ2dhYmxlLWVsZW1lbnQuYnRuLmdlbmVyaWNfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogbmF2YmFyLWN1c3RvbVxuICovXG4ubmF2YmFyLWFzYWxhZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlNGM1YjtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWFzYWxhZS5iZy1scy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICNGNUY1RjU7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjRjVGNUY1O1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IGxpID4gLmJ0bi1saW5rXG57XG4gICAgY29sb3I6ICNGNUY1RjU7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6Zm9jdXNcbntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gLmJ0bi1saW5rLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiAuYnRuLWxpbms6Zm9jdXNcbntcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiAuYnRuLWxpbmssXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyxcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gLmJ0bi1saW5rOmZvY3VzXG57XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1saW5rOm5vdCguYWxlcnQpOm5vdCg6Zm9jdXMpIHtcbiAgICBjb2xvcjogI0Y1RjVGNTtcbn1cbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbGluazpob3Zlcjpub3QoLmFsZXJ0KSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm5hdmJhci1hc2FsYWUgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogI0Y1RjVGNTtcbn1cbi5uYXZiYXItYXNhbGFlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWFzYWxhZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItYXNhbGFlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1hc2FsYWUgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLyoqXG4gKiBEcm9wIGJveFxuICovXG5kaXYuZHJvcGJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4ICM5OTkgZGFzaGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbmRpdi5kcm9wYm94LmRyYWdvdmVyIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAtMTVkZWcsXG4gICAgICAgICAgICAjZjBmMGYwLFxuICAgICAgICAgICAgI2YwZjBmMCA1cHgsXG4gICAgICAgICAgICAjZjRmNGY0IDVweCxcbiAgICAgICAgICAgICNmNGY0ZjQgMTBweFxuICAgICk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKlxuICogTW9kYWwgWFhMXG4gKi9cbi5tb2RhbC14eGwge1xuICAgIHdpZHRoOiAxMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWwteHhsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qKlxuICogTW9kYWwgNFhMXG4gKi9cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLTR4bCB7XG4gICAgd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtNHhsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqXG4gKiBNb2RhbFxuICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm1vZGFsIC5ib3R0b20taGFuZGxlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YxZjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbn1cblxuXG4vKipcbiAqIFByw6l2aXN1YWxpc2F0aW9uXG4gKi9cbmRpdi5wcmV2LWV4dCB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAwICNmZmYsIDAgMXB4ICNmZmYsIDFweCAwICNmZmYsIDAgLTFweCAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5cbmRpdi5wcmV2LWV4dCBpLmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtc2hhZG93OiBpbml0aWFsO1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG50ZC5wcmV2IHZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKipcbiAqIE5vdGlmaWNhdGlvbnNcbiAqL1xuI25vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDUwO1xufVxuXG4jbm90aWZpY2F0aW9ucy1jb250YWluZXIgZGl2LmFsZXJ0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90aWZpY2F0aW9uLXRpbWVyIHtcbiAgICBjb2xvcjogcmdiYSg4NywgODcsIDg3LCAwLjc0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbi5hbGVydC1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAzNXB4IDMwcHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsI25vdGlmaWNhdGlvbnMtdWwtY29udGFpbmVyIC5hbGVydC1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDhweCAzNXB4IDE4cHggOHB4O1xufVxuXG4vKipcbiAqIEZpbHRyZXMgZGUgcmVjaGVyY2hlXG4gKi9cbmRpdi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuZGl2LmZpbHRlci1jb250YWluZXIgYnV0dG9uLmNsb3NlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbmRpdi5maWx0ZXItY29udGFpbmVyIGJ1dHRvbi5jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjNGM1NzVmO1xufVxuZGl2LnNlbGVjdC1maWx0ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuZGl2LnN1Ym1pdC1idG4tZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbmxpI21lbnUtbGktZmlsdGVyLmFjdGl2ZS1kb3QgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZGlzcGxheS1hY3RpdmUtZmlsdGVyLCAuZGlzcGxheS1hY3RpdmUtc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNwbGF5LWFjdGl2ZS1maWx0ZXI6Zm9jdXMgLmZhLWhpZGRlbi1hcHBlbmQsXG4uZGlzcGxheS1hY3RpdmUtc29ydDpmb2N1cyAuZmEtaGlkZGVuLWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjMGU5MGQyO1xufVxuXG4vKipcbiAqIERldnNcbiAqL1xuZGl2Lm1haW4tY29udGVudCA+IGRpdi5hZmZpeCxcbmRpdi5tYWluLWNvbnRlbnQgPiAuYm9keS1yb3cgPiBkaXYuYWZmaXhcbntcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmRpdi5tYWluLWNvbnRlbnQgPiBkaXYuYWZmaXhcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTc1cHgpIHtcbiAgICBkaXYubWFpbi1jb250ZW50ID4gZGl2LmFmZml4LFxuICAgIGRpdi5tYWluLWNvbnRlbnQgPiAuYm9keS1yb3cgPiBkaXYuYWZmaXhcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgZGl2Lm1haW4tY29udGVudCA+IGRpdi5hZmZpeCA+IHVsLm5hdixcbiAgICBkaXYubWFpbi1jb250ZW50ID4gLmJvZHktcm93ID4gZGl2LmFmZml4ID4gdWwubmF2XG4gICAge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGRpdi5tYWluLWNvbnRlbnQgPiBkaXYuYWZmaXggPiB1bC5uYXYsXG4gICAgZGl2Lm1haW4tY29udGVudCA+IC5ib2R5LXJvdyA+IGRpdi5hZmZpeCA+IHVsLm5hdlxuICAgIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjI1cHgpIHtcbiAgICBkaXYubWFpbi1jb250ZW50ID4gZGl2LmFmZml4ID4gdWwubmF2LFxuICAgIGRpdi5tYWluLWNvbnRlbnQgPiAuYm9keS1yb3cgPiBkaXYuYWZmaXggPiB1bC5uYXZcbiAgICB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgZGl2Lm1haW4tY29udGVudCA+IGRpdi5hZmZpeCA+IHVsLm5hdixcbiAgICBkaXYubWFpbi1jb250ZW50ID4gLmJvZHktcm93ID4gZGl2LmFmZml4ID4gdWwubmF2XG4gICAge1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxufVxuXG4vKipcbiAqIENvbG9yIGRvdFxuICovXG4uY29sb3ItZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICM0NDQ7XG59XG5cbi5jb2xvci1kb3QuZW1wdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItZG90LmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5OTNjO1xufVxuXG4uY29sb3ItZG90LnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDU0NTtcbn1cblxuLyoqXG4gKiBBcHBhcmVuY2Ugb25nbGV0c1xuICovXG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkXG57XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LmJnLWRhbmdlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdC5iZy1kYW5nZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdC5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmRlZGU7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUuYmctZGFuZ2VyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUuYmctZGFuZ2VyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS5iZy1kYW5nZXIsXG5hLnVpLWJ1dHRvbjphY3RpdmUuYmctZGFuZ2VyLFxuLnVpLWJ1dHRvbjphY3RpdmUuYmctZGFuZ2VyLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY1YTg4O1xufVxuXG4udWktc3RhdGUtYWN0aXZlLmJnLWRhbmdlciBhLCAudWktc3RhdGUtYWN0aXZlLmJnLWRhbmdlciBhOmxpbmsge1xuICAgIGNvbG9yOiAjZjlhN2E3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5mb3JtLm5vLXBhZGRpbmcudWktY29ybmVyLWFsbCwgZm9ybS5uby1wYWRkaW5nIC51aS1jb3JuZXItYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIExheW91dCBhZG1pblxuICovXG4udmlnbmV0dGUuZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnZpZ25ldHRlLmRhbmdlcjpob3ZlciwgLnZpZ25ldHRlLmRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5MzQzMjtcbn1cbi52aWduZXR0ZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnZpZ25ldHRlLnN1Y2Nlc3M6aG92ZXIsIC52aWduZXR0ZS5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM2NjJkO1xufVxuLnZpZ25ldHRlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udmlnbmV0dGUud2FybmluZzpob3ZlciwgLnZpZ25ldHRlLndhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG59XG4uY29udGFpbmVyLWZsZXggPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xufVxuLmNvbnRhaW5lci1mbGV4OmJlZm9yZSwgLmNvbnRhaW5lci1mbGV4OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrLWNvbnRhaW5lciAudmlnbmV0dGUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NGbG9hdFB4TGVuZ3RoLENzc05vbkludGVnZXJMZW5ndGhJblBpeGVscyovXG4gICAgbWFyZ2luOiAwIDcuNXB4IDE1cHg7XG4gICAgZmxleDogMSAwIDI2MHB4O1xufVxuLmNoZWNrLWNvbnRhaW5lciAudmlnbmV0dGUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jaGVjay1jb250YWluZXIgLnZpZ25ldHRlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4udmlnbmV0dGU6aG92ZXIsIC52aWduZXR0ZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuNClcbn1cblxuLyoqXG4gKiBTbGlkZXIgc3dpdGNoXG4gKi9cbi5zd2l0Y2gsIC5uZXctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cbi5zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3LXN3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLm5ldy1zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNhM2IxO1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzMzN2FiNztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NnB4KTtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKipcbiAqIEZpbHRyZSBkYXRlcGlja2VyXG4gKi9cbmlucHV0LndpdGgtc2VsZWN0LCBzZWxlY3Qud2l0aC1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbmRpdi51aS1kYXRlcGlja2VyIHtcbiAgICB6LWluZGV4OiAxMTAxIWltcG9ydGFudDsgLyogUGFzIGxlIGNob2l4IGNhciB6LWluZGV4OiA0IGRhbnMgc3R5bGUgKi9cbn1cblxuLyoqXG4gKiBMb2dpblxuICovXG4ubG9naW4tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5oMS5sb2dvLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIGNvbG9yOiAjNTg2NTczO1xufVxuXG5kaXYubG9naW4tbG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbnNlY3Rpb24ubG9naW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbmxhYmVsLmNvbnRyb2wtbGFiZWwubG9naW4tbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb2dpbi1idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5iZy1sb2dpbiB7XG4gICAgYmFja2dyb3VuZDogIzNFNEM1QiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgI2YyZjlmZiwgIzNFNEM1QiA1MCUpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5yb3cgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ4MHB4O1xufVxuXG4vKipcbiAqIEZvcm11bGFpcmVzXG4gKi9cbi5mYWtlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyoqXG4gKiBBY2Nlc3NpYmlsaXTDqVxuICovXG4uYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzJkNjk5ZTtcbn1cbi5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG59XG5zbWFsbC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLyoqXG4gKiBUcmFuc2l0aW9uIGVudHJlIHNlY3Rpb25zXG4gKi9cbmRpdi50cmFuc2l0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi50cmFuc2l0aW9uLWNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnRyYW5zaXRpb24tY29udGFpbmVyIC5sb2FkaW5nLWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEZlbmV0cmUgc3Vydm9sIGRlcyBmaWx0cmVzXG4gKi9cbnVsLmZpbHRlcnNTZWxlY3RXaW5kb3cge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi8qKlxuICogRmVuZXRyZSBub3RpZmljYXRpb25zXG4gKi9cbnVsI25vdGlmaWNhdGlvbnMtdWwtY29udGFpbmVyIGxpIHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bCNub3RpZmljYXRpb25zLXVsLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudWwjbm90aWZpY2F0aW9ucy11bC1jb250YWluZXIgbGkuYWxlcnQgYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG51bCNub3RpZmljYXRpb25zLXVsLWNvbnRhaW5lciBsaS5hbGVydC1pbmZvLFxudWwjbm90aWZpY2F0aW9ucy11bC1jb250YWluZXIgbGkuYWxlcnQtc3VjY2VzcyxcbnVsI25vdGlmaWNhdGlvbnMtdWwtY29udGFpbmVyIGxpLmFsZXJ0LXdhcm5pbmcsXG51bCNub3RpZmljYXRpb25zLXVsLWNvbnRhaW5lciBsaS5hbGVydC1kYW5nZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubm8tYmctdGFicyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qKlxuICogbW9kYWwgcsOpZHVpdGVcbiAqL1xuZGl2Lm1pbmktd2luZG93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwNTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG5kaXYubWluaS13aW5kb3cgaDQge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbmkuZmEuZmEtd2luZG93LW1pbmltaXplLnNvZnRlbixcbmkuZmEuZmEtd2luZG93LW1heGltaXplLnNvZnRlbixcbmkuZmEuZmEtY29tcHJlc3Muc29mdGVuLFxuaS5mYS5mYS1leHBhbmQuc29mdGVuXG57XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5pLmZhLmZhLXdpbmRvdy1taW5pbWl6ZS5zb2Z0ZW46aG92ZXIsXG5pLmZhLmZhLXdpbmRvdy1tYXhpbWl6ZS5zb2Z0ZW46aG92ZXIsXG5pLmZhLmZhLWNvbXByZXNzLnNvZnRlbjpob3ZlcixcbmkuZmEuZmEtZXhwYW5kLnNvZnRlbjpob3Zlclxue1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi8qKlxuICogQ3Vyc2V1ciBsb2FkaW5nXG4gKi9cbmh0bWwuYWpheC1sb2FkaW5nICoge1xuICAgIGN1cnNvcjogd2FpdCFpbXBvcnRhbnQ7XG59XG5cbmRpdi5tb2RhbC1kaWFsb2cubWF4aW1pemVkLW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG59XG5cbmRpdi5tb2RhbC1kaWFsb2cubWF4aW1pemVkLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKipcbiAqIEFqb3V0IGQndW4gZmEgcGFyIGRlc3N1cyB1biBmYSBlbiBwbHVzIHBldGl0XG4gKiDDoCBwbGFjZXIgw6AgbCdpbnRlcmlldXIgZHUgZmFcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuYnV0dG9uXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhID4gLmZhLXNtYWxsLWFwcGVuZCxcbi5mYXMgPiAuZmEtc21hbGwtYXBwZW5kLFxuLmZhciA+IC5mYS1zbWFsbC1hcHBlbmQsXG4uZmFiID4gLmZhLXNtYWxsLWFwcGVuZCxcbmJ1dHRvbiA+IC5mYS1zbWFsbC1hcHBlbmRcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mYSA+IC5mYS1oaWRkZW4tYXBwZW5kLFxuLmZhcyA+IC5mYS1oaWRkZW4tYXBwZW5kLFxuLmZhciA+IC5mYS1oaWRkZW4tYXBwZW5kLFxuLmZhYiA+IC5mYS1oaWRkZW4tYXBwZW5kLFxuYnV0dG9uID4gLmZhLWhpZGRlbi1hcHBlbmRcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmZhOmhvdmVyID4gLmZhLWhpZGRlbi1hcHBlbmQsXG4uZmFzOmhvdmVyID4gLmZhLWhpZGRlbi1hcHBlbmQsXG4uZmFyOmhvdmVyID4gLmZhLWhpZGRlbi1hcHBlbmQsXG4uZmFiOmhvdmVyID4gLmZhLWhpZGRlbi1hcHBlbmQsXG5idXR0b246aG92ZXIgPiAuZmEtaGlkZGVuLWFwcGVuZFxue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogRmF2b3Jpc1xuICovXG4uZmF2b3JpdGVzLXN0YXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuZGl2LmZvcm0tZ3JvdXAuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qKlxuICogTW9kaWZpY2F0aW9uIGR1IG1lbnUgdXRpbGlzYXRldXJzXG4gKi9cbiN1c2VyLW1lbnUgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3VzZXItbWVudSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGkuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLyoqXG4gKiBFcnJvcnNcbiAqL1xuI3JlcG9ydC10YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLnN0YWNrLXRyYWNlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnN0YWNrLWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuLnN0YWNrLWZyYW1lOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc3RhY2stZnJhbWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0YWNrLWZyYW1lLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5zdGFjay1mcmFtZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGFjay1maWxlLFxuLnN0YWNrLWZ1bmN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdGFjay1mcmFtZS1maWxlLFxuLnN0YWNrLWZpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBjb25zb2xhcywgbW9ub3NwYWNlO1xufVxuLnN0YWNrLWZ1bmN0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdGFjay1maWxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN0YWNrLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnN0YWNrLWZyYW1lLWFyZ3Mge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZS1saW5rIHtcbiAgICBjb2xvcjogIzE3OThBNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9nZ2xlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvZ2dsZS12ZW5kb3ItZnJhbWVzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29kZS1leGNlcnB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uY29kZS1oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY1OWQ7XG59XG4uZXhjZXJwdC1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5leGNlcnB0LW51bWJlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbi5leGNlcnB0LW51bWJlcjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLW51bWJlcik7XG59XG4uZXJyb3ItY29udGVudHMgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS54ZGVidWctZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxudGFibGUueGRlYnVnLWVycm9yID4gdGJvZHkgPiB0ciA+IHRkLFxudGFibGUueGRlYnVnLWVycm9yID4gdGJvZHkgPiB0ciA+IHRoLFxudGFibGUueGRlYnVnLWVycm9yID4gdGZvb3QgPiB0ciA+IHRkLFxudGFibGUueGRlYnVnLWVycm9yID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUueGRlYnVnLWVycm9yID4gdGhlYWQgPiB0ciA+IHRkLFxudGFibGUueGRlYnVnLWVycm9yID4gdGhlYWQgPiB0ciA+IHRoXG57XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qKlxuICogRUFDLUNQRiAvIEVkaXRldXIgeG1sL3hzZFxuICovXG4uYXR0cmlidXRlc0xpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjhmZjtcbn1cblxuLyoqXG4gKiBJbmZvLWJ1bGxlIGQnZWRpdGlvbiB4bWxcbiAqL1xuLmRvYy10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmY1O1xuICAgIGNvbG9yOiAjNGM1NzVmO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvYy10b29sdGlwIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4O1xufVxuLmRvYy10b29sdGlwIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDExcHg7XG59XG4uZG9jLXRvb2x0aXAgLmhhbmRsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLyoqXG4gKiBqc3RyZWVcbiAqL1xuLmpzdHJlZS1kZWZhdWx0IGkuanN0cmVlLWF0dHIsXG4uanN0cmVlLWRlZmF1bHQgaS5qc3RyZWUtZm9sZGVyLFxuLmpzdHJlZS1kZWZhdWx0IGkuanN0cmVlLWFkZC1mb2xkZXJcbntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xuICAgIG1hc2stc2l6ZTogNjAlO1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCBpLmpzdHJlZS1hdHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MEFEO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZm9udF9hd2Vzb21lXzVfcmF3X3N2Zy9zb2xpZC90YWdzLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJmb250X2F3ZXNvbWVfNV9yYXdfc3ZnL3NvbGlkL3RhZ3Muc3ZnXCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0IGkuanN0cmVlLWZvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FENEYwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImZvbnRfYXdlc29tZV81X3Jhd19zdmcvcmVndWxhci9mb2xkZXIuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImZvbnRfYXdlc29tZV81X3Jhd19zdmcvcmVndWxhci9mb2xkZXIuc3ZnXCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0IGxpLmpzdHJlZS1vcGVuID4gYS5qc3RyZWUtYW5jaG9yID4gaS5qc3RyZWUtZm9sZGVyIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImZvbnRfYXdlc29tZV81X3Jhd19zdmcvcmVndWxhci9mb2xkZXItb3Blbi5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZm9udF9hd2Vzb21lXzVfcmF3X3N2Zy9yZWd1bGFyL2ZvbGRlci1vcGVuLnN2Z1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCBpLmpzdHJlZS1hZGQtZm9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRDcwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZm9udF9hd2Vzb21lXzVfcmF3X3N2Zy9yZWd1bGFyL3BsdXMtc3F1YXJlLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJmb250X2F3ZXNvbWVfNV9yYXdfc3ZnL3JlZ3VsYXIvcGx1cy1zcXVhcmUuc3ZnXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmpzdHJlZS1kZWZhdWx0IGkuanN0cmVlLWF0dHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZm9udF9hd2Vzb21lXzVfcmF3X3N2Zy9zb2xpZC90YWdzLnN2Z1wiKTtcbiAgICB9XG4gICAgLmpzdHJlZS1kZWZhdWx0IGkuanN0cmVlLWZvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJmb250X2F3ZXNvbWVfNV9yYXdfc3ZnL3JlZ3VsYXIvZm9sZGVyLnN2Z1wiKTtcbiAgICB9XG4gICAgLmpzdHJlZS1kZWZhdWx0IGxpLmpzdHJlZS1vcGVuID4gYS5qc3RyZWUtYW5jaG9yID4gaS5qc3RyZWUtZm9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZvbnRfYXdlc29tZV81X3Jhd19zdmcvcmVndWxhci9mb2xkZXItb3Blbi5zdmdcIik7XG4gICAgfVxuICAgIC5qc3RyZWUtZGVmYXVsdCBpLmpzdHJlZS1hZGQtZm9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImZvbnRfYXdlc29tZV81X3Jhd19zdmcvcmVndWxhci9wbHVzLXNxdWFyZS5zdmdcIik7XG4gICAgfVxufVxuLmpzdHJlZS1kZWZhdWx0IGxpLmpzdHJlZS1sZWFmID4gYS5qc3RyZWUtYW5jaG9yID4gaS5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAxNlwiO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzdHJlZS1kZWZhdWx0IGxpLmpzdHJlZS1jbG9zZWQgPiBhLmpzdHJlZS1hbmNob3IgPiBpLmZhLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjQUQ0RjAwO1xufVxuLmpzdHJlZS1kZWZhdWx0IGxpLmpzdHJlZS1vcGVuID4gYS5qc3RyZWUtYW5jaG9yID4gaS5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xuICAgIGNvbG9yOiAjQUQ0RjAwO1xufVxuXG4vKipcbiAqIFNvcnQgdGFibGVcbiAqL1xudGFibGUgPiB0aGVhZCA+IHRyID4gdGggYS5zb3J0YWJsZTpob3ZlcixcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGEuc29ydC1hc2M6aG92ZXIsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBhLnNvcnQtZGVzYzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZGFzaGVkO1xufVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGggYS5zb3J0YWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcXDI1QjRcXDI1QkVcIjtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGEuc29ydGFibGUsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBhLnNvcnQtYXNjLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGggYS5zb3J0LWRlc2Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGEuc29ydC1hc2M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyNUI0XCI7XG59XG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBhLnNvcnQtZGVzYzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwYTBcXDI1QkVcIjtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGEuc29ydGFibGU6YWZ0ZXIsXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBhLnNvcnQtYXNjOmFmdGVyLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGggYS5zb3J0LWRlc2M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIExvYWRpbmcgc2NyZWVuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBTUElOTkVSIHtcbiAgICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBTUElOTkVSIHtcbiAgICAwJSAgIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIFNQSU5ORVIge1xuICAgIDAlICAgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgU1BJTk5FUiB7XG4gICAgMCUgICB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgU1BJTk5FUiB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIExBQkVMIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMS4wOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxuICAgIDUlICAgeyBvcGFjaXR5OiAwLjU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpOyB9XG4gICAgOTUlICB7IG9wYWNpdHk6IDAuNTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuNSk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMS4wOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIExBQkVMIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMS4wOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxuICAgIDUlICAgeyBvcGFjaXR5OiAwLjU7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpOyB9XG4gICAgOTUlICB7IG9wYWNpdHk6IDAuNTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDAuNSk7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMS4wOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgTEFCRUwge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxLjA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMCk7IH1cbiAgICA1JSAgIHsgb3BhY2l0eTogMC41OyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpOyB9XG4gICAgOTUlICB7IG9wYWNpdHk6IDAuNTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC41KTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxLjA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMCk7IH1cbn1cbkAtby1rZXlmcmFtZXMgTEFCRUwge1xuICAgIDAlICAgeyBvcGFjaXR5OiAxLjA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxuICAgIDUlICAgeyBvcGFjaXR5OiAwLjU7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC41KTsgfVxuICAgIDk1JSAgeyBvcGFjaXR5OiAwLjU7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC41KTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxLjA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wKTsgfVxufVxuQGtleWZyYW1lcyBMQUJFTCB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDEuMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjApOyB9XG4gICAgNSUgICB7IG9wYWNpdHk6IDAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpOyB9XG4gICAgOTUlICB7IG9wYWNpdHk6IDAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjUpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDEuMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjApOyB9XG59XG5cbiNsb2FkaW5nLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcixcbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcjpiZWZvcmUsXG4jbG9hZGluZy1zY3JlZW4gLnNwaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2NjYztcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xufVxuI2xvYWRpbmctc2NyZWVuIC5zcGlubmVyOmJlZm9yZSxcbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbn1cbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IFNQSU5ORVIgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBTUElOTkVSIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBTUElOTkVSIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IFNQSU5ORVIgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogU1BJTk5FUiA1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4jbG9hZGluZy1zY3JlZW4gLnNwaW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IFNQSU5ORVIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogU1BJTk5FUiAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IFNQSU5ORVIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IFNQSU5ORVIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IFNQSU5ORVIgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcjphZnRlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBTUElOTkVSIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogU1BJTk5FUiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogU1BJTk5FUiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiBTUElOTkVSIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IFNQSU5ORVIgNXMgbGluZWFyIGluZmluaXRlO1xufVxuI2xvYWRpbmctc2NyZWVuIC5sYWJlbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IExBQkVMIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogTEFCRUwgNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IExBQkVMIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IExBQkVMIDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IExBQkVMIDVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcixcbiNsb2FkaW5nLXNjcmVlbiAuc3Bpbm5lcjpiZWZvcmUsXG4jbG9hZGluZy1zY3JlZW4gLnNwaW5uZXI6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYig2MiwgNzYsIDkxKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYig2MiwgNzYsIDkxKSAhaW1wb3J0YW50O1xufVxuI2xvYWRpbmctc2NyZWVuIC5sYWJlbCB7XG4gICAgY29sb3I6IHJnYig2MiwgNzYsIDkxKTtcbn1cbiNsb2FkaW5nLXNjcmVlbi5wYXVzZWQgLnNwaW5uZXIsXG4jbG9hZGluZy1zY3JlZW4ucGF1c2VkIC5zcGlubmVyOmJlZm9yZSxcbiNsb2FkaW5nLXNjcmVlbi5wYXVzZWQgLnNwaW5uZXI6YWZ0ZXIsXG4jbG9hZGluZy1zY3JlZW4ucGF1c2VkIC5sYWJlbCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gICAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgICAtby1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIE9yZ2FuaWdyYW1tZVxuICovXG4jY2hhcnQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG59XG4ub3JnY2hhcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjksIDEyOSwgMTI5LCAwLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgxNDAsIDE0MCwgMTQwLCAwLjEpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUpO1xufVxuLm9yZ2NoYXJ0IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZmZmO1xufVxuLm9yZ2NoYXJ0IC5ub2RlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IC01cHg7XG59XG4ub3JnY2hhcnQgLndhcm5pbmcge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmOGVmYzA7XG59XG4ub3JnY2hhcnQgLmRhbmdlciB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICM5OTk7XG4gICAgYmFja2dyb3VuZDogI2U3YzNjMztcbn1cbi5vcmdjaGFydCAubm9kZSAuYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub3JnY2hhcnQgLm5vZGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogM3B4IDRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTRjNWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5vcmdjaGFydCAubm9kZSAudGl0bGUgPiBpLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5vcmdjaGFydCAubm9kZSAudGl0bGUgYSBpLnRleHQtc3VjY2VzcyB7XG4gICAgcGFkZGluZzogNHB4IDAgMCA0cHg7XG4gICAgY29sb3I6ICM1NGExNTY7XG59XG4ub3JnY2hhcnQgLm5vZGUgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ub3JnY2hhcnQgLm5vZGUgLmNvbnRlbnQgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm9yZ2NoYXJ0IC5ub2RlIC5jb250ZW50IC50ZC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ub3JnY2hhcnQgLm5vZGUgLmNvbnRlbnQgLnRkLWdyb3VwIC50ZC1ncm91cC1zdWItc3ViLFxuLm9yZ2NoYXJ0IC5ub2RlIC5jb250ZW50IC50ZC1ncm91cCAudGQtZ3JvdXAtc3ViLXN1YiAudGQtZ3JvdXAtZmllbGR2YWx1ZVxue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vcmdjaGFydCAubm9kZSAuY29udGVudCAudGQtZ3JvdXAgLnRkLWdyb3VwLXN1Yi1zdWIgLnRkLWdyb3VwLWZpZWxkdmFsdWUgYSxcbi5vcmdjaGFydCAubm9kZSAuY29udGVudCAudGQtZ3JvdXAgLnRkLWdyb3VwLXN1Yi1zdWIgLnRkLWdyb3VwLWZpZWxkdmFsdWUgLmJ0bi1saW5rXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5vcmdjaGFydCAubm9kZSAudGl0bGUgLnN5bWJvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ub3JnY2hhcnQgLm5vZGUgLnRpdGxlIC5mYS11c2Vyczpob3ZlciB7XG4gICAgY29sb3I6ICMzZTRjNWI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZ2NoYXJ0IC5saW5lcyAudG9wTGluZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzZTRjNWI7XG59XG4ub3JnY2hhcnQgLmxpbmVzIC5yaWdodExpbmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZTRjNWI7XG59XG4ub3JnY2hhcnQgLmxpbmVzIC5sZWZ0TGluZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2U0YzViO1xufVxuLm9yZ2NoYXJ0IC5saW5lcyAuZG93bkxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTRjNWI7XG59XG4ub3JnY2hhcnQgLnZlcnRpY2FsTm9kZXM+dGQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAjM2U0YzViO1xufVxuLm9yZ2NoYXJ0IC52ZXJ0aWNhbE5vZGVzIHVsPmxpOjpiZWZvcmUsXG4ub3JnY2hhcnQgLnZlcnRpY2FsTm9kZXMgdWw+bGk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZTRjNWI7XG59XG4ub3JnY2hhcnQgLm5vZGU6aG92ZXIgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY3Njg5O1xufVxuLm9yZ2NoYXJ0IC5ub2RlOmhvdmVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm9yZ2NoYXJ0IC5ub2RlLmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ub3JnY2hhcnQgLm5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ub3JnY2hhcnQgLm5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExcHg7XG59XG4ub3JnY2hhcnQge1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbi5vcmdjaGFydCBkaXYge1xuICAgIGN1cnNvcjogYXV0bztcbn1cbi5vcmdjaGFydC5ncmFiYmluZyB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5vcmdjaGFydCAubm9kZS5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzJhNmM5ZTtcbn1cblxuLyoqXG4gKiBDaG9zZW4gcGx1Z2luIChqcXVlcnkpXG4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4vY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwIDJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi9jaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJjaG9zZW4vY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qKlxuICogRm9udCBhd2Vzb21lXG4gKi9cbi5mYS50ZXh0LXdhcm5pbmcsXG4uZmFzLnRleHQtd2FybmluZyxcbi5mYXIudGV4dC13YXJuaW5nLFxuLmZhYi50ZXh0LXdhcm5pbmdcbntcbiAgICBjb2xvcjogI2ZmYjIzMDtcbn1cblxuLyoqXG4gKiBTZWN0aW9uc1xuICovXG5zZWN0aW9uLmJnLXdoaXRlID4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuc2VjdGlvbi5iZy13aGl0ZSA+IGhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiAuci1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA4cHg7XG59XG5zZWN0aW9uLmJnLXdoaXRlLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG59XG5zZWN0aW9uLmJnLXdoaXRlLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCA+IHVsLnVpLXRhYnMtbmF2IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuc2VjdGlvbi5iZy13aGl0ZS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMzhweDtcbn1cbnNlY3Rpb24uYmctd2hpdGUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50ID4gc2VjdGlvbi5iZy13aGl0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbi8qKlxuICogQm91dG9uc1xuICovXG4uY29udGFpbmVyLmJnLXdoaXRlID4gLmJ0bi1zZXBhcmF0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7LyogYXUgbGlldSBkZSAxMHB4ICovXG59XG4uYnRuLXNlcGFyYXRvciAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYnRuLXNlcGFyYXRvciAuYnRuICsgLmJ0bixcbi5idG4tc2VwYXJhdG9yIC5idG4gKyBzY3JpcHQgKyAuYnRuLFxuLmJ0bi1zZXBhcmF0b3IgLmJ0biArIHNjcmlwdCArIHNjcmlwdCArIC5idG5cbntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1zZXBhcmF0b3IgLmJ0bi5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIERpc3BsYXlzXG4gKi9cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogYSBsaW5rXG4gKi9cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbn1cbi51aS13aWRnZXQtY29udGVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzNTI3Yztcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYS5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYS5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKipcbiAqIEFtw6lsaW9yYXRpb24gZHUgY2hvc2VuLmpzXG4gKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICB0b3A6IDVweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICB0b3A6IDZweDtcbn1cbnNlbGVjdFttdWx0aXBsZV0uY2hvc2VuaWZpZWQge1xuICAgIGhlaWdodDogMzRweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmludmFsaWQgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci5pbnZhbGlkIC5jaG9zZW4tY2hvaWNlc1xue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NmFmZTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLDAgMCA4cHggcmdiYSgxMDIsMTc1LDIzMywuNik7XG59XG5cbi5idG4tbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnRuLWxpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzRjNTc1Zjtcbn1cbi5uYXYgPiBsaSA+IC5idG4tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbmsge1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gLmJ0bi1saW5rOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5idG4tbGluazpob3Zlclxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjVmNWY1IDAsI2U4ZThlOCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiAuYnRuLWxpbms6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gbGkgPiAuYnRuLWxpbms6aG92ZXJcbntcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiAuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5uYXZiYXItbGluay5idG4tbGluayB7XG4gICAgY29sb3I6ICNGNUY1RjU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gLmJ0bi1saW5rOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5idG4tbGluazpob3Zlclxue1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm5hdiA+IGxpID4gLmJ0bi1saW5rOmZvY3VzLFxuLm5hdiA+IGxpID4gLmJ0bi1saW5rOmhvdmVyXG57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gLmJ0bi1saW5rLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiAuYnRuLWxpbms6Zm9jdXNcbntcbiAgICBjb2xvcjogIzU1NTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgICB0b3A6IDExcHg7XG59XG5cbnRhYmxlLmZpeGVkLWxlZnQtdGggdGgge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi50RG5EX3doaWxlRHJhZyB7XG4gICAgb3V0bGluZTogMnB4IGRvdHRlZDtcbn1cblxuLmJ0bi1saW5rOmZvY3VzIC5mYS50ZXh0LXdhcm5pbmcsXG4uYnRuLWxpbms6aG92ZXIgLmZhLnRleHQtd2FybmluZyxcbi5idG4tbGluazpmb2N1cyAuZmFzLnRleHQtd2FybmluZyxcbi5idG4tbGluazpob3ZlciAuZmFzLnRleHQtd2FybmluZyxcbi5idG4tbGluazpmb2N1cyAuZmFyLnRleHQtd2FybmluZyxcbi5idG4tbGluazpob3ZlciAuZmFyLnRleHQtd2FybmluZyxcbi5idG4tbGluazpmb2N1cyAuZmFiLnRleHQtd2FybmluZyxcbi5idG4tbGluazpob3ZlciAuZmFiLnRleHQtd2FybmluZ1xue1xuICAgIGNvbG9yOiAjYzg4YzI4O1xufVxuLmJ0bi1saW5rOmZvY3VzIC5mYS50ZXh0LWRhbmdlcixcbi5idG4tbGluazpob3ZlciAuZmEudGV4dC1kYW5nZXIsXG4uYnRuLWxpbms6Zm9jdXMgLmZhcy50ZXh0LWRhbmdlcixcbi5idG4tbGluazpob3ZlciAuZmFzLnRleHQtZGFuZ2VyLFxuLmJ0bi1saW5rOmZvY3VzIC5mYXIudGV4dC1kYW5nZXIsXG4uYnRuLWxpbms6aG92ZXIgLmZhci50ZXh0LWRhbmdlcixcbi5idG4tbGluazpmb2N1cyAuZmFiLnRleHQtZGFuZ2VyLFxuLmJ0bi1saW5rOmhvdmVyIC5mYWIudGV4dC1kYW5nZXJcbntcbiAgICBjb2xvcjogIzg2MzIzMDtcbn1cbi5idG4tbGluazpmb2N1cyAuZmEudGV4dC1zdWNjZXNzLFxuLmJ0bi1saW5rOmhvdmVyIC5mYS50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6Zm9jdXMgLmZhcy50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6aG92ZXIgLmZhcy50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6Zm9jdXMgLmZhci50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6aG92ZXIgLmZhci50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6Zm9jdXMgLmZhYi50ZXh0LXN1Y2Nlc3MsXG4uYnRuLWxpbms6aG92ZXIgLmZhYi50ZXh0LXN1Y2Nlc3NcbntcbiAgICBjb2xvcjogIzI1NGQyNjtcbn1cbi5idG4tbGluazpmb2N1cyAuZmEudGV4dC1pbmZvLFxuLmJ0bi1saW5rOmhvdmVyIC5mYS50ZXh0LWluZm8sXG4uYnRuLWxpbms6Zm9jdXMgLmZhcy50ZXh0LWluZm8sXG4uYnRuLWxpbms6aG92ZXIgLmZhcy50ZXh0LWluZm8sXG4uYnRuLWxpbms6Zm9jdXMgLmZhci50ZXh0LWluZm8sXG4uYnRuLWxpbms6aG92ZXIgLmZhci50ZXh0LWluZm8sXG4uYnRuLWxpbms6Zm9jdXMgLmZhYi50ZXh0LWluZm8sXG4uYnRuLWxpbms6aG92ZXIgLmZhYi50ZXh0LWluZm9cbntcbiAgICBjb2xvcjogIzIxNGU2NTtcbn1cblxuLnRleHQtc3VjY2Vzcy5wYWxlIHtcbiAgICBjb2xvcjogIzRiYTc0ZDtcbn1cblxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogcHJvZ3Jlc3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tdWx0aS1zdGVwLWZvcm0tcHJvZ3Jlc3MtYmFyIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY29udGVudDogY291bnRlcihwcm9ncmVzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJBNTg3MDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdWx0aS1zdGVwLWZvcm0tcHJvZ3Jlc3MtYmFyIG9sIGxpIC5iYXIge1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkE1ODcwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wgbGkgLnRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubXVsdGktc3RlcC1mb3JtLXByb2dyZXNzLWJhciBvbCBsaTpsYXN0LWNoaWxkIC5iYXIge1xuICAgIHdpZHRoOiAwO1xufVxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wgbGkuc3VjY2VzczpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wgbGkuc3VjY2VzcyAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNhMDJjO1xufVxuLm11bHRpLXN0ZXAtZm9ybS1wcm9ncmVzcy1iYXIgb2wgbGkuc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjYTAyYztcbn1cbi5tdWx0aS1zdGVwLWZvcm0tcHJvZ3Jlc3MtYmFyIG9sIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWFiZDI7XG59XG5cbiNkcm9wLXpvbmUtY3VzdG9tLW1lbnUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIGxpZ2h0Z3JleTtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxudGFibGUuZml4ZWQtbGVmdC10aCB0aCB7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxudGV4dGFyZWEuY29uc29sZSwgcHJlLmNvbnNvbGUsIHRleHRhcmVhLmNvbnNvbGVbcmVhZG9ubHldIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MwZDI5O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi50ZC1mYXZvcml0ZSwgLnRkLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLmJ0biArIC5idG4sXG4uYnRuICsgc2NyaXB0ICsgLmJ0bixcbi5idG4gKyBzY3JpcHQgKyBzY3JpcHQgKyAuYnRuXG57XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxudGFibGUucGFyc2VkLWpzb24tZGF0YSB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbnRhYmxlLnBhcnNlZC1qc29uLWRhdGEgdGgsIHRhYmxlLnBhcnNlZC1qc29uLWRhdGEgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qKlxuICoganF1ZXJ5LXVpLXRpbWVwaWNrZXItYWRkb24uY3NzXG4gKi9cbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOmxlZnQ7IHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMTBweCA0MCU7IH1cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7IGZvbnQtc2l6ZTogOTAlOyB9XG4udWktdHBpY2tlci1ncmlkLWxhYmVsIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl91bml0X2hpZGV7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dCB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IG5vbmU7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1OyB3aWR0aDogOTUlOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0OmZvY3VzIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FhYTsgfVxuXG4udWktdGltZXBpY2tlci1ydGx7IGRpcmVjdGlvbjogcnRsOyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCA1cHggMCAwOyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgZHR7IGZsb2F0OiByaWdodDsgY2xlYXI6IHJpZ2h0OyB9XG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQgeyBtYXJnaW46IDAgNDAlIDEwcHggMTBweDsgfVxuXG4vKiBTaG9ydGVuZWQgdmVyc2lvbiBzdHlsZSAqL1xuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7IHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdCB7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogMnB4OyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkID4gZGl2IHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHsgY29udGVudDonOic7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWlsbGlzZWM6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pY3Jvc2VjOmJlZm9yZSB7IGNvbnRlbnQ6Jy4nOyBkaXNwbGF5OmlubGluZS1ibG9jazsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl91bml0X2hpZGUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZTpiZWZvcmV7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnNvbGUuc3VjY2VzcyB7XG4gICAgY29sb3I6IGdyZWVuO1xufVxuLmNvbnNvbGUud2FybmluZyB7XG4gICAgY29sb3I6IG9yYW5nZTtcbn1cbi5jb25zb2xlLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uZmllbGRzZXQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5qc3RyZWUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzM7XG59XG4uanN0cmVlLmRpc2FibGVkICoge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jZGF0YS1lZGl0LXRyYW5zZmVydCwgI2RhdGEtcmVwYWlyLXRyYW5zZmVydCwgLmpzdHJlZS1kaXYtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5qc3RyZWUgLmNoaWxkLXZhbHVlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4udmFrYXRhLWNvbnRleHQge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCAjMzMzO1xufVxuXG4uaGFzLWVycm9yIC5hdHRyaWJ1dGVzTGlzdCAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4uaGFzLWVycm9yIC5hdHRyaWJ1dGVzTGlzdCAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICM3MzczNzM7XG59XG4uaGFzLWVycm9yIC5hdHRyaWJ1dGVzTGlzdCAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQ6bm90KC51aS1kYXRlcGlja2VyKTpub3QoLnVpLXNsaWRlciksIC51aS13aWRnZXQtY29udGVudDpub3QoLnVpLWRhdGVwaWNrZXIpOm5vdCgudWktc2xpZGVyKSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVpLXdpZGdldCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS13aWRnZXQgYnV0dG9uLmZhIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUuZHJhZ2dpbmcgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDIzNjtcbn1cbi5ob3Zlci1ib3R0b20gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbi5ob3Zlci10b3AgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdG9wOiA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogMzRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcbiAgICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmZvcm0tZ3JvdXAucmVxdWlyZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb2RlLWR1bXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG59XG5cbi5lcnJvci1jb250ZW50cyB7XG4gICAgei1pbmRleDogMTEwMDtcbn1cblxuLnRvcC1zcGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYm90dG9tLXNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wYWRkaW5nMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51aS10YWJzIGJ1dHRvbiAuZmEsXG4udWktdGFicyBidXR0b24gLmZhcyxcbi51aS10YWJzIGJ1dHRvbiAuZmFyLFxuLnVpLXRhYnMgYnV0dG9uIC5mYWJcbntcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mYWtlLWlucHV0IC5kcm9wYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uZmFrZS1pbnB1dCAuZHJvcGJveCA+IGkuZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG4uZmFrZS1pbnB1dCAuZHJvcGJveCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmFrZS1pbnB1dCAuZHJvcGJveCAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG51bC5kYXNoYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxudWwuZGFzaGJvYXJkID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuZGFzaGJvYXJkID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG51bC5kYXNoYm9hcmQgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbnVsLmRhc2hib2FyZCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzRjNTc1Zjtcbn1cbnVsLmRhc2hib2FyZCA+IGxpID4gYSA+IHNwYW4uY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbn1cblxuaW5wdXQua2V5LXZhbHVlLXBhaXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xufVxuaW5wdXQua2V5LXZhbHVlLXBhaXIgKyBpbnB1dC5rZXktdmFsdWUtcGFpciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NyU7XG59XG5cbnRyID4gdGQuYWN0aW9uOmxhc3QtY2hpbGQsIHRyID4gdGguYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS50YWJsZSB0Ym9keSB0ZC5hY3Rpb24ub3ZlcmZsb3cgZGl2LnRkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxudGFibGUudGFibGUgdGJvZHkgdGQuYWN0aW9uLm92ZXJmbG93IGRpdi50ZC1ncm91cC1zdWIsIHRhYmxlLnRhYmxlIHRib2R5IHRkLmFjdGlvbi5vdmVyZmxvdyBkaXYudGQtZ3JvdXAtc3ViLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5sb2NrZWQtdGFnIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAubG9ja2VkLXRhZzphZnRlciB7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcMDBhMFxcZjAyM1wiO1xuICAgIGNvbG9yOiAjOTg1NTFkO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZSA+IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkLmRvdWJsZS1hcHBlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQ0cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4udG9nZ2xlLXBhc3N3b3JkLmRvdWJsZS1hcHBlbmQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTczQTk0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpc2FibGVkLCAuZGlzYWJsZWQgKiwgLmJ0bi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kaXNhYmxlZC5ncmF5OmhvdmVyICosXG4uZGlzYWJsZWQuZ3JheTpob3ZlciAuZmEsXG50ZC5hY3Rpb24gYS5kaXNhYmxlZCBpLmZhLFxudGQuYWN0aW9uIGEuZGlzYWJsZWQgaS5mYXMsXG50ZC5hY3Rpb24gYS5kaXNhYmxlZCBpLmZhcixcbnRkLmFjdGlvbiBhLmRpc2FibGVkIGkuZmFiLFxuLmRpc2FibGVkLmdyYXksXG4uZGlzYWJsZWQuZ3JheSAqLFxuLmRpc2FibGVkLmdyYXkgLmZhLFxuLmRpc2FibGVkLmdyYXkgLmZhcyxcbi5kaXNhYmxlZC5ncmF5IC5mYXIsXG4uZGlzYWJsZWQuZ3JheSAuZmFiLFxuLmRpc2FibGVkLmdyYXk6aG92ZXIsXG4uZGlzYWJsZWQuZ3JheSAqOmhvdmVyLFxuLmRpc2FibGVkLmdyYXkgLmZhOmhvdmVyLFxuLmRpc2FibGVkLmdyYXkgLmZhczpob3Zlcixcbi5kaXNhYmxlZC5ncmF5IC5mYXI6aG92ZXIsXG4uZGlzYWJsZWQuZ3JheSAuZmFiOmhvdmVyXG57XG4gICAgY29sb3I6IGdyYXk7XG59XG5cbnRhYmxlLnRhYmxlLXZpZ25ldHRlIHRkIHNwYW4udGQtZ3JvdXAtZmllbGR2YWx1ZS5oNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUudGFibGUtdmlnbmV0dGUgdGJvZHkgdGQgc3Bhbi50ZC1ncm91cC1maWVsZG5hbWUge1xuICAgIG1pbi13aWR0aDogNjBweDtcbn1cblxuZGl2LmNvbnRhaW5lci1mbGV4LmhvbWUge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuZGl2LmNvbnRhaW5lci1mbGV4LmhvbWUgLnZpZ25ldHRlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZGl2LmNvbnRhaW5lci1mbGV4LmhvbWUgLnZpZ25ldHRlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXYuY29udGFpbmVyLWZsZXguaG9tZSAudmlnbmV0dGUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICBkaXYuY29udGFpbmVyLWZsZXguaG9tZSAudmlnbmV0dGU6bnRoLWNoaWxkKDJuKSxcbiAgICBkaXYuY29udGFpbmVyLWZsZXguaG9tZSAudmlnbmV0dGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbnVsLnBhZ2luYXRpb24gbGkuZWxsaXBzaXMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG51bC5wYWdpbmF0aW9uIGxpLmVsbGlwc2lzIGJ1dHRvbjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLmZpeGVkLWhlaWdodC1qc3RyZWUge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWx0ZXItcG9wdXAsIC5nZW5lcmljLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuLmZpbHRlci1wb3B1cCAuY2xvc2UsIC5nZW5lcmljLXBvcHVwIC5jbG9zZSB7XG4gICAgei1pbmRleDogMTEwO1xufVxuLmZpbHRlci1wb3B1cCBpbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5maWx0ZXItcG9wdXAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24uYnRuLWxpbmsucmVtb3ZlLWZpbHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5idG46bm90KC5idG4tZGVmYXVsdCkge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSAuZmEsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyIC5mYSxcbi5idG4tbGlua1tkaXNhYmxlZF0gLmZhcyxcbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIgLmZhcyxcbi5idG4tbGlua1tkaXNhYmxlZF0gLmZhcixcbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIgLmZhcixcbi5idG4tbGlua1tkaXNhYmxlZF0gLmZhYixcbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIgLmZhYlxue1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhaW5lci5zbWFsbGVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xufVxuXG4ubGFyZ2UtaHIge1xuICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgIzhjOGI4Yjtcbn1cbi5sYXJnZS1ocjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnVpLXRhYnMtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS40ZW07XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKDJuKzEpLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVhZDI7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4rMSkuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZTdmMTtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMmRkO1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKDJuKzEpLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZDhkODtcbn1cbnRyLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNGU2MTc0O1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ1ZDkzMzA7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuZGFuZ2VyOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzJkMmQzMDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUuc3VjY2Vzczpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ5MzQ3MzA7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS5pbmZvID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlLmluZm86aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzk5MzMwO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUud2FybmluZyA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZS53YXJuaW5nOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkzMmQzMDtcbn1cblxuLnRhYmxlIHRkLmFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGFibGUgdGQuYWN0aW9uIC50ZC1ncm91cC1zdWItc3ViIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHRkLmFjdGlvbiAudGQtZ3JvdXAtc3ViLXN1YiArIC50ZC1ncm91cC1zdWItc3ViIC5zdWJhY3Rpb25zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi50YWJsZSB0ZC5hY3Rpb24gLnN1YmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZSB0ZC5hY3Rpb24gLnN1YmFjdGlvbnMgPiBhLFxuLnRhYmxlIHRkLmFjdGlvbiAuc3ViYWN0aW9ucyA+IGE6aG92ZXIge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFibGUgdGQuYWN0aW9uIC5zdWJhY3Rpb25zID4gYSA+IGkuZmEge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnRhYmxlIHRkLmFjdGlvbiAuc3ViYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbn1cbi50YWJsZSB0ZC5hY3Rpb24gLnN1YmFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgaS5mYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdWJhY3Rpb25zIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICM0YzU3NWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmEuZmFzIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIHNlcmlmO1xufVxuXG4udXBsb2FkaW5nLW1lc3NhZ2Ugc3BhbiArIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IwYjBiMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4vKiBQZXJtZXQgbCdhZmZpY2hhZ2Ugc3VyIHVuZSBzZXVsZSBsaWduZSBkZSAzIGFjdGlvbnMgKyBsZSBwbGFjYXJkICgxNDZweCkgKi9cbnRoLmFjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmJ0bi1saW5rLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLWxpbmsuY29sb3Itd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiBsaWdodGdyYXk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG59XG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9ncmVzcy13cmFwID4gLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG4ucHJvZ3Jlc3MtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLmZpbHRlci1wb3B1cCA+IGJ1dHRvbi5jbG9zZSB7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHRvcDogLTVweDtcbn1cbi5maWx0ZXItcG9wdXAgPiBidXR0b24uYnRuLXNtYWxsLCAuZ2VuZXJpYy1wb3B1cCA+IGJ1dHRvbi5idG4tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJ0biA+IGkgKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jcHJvYmUtZGl2IGRpdi5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cbiNwcm9iZS1kaXYgZGl2LnByb2dyZXNzLWJhciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxudWwuZmxhdHRlbi12YWx1ZXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG51bC5mbGF0dGVuLXZhbHVlcyBsaS5saS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnVsLmZsYXR0ZW4tdmFsdWVzIGxpLmxpLXJvdyBzcGFuLmtleSwgdWwuZmxhdHRlbi12YWx1ZXMgbGkubGktcm93IHNwYW4udmFsdWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG51bC5mbGF0dGVuLXZhbHVlcyBsaS5saS1yb3cgc3Bhbi5rZXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZ3Jlc3MtZmxhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtZmxhdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxudGQuYWN0aW9uIC5idG4tbGluazpob3ZlciwgdGQuYWN0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbCAuY29udGFpbmVyLWZsYXNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYWNjb3JkaW9uIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzMDczYWQ7XG59XG4uYWNjb3JkaW9uIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQ6bm90KC51aS1kYXRlcGlja2VyKTpub3QoLnVpLXNsaWRlciksXG4udWktd2lkZ2V0LWNvbnRlbnQ6bm90KC51aS1kYXRlcGlja2VyKTpub3QoLnVpLXNsaWRlcik6bm90KC51aS10YWJzLXBhbmVsKTpub3QoLnVpLXRhYnMpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmFjY29yZGlvbiAuY2hlY2tib3guZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbDpub3QoLnNtYWxsLW1vZGFsKSAubW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg0MHZoICsgMTQxcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDE0MXB4KTtcbn1cblxuI2xvZ2luLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuI2xvZ2luLW1vZGFsIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2xvZ2luLW1vZGFsIC5sb2dpbi1ibG9jayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbG9naW4tbW9kYWwgLmZvcm0tYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5mb3JtLWdyb3VwLmhhcy1hdHRyaWJ1dGUgYnV0dG9uIC5mYS10YWdzIHtcbiAgICBjb2xvcjogI2ZmYjIzMDtcbn1cblxuLmFsZXJ0LXNvZnQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudWwuc2VhcmNoLWJhci1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1OXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG59XG51bC5zZWFyY2gtYmFyLXJlc3VsdHMgbGkgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG59XG51bC5zZWFyY2gtYmFyLXJlc3VsdHMgbGkgdGFibGUgdGJvZHkgdHIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxudWwuc2VhcmNoLWJhci1yZXN1bHRzIGxpIHRhYmxlOmhvdmVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxudWwuc2VhcmNoLWJhci1yZXN1bHRzIGxpIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxudWwuc2VhcmNoLWJhci1yZXN1bHRzIGxpIHRhYmxlIHRib2R5IHRyIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG51bC5zZWFyY2gtYmFyLXJlc3VsdHMgbGkgdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG51bC5zZWFyY2gtYmFyLXJlc3VsdHMgbGkgdGFibGUgdGJvZHkgdHIgdGhbcm93c3Bhbl0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG51bC5zZWFyY2gtYmFyLXJlc3VsdHMgbGkgdGFibGUgdGJvZHkgdHIgKyB0ciB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbmRpdi5tYWluLWNvbnRlbnQgPiBmb3JtID4gLmNvbnRhaW5lci5maWx0ZXJzLFxuZGl2Lm1haW4tY29udGVudCA+IGZvcm0gPiAuY29udGFpbmVyLmJhc2tldCxcbmRpdi5tYWluLWNvbnRlbnQgPiAuYm9keS1yb3cgPiBmb3JtID4gLmNvbnRhaW5lci5maWx0ZXJzLFxuZGl2Lm1haW4tY29udGVudCA+IC5ib2R5LXJvdyA+IGZvcm0gPiAuY29udGFpbmVyLmJhc2tldFxue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmZpbHRlcnMsXG5zZWN0aW9uLmJhc2tldFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uZmlsdGVycyBkaXYudG9nZ2xlLWJ1dHRvbixcbnNlY3Rpb24uYmFza2V0IGRpdi50b2dnbGUtYnV0dG9uXG57XG4gICAgcGFkZGluZzogMnB4O1xufVxuc2VjdGlvbi5maWx0ZXJzIGRpdi50b2dnbGUtYnV0dG9uIGJ1dHRvbixcbnNlY3Rpb24uYmFza2V0IGRpdi50b2dnbGUtYnV0dG9uIGJ1dHRvblxue1xuICAgIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5maWx0ZXJzIGRpdi50b2dnbGUtYnV0dG9uIGJ1dHRvbjpob3ZlcixcbnNlY3Rpb24uYmFza2V0IGRpdi50b2dnbGUtYnV0dG9uIGJ1dHRvbjpob3Zlclxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbnNlY3Rpb24uZmlsdGVycyBkaXYuaGlkZGVuLXNlY3Rpb24sXG5zZWN0aW9uLmJhc2tldCBkaXYuaGlkZGVuLXNlY3Rpb25cbntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuc2VjdGlvbi5maWx0ZXJzIC5maWx0ZXItdGl0bGUsXG5zZWN0aW9uLmJhc2tldCAuYmFza2V0LXRpdGxlXG57XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG59XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG50aC50YWJsZS1mYXZvcml0ZSwgdGgudGFibGUtY2hlY2tib3gsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5tb2RhbCAuZmlsdGVyLXBvcHVwIC5pbnB1dC1ncm91cC1hZGRvbiwgLm1vZGFsIC5maWx0ZXItcG9wdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ubW9kYWwgLmZpbHRlci1wb3B1cCAuZm9ybS1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uZmEtc3BhY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5kaXYuY2hlY2tib3ggPiBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS53aXRoLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzdweDtcbn1cbi5hcy1zdGFyLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNlxcMDBhMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG59XG5cbi5jaG9zZW5pZmllZCB1bC5jaG9zZW4tY2hvaWNlc3tcbiAgICBtYXgtaGVpZ2h0OjgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5mb3JtLWdyb3VwLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogMzJweDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH0gdG8ge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfSB0byB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfSB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9IHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5wcmV2LWV4dCA+IC5mYS1maWxlLW8gKyAuZmEtY2xvY2stbyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbmZpZWxkc2V0ICsgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsZSB1bCBlc3Qgc29ydGkgZHUgcC5oZWxwLWJsb2NrIHBhciBsZSBuYXZpZ2F0ZXVyICovXG4uZm9ybS1ncm91cCAuaGVscC1ibG9jayArIHVsIHtcbiAgICBjb2xvcjogIzczNzM3MztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgLyogY29udHJlIGxlIG1hcmdpbi1ib3R0b206IDEwcHg7IGR1IC5oZWxwLWJsb2NrICovXG59XG5cbi5rZXlib2FyZC1rZXkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMXB4IDAgcmdiYSgwLDAsMCwxKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDFweCAwIHJnYmEoMCwwLDAsMSk7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMXB4IDAgcmdiYSgwLDAsMCwxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLmtleWJvYXJkLWNvbWIgKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG4ua2V5Ym9hcmQtY29tYiArIC5rZXlib2FyZC1jb21iIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGF0aXN0aWNzLXRhYmxlIC5vcmdhbmlzYXRpb25uYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3JnY2hhcnQgLmluYWN0aXZlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4ubmF2YmFyLWFzYWxhZSAuYWxlcnQubmF2YmFyLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZC1ncm91cC1maWVsZHZhbHVlIHtcbiAgICB3b3JkLXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuYnRuLWxpbmssXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuYnRuLWxpbms6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUuc2VsZWN0LWFyY2hpdmFsLWFnZW5jeSA+IC5idG4tbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiID4gXCI7XG59XG5cbi5wYWdpbmFibGUtc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5scy1mb290ZXIgLmxzLWZvb3Rlci1pdGVtIC5scy1oaWRlLXdoZW4tbm8tbG9naW57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNha2UtZXJyb3Ige1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9uSW50ZWdlckxlbmd0aEluUGl4ZWxzKi9cbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5qc3RyZWUgbGkuYWN0aXZlX25vZGUgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE0NywgMjAwLCAwLjI0KTtcbn1cbi5qc3RyZWUgbGkuYWN0aXZlX25vZGU6aG92ZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE0NywgMjAwLCAwLjQ1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY29tcGFjdCB1bC51aS10YWJzLW5hdiBsaS51aS10YWI6bm90KC51aS10YWJzLWFjdGl2ZSk6bm90KDpob3ZlcikgYSBzcGFuLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2s6bm90KC5lcnJvci1tZXNzYWdlKSB7XG4gICAgY29sb3I6ICM3MzczNzM7XG59XG5cbi8qIGljb25lIGN1c3RvbSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGFzYWxhZTtcbiAgICBzcmM6IHVybChcImZvbnRfYXNhbGFlL2FzYWxhZV9pY29ucy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCJmb250X2FzYWxhZS9hc2FsYWVfaWNvbnMudHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcbiAgICAgICAgdXJsKFwiZm9udF9hc2FsYWUvYXNhbGFlX2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiZm9udF9hc2FsYWUvYXNhbGFlX2ljb25zLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZmEtY2VydGlmaWNhdGUtc29saWQtc2xhc2g6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IGFzYWxhZTtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmZhLWNlcnRpZmljYXRlLXNvbGlkLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IGFzYWxhZTtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmZhLWNlcnRpZmljYXRlLXNvbGlkLWVqZWN0OmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweCBhc2FsYWU7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLWZsYXQgLnByb2dyZXNzLWJhciA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiAuci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDEzcHg7XG59XG5zZWN0aW9uLmJnLXdoaXRlID4gaGVhZGVyID4gLnItYWN0aW9ucyA+IC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4OiBjb250ZW50O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiAuci1hY3Rpb25zID4gLmNvbmZpZ3VyZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5zZWN0aW9uLmJnLXdoaXRlID4gaGVhZGVyID4gLnItYWN0aW9ucyA+IC5jb25maWd1cmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuc2VjdGlvbi5iZy13aGl0ZSA+IGhlYWRlciA+IC5yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5iZy13aGl0ZSA+IGhlYWRlciA+IC5sLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3YjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMXB4IDdweDtcbn1cblxuI2FsbC10dWJlIHRkID4gYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uam9icy10YWJsZSB0ZCBidXR0b24uYnRuLWxpbmssIC5qb2JzLXRhYmxlIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qb2JzLXRhYmxlIHRkLnBlbmRpbmcgYnV0dG9uLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYztcbn1cbi5qb2JzLXRhYmxlIHRkLnBlbmRpbmcgYnV0dG9uLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxNGU2NTtcbn1cbi5qb2JzLXRhYmxlIHRyLmhhcy1lcnJvciB0ZC5mYWlsZWQgYnV0dG9uLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5qb2JzLXRhYmxlIHRyLmhhcy1lcnJvciB0ZC5mYWlsZWQgYnV0dG9uLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg2MzIzMDtcbn1cblxuLnZpZ25ldHRlLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjVGRjtcbn1cblxuLnNlcGFyYXRvci53aXRoLWJ1dHRvbnMgLmJ0biB+IC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8qKlxuICogaW1wb3J0IGZyb20gcmVmYWVcbiAqL1xuLmRyb3Bib3guZHJvcGJveC1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmRyb3Bib3guZHJvcGJveC1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmRyb3Bib3guZHJvcGJveC1zbWFsbCA+IGkuZmEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG4uZHJvcGJveC5kcm9wYm94LXNtYWxsIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kcm9wYm94LmRyb3Bib3gtc21hbGwgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kcm9wYm94LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4ICNjNWM1YzUgZGFzaGVkO1xufVxuLmRyb3Bib3guZGlzYWJsZWQgcCB7XG4gICAgY29sb3I6ICNiNmI2YjY7XG59XG4uZHJvcGJveC5kaXNhYmxlZCAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IC8qIHBlcm1ldCBsZSBjdXJzb3I6IG5vdC1hbGxvd2VkICovXG59XG4uZHJvcGJveC5kaXNhYmxlZCBpLmZhLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICM4Y2EzYjMgIWltcG9ydGFudDsgLyogb3ZlcnJpZGUgdGV4dC1wcmltYXJ5IHF1aSBlc3QgIWltcG9ydGFudCAqL1xufVxuLmN1c3RvbS1maWxlLCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogZW5kIGltcG9ydCBmcm9tIHJlZmFlXG4gKi9cblxudGFibGUudGFibGUgdGJvZHkgdGQgZGl2LnRkLWdyb3VwLXN1Yi1zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG50YWJsZS50YWJsZSB0Ym9keSB0ZCBzcGFuLnRkLWdyb3VwLWZpZWxkbmFtZSB7XG4gICAgZmxleDogMCAwIDE2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjMjY1RDY2O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50YWJsZS50YWJsZSB0Ym9keSB0ZCBkaXYudGQtZ3JvdXAtZmllbGR2YWx1ZSB7XG4gICAgZmxleDogMTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uaW5saW5lLWNoZWNrYm94ID4gLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG59XG4uaW5saW5lLWNoZWNrYm94ID4gLmZvcm0tZ3JvdXAtd3JhcHBlciA+IC5jaGVja2JveCxcbi5pbmxpbmUtY2hlY2tib3ggPiAuZm9ybS1ncm91cC13cmFwcGVyID4gLmNoZWNrYm94ICsgLmNoZWNrYm94XG57XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2JvZHktY29udGVudCAjYm9keS1yb3cgPiAubWFpbi1jb250YWluZXIgPiAubWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYW55d2hlcmU7IC8qIFNpIHVuIG1vdCBlc3QgdHJvcCBsb25nLCDDp2EgY2Fzc2UgbGUgZGVzaWduICovXG59XG4jYm9keS1jb250ZW50ICNib2R5LXJvdyA+IC5tYWluLWNvbnRhaW5lciA+IC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyAvKiBldml0ZSBsJ2FzY2Vuc2V1ciBob3Jpem9udGFsICovXG59XG4jYm9keS1jb250ZW50ICNib2R5LXJvdyA+IC5tYWluLWNvbnRhaW5lciA+IC5tYWluLWNvbnRlbnQgPiBmb3JtID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2JvZHktY29udGVudCAjYm9keS1yb3cgPiAubWFpbi1jb250YWluZXIgPiAubWFpbi1jb250ZW50ID4gZm9ybSA+IC5jb250YWluZXIgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IC8qIGV2aXRlIGwnYXNjZW5zZXVyIGhvcml6b250YWwgKi9cbn1cbiNib2R5LWNvbnRlbnQgI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuI2JvZHktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jc2lkZWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG59XG4uc3VibGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VibGlzdC1pdGVtIC5mYSxcbi5zdWJsaXN0LWl0ZW0gLmZhcixcbi5zdWJsaXN0LWl0ZW0gLmZhcyxcbi5zdWJsaXN0LWl0ZW0gLmZhYiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uc3VibGlzdC1pdGVtOmhvdmVyIC5mYSxcbi5zdWJsaXN0LWl0ZW06Zm9jdXMgLmZhLFxuLnN1Ymxpc3QtaXRlbTpob3ZlciAuZmFzLFxuLnN1Ymxpc3QtaXRlbTpmb2N1cyAuZmFzLFxuLnN1Ymxpc3QtaXRlbTpob3ZlciAuZmFyLFxuLnN1Ymxpc3QtaXRlbTpmb2N1cyAuZmFyLFxuLnN1Ymxpc3QtaXRlbTpob3ZlciAuZmFiLFxuLnN1Ymxpc3QtaXRlbTpmb2N1cyAuZmFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG59XG5cbi8qIFNpZGViYXIgc2l6ZXMgd2hlbiBleHBhbmRlZCBhbmQgZXhwYW5kZWQgKi9cbi5zaWRlYmFyLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDYwcHg7XG59XG4uc2lkZWJhci1jb2xsYXBzZWQgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWNvbGxhcHNlZCAubHMtc2lkZWJhci10b2dnbGUge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3M7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuM3M7XG59XG4uc2lkZWJhci1jb2xsYXBzZWQgLmxzLXNpZGViYXItdG9nZ2xlIC5jb2xsYXBzZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiByb3RhdGUgMC4zcztcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NVbmtub3duUHJvcGVydHkqL1xuICAgIHJvdGF0ZTogMTgwZGVnO1xufVxuLnNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLXNlcGFyYXRvci10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5zaWRlYmFyLWNvbGxhcHNlZCAubGlzdC1ncm91cC1pdGVtIC5mYSxcbi5zaWRlYmFyLWNvbGxhcHNlZCAubGlzdC1ncm91cC1pdGVtIC5mYXMsXG4uc2lkZWJhci1jb2xsYXBzZWQgLmxpc3QtZ3JvdXAtaXRlbSAuZmFyLFxuLnNpZGViYXItY29sbGFwc2VkIC5saXN0LWdyb3VwLWl0ZW0gLmZhYiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItY29sbGFwc2VkIC5zaWRlYmFyLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKipcbiAqIHNpIGxhIGNvbmRpdGlvbiBtZWRpYSBlc3QgdnJhaSwgZG9pdCBmYWlyZSBzZW5zaWJsZW1lbnQgcGFycmVpbCBxdWUgbGEgY2xhc3NlIHNpZGViYXItY29sbGFwc2VkXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWV4cGFuZGVkIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiBzcGFuLCAjc2lkZWJhci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXNlcGFyYXRvci10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmZhLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmZhcyxcbiAgICAubGlzdC1ncm91cC1pdGVtIC5mYXIsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSAuZmFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxzLXNpZGViYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBNZW51IGl0ZW0qL1xuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIGEge1xuICAgIGhlaWdodDogNTBweDtcbn1cbi8qIFN1Ym1lbnUgaXRlbSovXG4jc2lkZWJhci1jb250YWluZXIgLmxpc3QtZ3JvdXAgLnNpZGViYXItc3VibWVudSBhLFxuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIC5zaWRlYmFyLXN1Ym1lbnUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4vKiBTZXBhcmF0b3JzICovXG4uc2lkZWJhci1zZXBhcmF0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuLnNpZGViYXItc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMjVweDtcbn1cbi5sb2dvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG4vKiBDbG9zZWQgc3VibWVudSBpY29uICovXG4jc2lkZWJhci1jb250YWluZXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnN1Ym1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkN1wiO1xuICAgIC8qbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lKi9cbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi8qIE9wZW5lZCBzdWJtZW51IGljb24gKi9cbiNzaWRlYmFyLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zdWJtZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXGYwZGFcIjtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSovXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmxzLXNpZGViYXItdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IG1pbigyNDBweCwgMjUlKTtcbiAgICB6LWluZGV4OiAxMDUwO1xufVxuLmxzLXNpZGViYXItdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG4ubHMtc2lkZWJhci10b2dnbGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU5TNHhPQ0F5Tnk0eE15SStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09pTXlNakk3ZlR3dmMzUjViR1UrUEM5a1pXWnpQangwYVhSc1pUNWpiMnhzWVhCelpVWnBZMmhwWlhJZ01qRThMM1JwZEd4bFBqeG5JR2xrUFNKRFlXeHhkV1ZmTWlJZ1pHRjBZUzF1WVcxbFBTSkRZV3h4ZFdVZ01pSStQR2NnYVdROUltWnN3NnBqYUdWeklqNDhjRzlzZVdkdmJpQmpiR0Z6Y3owaVkyeHpMVEVpSUhCdmFXNTBjejBpTlRVdU1UZ2dNVEV1TWpVZ09TNDJPQ0F4TVM0eU5TQXhOaTQwTlNBMExqazBJREV5TGprMElEQXVOVElnTUNBeE15NHlPU0F4TWk0M09TQXlOUzQ1T0NBeE5pNHdOaUF5TVM0MElEa3VOamdnTVRVdU9EZ2dOVFV1TVRnZ01UVXVPRGdnTlRVdU1UZ2dNVEV1TWpVaUx6NDhjbVZqZENCamJHRnpjejBpWTJ4ekxURWlJSGc5SWpJeUxqa3pJaUIzYVdSMGFEMGlNekl1TVRNaUlHaGxhV2RvZEQwaU5DNDJNeUl2UGp4eVpXTjBJR05zWVhOelBTSmpiSE10TVNJZ2VEMGlNakl1T1RNaUlIazlJakl5TGpVaUlIZHBaSFJvUFNJek1pNHhNeUlnYUdWcFoyaDBQU0kwTGpZeklpOCtQQzluUGp3dlp6NDhMM04yWno0PSkgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5scy1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbn1cbi5scy1zaWRlYmFyLXRvZ2dsZSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3M7XG59XG4uc2lkZWJhci1zZXBhcmF0b3ItdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbiNzaWRlYmFyLWNvbnRhaW5lciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAuZmEsXG4ubGlzdC1ncm91cC1pdGVtIC5mYXMsXG4ubGlzdC1ncm91cC1pdGVtIC5mYXIsXG4ubGlzdC1ncm91cC1pdGVtIC5mYWIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5saXN0LWdyb3VwIGhyIHtcbiAgICBtYXJnaW4tbGVmdDogNTNweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlICsgLnNpZGViYXItc3VibWVudTpub3QoLmhvdmVyLXNob3cpLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdLmFjdGl2ZSArIC5zaWRlYmFyLXN1Ym1lbnU6bm90KC5ob3Zlci1zaG93KSBhLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdLmFjdGl2ZSArIC5zaWRlYmFyLXN1Ym1lbnU6bm90KC5ob3Zlci1zaG93KSBidXR0b25cbntcbiAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwO1xufVxuLm1haW4tY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xufVxuLnNpZGViYXItaXMtY29sbGFwc2VkIC5tYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyLCAjYm9keS1yb3cgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAjc2lkZWJhci1jb250YWluZXIsXG4gICAgI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwLFxuICAgICNib2R5LXJvdyAjc2lkZWJhci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZTpob3ZlciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGFlYTtcbiAgICB9XG4gICAgI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTRweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgICNzaWRlYmFyLWNvbnRhaW5lciAud3JhcHBlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubWFpbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4jYm9keS1jb250ZW50ICNib2R5LXJvdyA+IC5tYWluLWNvbnRhaW5lciA+IC5tYWluLWNvbnRlbnQgPiAqLFxuI2JvZHktY29udGVudCAjYm9keS1yb3cgPiAubWFpbi1jb250YWluZXIgPiAubWFpbi1jb250ZW50ID4gLmNvbnRhaW5lclxue1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNzaWRlYmFyLWNvbnRhaW5lciAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpZGViYXItY29udGFpbmVyIC5ob3Zlci1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgei1pbmRleDogMTA1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbn1cbi8qKlxuICogZmluIGRlIGxhIHNpZGViYXJcbiAqL1xuXG4jc2lkZWJhci1jb250YWluZXIgbGkgYSxcbiNzaWRlYmFyLWNvbnRhaW5lciBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4jc2lkZWJhci1jb250YWluZXIgbGkgaS5mYVxue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2lkZWJhci1jb250YWluZXIgbGkgaS5mYStzcGFuLFxuI3NpZGViYXItY29udGFpbmVyIGxpIGkuZmFzK3NwYW4sXG4jc2lkZWJhci1jb250YWluZXIgbGkgaS5mYXIrc3Bhblxue1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuYm9keS5uYXZpZ2F0aW9uLndpdGgtc2lkZWJhciBkaXYjYm9keS1jb250ZW50XG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbmJvZHkubmF2aWdhdGlvbi53aXRoLXNpZGViYXIgZGl2I2JvZHktY29udGVudDpiZWZvcmVcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3NpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWJyYW5kXG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3NpZGViYXItdGl0bGVcbntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdjNWQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NpZGViYXItY29udGFpbmVyID4gdWwubGlzdC1ncm91cCxcbiNzaWRlYmFyLWNvbnRhaW5lciA+IHVsLmxpc3QtZ3JvdXAgbGksXG4jc2lkZWJhci1jb250YWluZXIgPiB1bC5saXN0LWdyb3VwIGFcbntcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3NpZGViYXItY29udGFpbmVyIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZVxue1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkYWVhO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4jc2lkZWJhci1jb250YWluZXIgLmNsYXNzaWZpY2F0aW9uLXBsYW4tdHJlZSBhXG57XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWFpbi1jb250YWluZXIgLmNvbnRhaW5lci1mbGFzaFxue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1jb250YWluZXIgaDJcbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1haW4tY29udGFpbmVyIC5jb250YWluZXIuYmctd2hpdGUgPiAuZmxvYXQtcmlnaHQgPiBidXR0b25cbntcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl1cbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja2JveCBsYWJlbCA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS53aXRoLWljb24sXG4uY2hlY2tib3gtaW5saW5lIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLndpdGgtaWNvbixcbi5yYWRpbyBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXS53aXRoLWljb24sXG4ucmFkaW8taW5saW5lIGxhYmVsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLndpdGgtaWNvblxue1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmxhcmdlLWNvbnRhaW5lclxue1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9sZGVyc2NvcGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5mb2xkZXJzY29wZS1jb250YWluZXIgLmRpcmVjdG9yeS1leHBsb3JlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmZvbGRlcnNjb3BlLWNvbnRhaW5lciA+ICpcbntcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvbGRlcnNjb3BlLWxlZnRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5mb2xkZXJzY29wZS1sZWZ0IC5kaXJlY3RvcnktZmlsZXNcbntcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9sZGVyc2NvcGUtcmlnaHRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDQwJTtcbn1cbi5mb2xkZXJzY29wZS1yaWdodCAuY29udGFpbmVyLWZsYXNoXG57XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvbGRlcnNjb3BlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZvbGRlcnNjb3BlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG4uZm9sZGVyc2NvcGUtcmlnaHQgaDJcbntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xufVxuLmZvbGRlcnNjb3BlLXJpZ2h0IGZvcm1cbntcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZm9sZGVyc2NvcGUtcmlnaHQgZmllbGRzZXQgYnV0dG9uICsgc2NyaXB0ICsgdGFibGVcbntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLmhhcy1kZXNjcmlwdGlvbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSovXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IGRpdi53aXRoLXNpZGViYXIsXG4ubWFpbi1jb250YWluZXIgPiAubWFpbi1jb250ZW50ID4gZGl2LndpdGgtc2lkZWJhciA+IHNlY3Rpb24uY29udGFpbmVyXG57XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVnZW5kLXBkZi1jb25maWdcbntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ubG9hZGluZy1hbmltYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlZSAyNSUsICNkZGQgNTAlLCAjZWVlIDc1JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nU2hpbW1lciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ1NoaW1tZXIge1xuICAgIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDsgfVxufVxuXG4udGFibGUgPiB0Zm9vdCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuLmxhYmVsLWdyb3VwLCAubGFiZWwtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhYmVsLWdyb3VwIC5sYWJlbC1zcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMnB4IDJweDtcbn1cbi5sYWJlbC1zcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmxhYmVsLXNwYW4ud2l0aC1ncm91cCAubGFiZWwtaXRlbS1ncm91cCB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHggMCAwIDEwMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGFiZWwtc3Bhbi53aXRoLWdyb3VwIC5sYWJlbC1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxhYmVsLXNwYW4ud2l0aG91dC1ncm91cCAubGFiZWwtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UubGFiZWwtb3B0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZS5sYWJlbC1vcHRpb24tY29udGFpbmVyID4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZS5sYWJlbC1vcHRpb24tY29udGFpbmVyIC5sYWJlbC1iZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmNvbnRhaW5lci5maWx0ZXItd2l0aC1zaWRlYmFyID4gZm9ybSA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBpbXBvcnQgbHMtZWxlbWVudHMuanMgKi9cbi5scy1pY29uLWxpc3QgYSwgLmxzLWxvZ28gYSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbn1cbi5scy1pY29uLWxpc3QgYTpob3ZlciwgLmxzLWxvZ28gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5scy1pY29uLWxpc3Qge1xuICAgIGhlaWdodDogMjJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubHMtaWNvbi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5scy1pY29uLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubHMtZm9vdGVyIC5scy1mb290ZXItaXRlbSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMjRweDtcbn1cbi5scy1pY29uLWxpc3QgYSBpbWcsIC5scy1sb2dvIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiBzdXJjaGFyZ2UgYWRhcHRhdGl2ZSBhc2FsYWUuY3NzIDwtPiBscy1lbGVtZW50cy5qc1xuIGZvb3Rlci5scy1mb290ZXIgKHN1ciBhc2FsYWUpICE9IGRpdi5scy1mb290ZXIgKGxzLWVsZW1lbnRzLmpzKVxuKi9cbmZvb3Rlci5scy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5mb290ZXIubHMtZm9vdGVyIC5scy1mb290ZXItaXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5mb290ZXIubHMtZm9vdGVyIC5hcHBsaWNhdGlvbi1jb3B5cmlnaHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLmxzLWljb24tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4vKiBmaW4gc3VyY2hhcmdlIGxzLWVsZW1lbnRzLmpzICovXG5cbi8qYmVnaW4gaGVhZGVycyAmIGZvb3RlcnMgUERGIGNvbmYgc3R5bGUqL1xuLmNvbnRhaW5lci1wcmV2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCAjOTk5IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRhaW5lci1wcmV2IC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXItcHJldiAuY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udGFpbmVyLXByZXYgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtcHJldiB7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaW1nUHJldiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbWdQcmV2IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQtcHJldi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGV4dC1wcmV2LWNvbnRhaW5lciA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbn1cbi8qZW5kIGhlYWRlcnMgJiBmb290ZXJzIFBERiBjb25mIHN0eWxlKi9cblxuLmZvbGRlcnNjb3BlLXJpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzc3cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5oYXMtc2Nyb2xsLWJlbG93IC5mb2xkZXJzY29wZS1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9sZGVyc2NvcGUtcmlnaHQgLmRlc2MtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZm9sZGVyc2NvcGUtcmlnaHQgLmRlc2MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9sZGVyc2NvcGUtcmlnaHQgZmllbGRzZXQsIC5mb2xkZXJzY29wZS1yaWdodCBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZm9sZGVyc2NvcGUtcmlnaHQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5mb2xkZXJzY29wZS1yaWdodCAuYnRuLWdyb3VwLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMTVweDtcbn1cbi5mb2xkZXJzY29wZS1yaWdodCAuYnRuLWdyb3VwLXNtYWxsIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGVzY3JpYmUtZmlsZS5oYXMtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMWE3YTI5O1xuICAgIG91dGxpbmU6IDFweCBkYXNoZWQgIzljOWM5Yztcbn1cblxuLmNvdW50ZXJzLWZpbHRlciBzZWN0aW9uXG57XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5idG4tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgbmF2IGJ1dHRvbi5idG4tbGluayxcbi5zdWJhY3Rpb25zIGJ1dHRvbi5idG4tbGlua1xue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluay1saWdodCwgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjOTVjZGZmO1xufVxuLmJ0bi1saW5rLWxpZ2h0OmhvdmVyLCAuYnRuLWxpbmstbGlnaHQ6Zm9jdXMsIGZvb3RlciBhOmhvdmVyLCBmb290ZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNkNmVjZmY7XG59XG4uc3Itb25seSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLm9yZ2NoYXJ0IGJ1dHRvbi5hZGQtY2hpbGRcbntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ub3JnY2hhcnQgYnV0dG9uLmFkZC1jaGlsZDpmb2N1cyAudGV4dC1zdWNjZXNzLnBhbGVcbntcbiAgICBjb2xvcjogIzllZTdhMztcbn1cblxuXG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICNmZmZmZmY7XG59XG5cbmJvZHkgLnJnYWEtZGVjbGFyYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZixGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbnVsLmxpc3Qtc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW07XG59XG51bC5saXN0LXN0eWxlZCBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4udGFibGUtaGlkZGVuLXNlbGVjdGlvbiB0aC5zZWxlY3Rpb24sXG4udGFibGUtaGlkZGVuLXNlbGVjdGlvbiB0ZC5zZWxlY3Rpb25cbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBpbXBvcnQgbHMtZWxlbWVudC5qc1xuICovXG5hW2RhdGEtbHMtZWxlbWVudF0sXG5hYmJyW2RhdGEtbHMtZWxlbWVudF0sXG5hY3JvbnltW2RhdGEtbHMtZWxlbWVudF0sXG5hZGRyZXNzW2RhdGEtbHMtZWxlbWVudF0sXG5hcHBsZXRbZGF0YS1scy1lbGVtZW50XSxcbmFydGljbGVbZGF0YS1scy1lbGVtZW50XSxcbmFzaWRlW2RhdGEtbHMtZWxlbWVudF0sXG5hdWRpb1tkYXRhLWxzLWVsZW1lbnRdLFxuYltkYXRhLWxzLWVsZW1lbnRdLFxuYmlnW2RhdGEtbHMtZWxlbWVudF0sXG5ibG9ja3F1b3RlW2RhdGEtbHMtZWxlbWVudF0sXG5ib2R5W2RhdGEtbHMtZWxlbWVudF0sXG5jYW52YXNbZGF0YS1scy1lbGVtZW50XSxcbmNhcHRpb25bZGF0YS1scy1lbGVtZW50XSxcbmNlbnRlcltkYXRhLWxzLWVsZW1lbnRdLFxuY2l0ZVtkYXRhLWxzLWVsZW1lbnRdLFxuY29kZVtkYXRhLWxzLWVsZW1lbnRdLFxuZGRbZGF0YS1scy1lbGVtZW50XSxcbmRlbFtkYXRhLWxzLWVsZW1lbnRdLFxuZGV0YWlsc1tkYXRhLWxzLWVsZW1lbnRdLFxuZGZuW2RhdGEtbHMtZWxlbWVudF0sXG5kaXZbZGF0YS1scy1lbGVtZW50XSxcbmRsW2RhdGEtbHMtZWxlbWVudF0sXG5kdFtkYXRhLWxzLWVsZW1lbnRdLFxuZW1bZGF0YS1scy1lbGVtZW50XSxcbmVtYmVkW2RhdGEtbHMtZWxlbWVudF0sXG5maWVsZHNldFtkYXRhLWxzLWVsZW1lbnRdLFxuZmlnY2FwdGlvbltkYXRhLWxzLWVsZW1lbnRdLFxuZmlndXJlW2RhdGEtbHMtZWxlbWVudF0sXG5mb290ZXJbZGF0YS1scy1lbGVtZW50XSxcbmZvcm1bZGF0YS1scy1lbGVtZW50XSxcbmgxW2RhdGEtbHMtZWxlbWVudF0sXG5oMltkYXRhLWxzLWVsZW1lbnRdLFxuaDNbZGF0YS1scy1lbGVtZW50XSxcbmg0W2RhdGEtbHMtZWxlbWVudF0sXG5oNVtkYXRhLWxzLWVsZW1lbnRdLFxuaDZbZGF0YS1scy1lbGVtZW50XSxcbmhlYWRlcltkYXRhLWxzLWVsZW1lbnRdLFxuaGdyb3VwW2RhdGEtbHMtZWxlbWVudF0sXG5odG1sW2RhdGEtbHMtZWxlbWVudF0sXG5pW2RhdGEtbHMtZWxlbWVudF0sXG5pZnJhbWVbZGF0YS1scy1lbGVtZW50XSxcbmltZ1tkYXRhLWxzLWVsZW1lbnRdLFxuaW5zW2RhdGEtbHMtZWxlbWVudF0sXG5rYmRbZGF0YS1scy1lbGVtZW50XSxcbmxhYmVsW2RhdGEtbHMtZWxlbWVudF0sXG5sZWdlbmRbZGF0YS1scy1lbGVtZW50XSxcbmxpW2RhdGEtbHMtZWxlbWVudF0sXG5tYWluW2RhdGEtbHMtZWxlbWVudF0sXG5tYXJrW2RhdGEtbHMtZWxlbWVudF0sXG5tZW51W2RhdGEtbHMtZWxlbWVudF0sXG5uYXZbZGF0YS1scy1lbGVtZW50XSxcbm9iamVjdFtkYXRhLWxzLWVsZW1lbnRdLFxub2xbZGF0YS1scy1lbGVtZW50XSxcbm91dHB1dFtkYXRhLWxzLWVsZW1lbnRdLFxucFtkYXRhLWxzLWVsZW1lbnRdLFxucHJlW2RhdGEtbHMtZWxlbWVudF0sXG5xW2RhdGEtbHMtZWxlbWVudF0sXG5ydWJ5W2RhdGEtbHMtZWxlbWVudF0sXG5zW2RhdGEtbHMtZWxlbWVudF0sXG5zYW1wW2RhdGEtbHMtZWxlbWVudF0sXG5zZWN0aW9uW2RhdGEtbHMtZWxlbWVudF0sXG5zbWFsbFtkYXRhLWxzLWVsZW1lbnRdLFxuc3BhbltkYXRhLWxzLWVsZW1lbnRdLFxuc3RyaWtlW2RhdGEtbHMtZWxlbWVudF0sXG5zdHJvbmdbZGF0YS1scy1lbGVtZW50XSxcbnN1YltkYXRhLWxzLWVsZW1lbnRdLFxuc3VtbWFyeVtkYXRhLWxzLWVsZW1lbnRdLFxuc3VwW2RhdGEtbHMtZWxlbWVudF0sXG50YWJsZVtkYXRhLWxzLWVsZW1lbnRdLFxudGJvZHlbZGF0YS1scy1lbGVtZW50XSxcbnRkW2RhdGEtbHMtZWxlbWVudF0sXG50Zm9vdFtkYXRhLWxzLWVsZW1lbnRdLFxudGhbZGF0YS1scy1lbGVtZW50XSxcbnRoZWFkW2RhdGEtbHMtZWxlbWVudF0sXG50aW1lW2RhdGEtbHMtZWxlbWVudF0sXG50cltkYXRhLWxzLWVsZW1lbnRdLFxudHRbZGF0YS1scy1lbGVtZW50XSxcbnVbZGF0YS1scy1lbGVtZW50XSxcbnVsW2RhdGEtbHMtZWxlbWVudF0sXG52YXJbZGF0YS1scy1lbGVtZW50XSxcbnZpZGVvW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXI6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250OmluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmVcbn1cbmFydGljbGVbZGF0YS1scy1lbGVtZW50XSxcbmFzaWRlW2RhdGEtbHMtZWxlbWVudF0sXG5kZXRhaWxzW2RhdGEtbHMtZWxlbWVudF0sXG5maWdjYXB0aW9uW2RhdGEtbHMtZWxlbWVudF0sXG5maWd1cmVbZGF0YS1scy1lbGVtZW50XSxcbmZvb3RlcltkYXRhLWxzLWVsZW1lbnRdLFxuaGVhZGVyW2RhdGEtbHMtZWxlbWVudF0sXG5oZ3JvdXBbZGF0YS1scy1lbGVtZW50XSxcbm1haW5bZGF0YS1scy1lbGVtZW50XSxcbm1lbnVbZGF0YS1scy1lbGVtZW50XSxcbm5hdltkYXRhLWxzLWVsZW1lbnRdLFxuc2VjdGlvbltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5OmJsb2NrXG59XG5baGlkZGVuXVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbmJvZHlbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgbGluZS1oZWlnaHQ6MVxufVxub2xbZGF0YS1scy1lbGVtZW50XSxcbnVsW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGxpc3Qtc3R5bGU6bm9uZVxufVxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdLFxucVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBxdW90ZXM6bm9uZVxufVxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdOmFmdGVyLFxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdOmJlZm9yZSxcbnFbZGF0YS1scy1lbGVtZW50XTphZnRlcixcbnFbZGF0YS1scy1lbGVtZW50XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lXG59XG50YWJsZVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MFxufVxuLmxzLWZvb3RlcltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7XG4gICAgY29sb3I6I2QzZDNkMztcbiAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZvbnQtZmFtaWx5OlVidW50dSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6anVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOmp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgei1pbmRleDoxMFxufVxuLmxzLWZvb3RlcltkYXRhLWxzLWVsZW1lbnRdICAgLmxzLWZvb3Rlci1pdGVtW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6MDtcbiAgICAtbXMtZmxleDowIDAgYXV0bztcbiAgICBmbGV4OjAgMCBhdXRvO1xuICAgIGhlaWdodDoxOHB4O1xuICAgIG1hcmdpbjowIDI0cHg7XG4gICAgd2lkdGg6MTI4cHhcbn1cbi5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSAgIC5scy1mb290ZXItaXRlbS5scy1hdXRvLXNpemVbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0b1xufVxuW19uZ2hvc3Qtc3dqLWMwXTpub3QoLmxzLWxvZ2luLWZvb3RlcikgICAubHMtZm9vdGVyW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGhlaWdodDozMHB4XG59XG5bX25naG9zdC1zd2otYzBdOm5vdCgubHMtbG9naW4tZm9vdGVyKSAgIC5scy1oaWRlLXdoZW4tbm8tbG9naW5bZGF0YS1scy1lbGVtZW50XSB7XG4gICAgZGlzcGxheTpub25lXG59XG4ubHMtbG9naW4tZm9vdGVyW19uZ2hvc3Qtc3dqLWMwXSAgIC5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgaGVpZ2h0OjQwcHhcbn1cbi5scy1sb2dpbi1mb290ZXJbX25naG9zdC1zd2otYzBdICAgLmxzLWhpZGUtd2hlbi1sb2dpbltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5scy1mb290ZXItZml4ZWQtYm90dG9tW19uZ2hvc3Qtc3dqLWMwXSAgIC5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZSovXG4gICAgZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgbGlbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjphdXRvIDRweCBhdXRvIGF1dG9cbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIGFbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklHbGtQU0pEWVd4eGRXVmZNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UazNMamszSURFME5TSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09pTm1abVk3ZlM1amJITXRNbnRtYVd4c09pTTBNbUV4WlRnN2ZUd3ZjM1I1YkdVK1BDOWtaV1p6UGp4bklHbGtQU0pzYVdKeWFXTnBaV3hmVTBOUFVDSStQR2MrUEdjK1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT0RjM0xqSXNOVFF1TlRSakxUTXVNaXd3TFRVdU9EY3RMall5TFRndU1ESXRNUzQ0TnkweUxqRTFMVEV1TWpVdE15NDNOeTB6TGpBNExUUXVPRFl0TlM0ME9TMHhMakV0TWk0ME1TMHhMamN4TFRVdU16Y3RNUzQ0TkMwNExqZzNiRGd1TXpRdE1TNDJOR011TURrc01pNHdOaXd1TXpRc015NDRPQ3d1TnpZc05TNDBOU3d1TkRJc01TNDFPQ3d4TGpBMUxESXVOemtzTVM0NU1Td3pMalkxTEM0NE5Td3VPRFVzTVM0NU9Dd3hMakk0TERNdU16Z3NNUzR5T0N3eExqVTRMREFzTWk0Mk9TMHVORGNzTXk0ek5TMHhMalF4TEM0Mk5pMHVPVFFzTGprNUxUSXVNVFFzTGprNUxUTXVOVGdzTUMweUxqTXlMUzQxTXkwMExqSXpMVEV1TlRndE5TNDNNaTB4TGpBMUxURXVORGt0TWk0ME5TMHlMams0TFRRdU1qRXROQzQwTjJ3dE5pNDNMVFV1T1RGakxURXVPRGd0TVM0Mk1pMHpMak00TFRNdU5ETXROQzQxTFRVdU5ESXRNUzR4TWkweExqazVMVEV1TmpndE5DNDBOaTB4TGpZNExUY3VNemtzTUMwMExqSXhMREV1TWpNdE55NDBOU3d6TGpZNExUa3VOeklzTWk0ME5TMHlMakk0TERVdU9DMHpMalF5TERFd0xqQTFMVE11TkRJc01pNDFMREFzTkM0MU9Dd3VNemdzTmk0eU5Dd3hMakUxTERFdU5qWXNMamMzTERJdU9Ua3NNUzQ0TXl3ekxqazRMRE11TVRrc0xqazVMREV1TXpZc01TNDNNaXd5TGprc01pNHlMRFF1TmpNc0xqUTRMREV1TnpNc0xqYzVMRE11TlRZc0xqa3lMRFV1TkRsc0xUZ3VNamdzTVM0ME5XTXRMakE1TFRFdU5qWXRMakkzTFRNdU1UVXRMalUyTFRRdU5EY3RMakk1TFRFdU16RXRMamM1TFRJdU16UXRNUzQxTVMwekxqQTVMUzQzTWkwdU56UXRNUzQzT1MweExqRXlMVE11TVRrdE1TNHhNbk10TWk0MU5Td3VORGN0TXk0ek1pd3hMalF4WXkwdU56Y3NMamswTFRFdU1UVXNNaTR4TVMweExqRTFMRE11TlRJc01Dd3hMamdzTGpNM0xETXVNamdzTVM0eE1pdzBMalEwTEM0M05Dd3hMakUyTERFdU9ESXNNaTR6Tml3ekxqSXlMRE11TlRoc05pNDJOQ3cxTGpnMVl6SXVNVGtzTVM0NE5DdzBMakEyTERRc05TNDJNaXcyTGpRM0xERXVOVFVzTWk0ME9Dd3lMak16TERVdU5EWXNNaTR6TXl3NExqazNMREFzTWk0MU5DMHVOVFlzTkM0NExURXVOamdzTmk0M04zTXRNaTQyTnl3ekxqVXlMVFF1Tmpjc05DNDJNMk10TVM0NU9Td3hMakV5TFRRdU16TXNNUzQyT0MwM0xERXVOamhhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT1RFd0xqVTRMRFUwTGpVMFl5MHpMamtzTUMwMkxqazFMUzQzTnkwNUxqRTNMVEl1TXkweUxqSXhMVEV1TlRNdE15NDNOaTB6TGpZeUxUUXVOak10Tmk0eU55MHVPRGd0TWk0Mk5TMHhMak14TFRVdU56RXRNUzR6TVMwNUxqRTNWakUzTGpneFl6QXRNeTQyTkN3dU5EUXROaTQzT1N3eExqTXhMVGt1TkRZc0xqZzRMVEl1Tmpjc01pNDBNaTAwTGpjekxEUXVOak10Tmk0eE9Dd3lMakl4TFRFdU5EVXNOUzR5TnkweUxqRTNMRGt1TVRjdE1pNHhOeXd6TGpZNExEQXNOaTQxTml3dU5qSXNPQzQyTkN3eExqZzNMREl1TURnc01TNHlOU3d6TGpVMkxETXVNRE1zTkM0ME5DdzFMak0yTEM0NE9Dd3lMak15TERFdU16RXNOUzR3TWl3eExqTXhMRGd1TURoMk5DNDBOMmd0T1M0ek0zWXROQzQyWXpBdE1TNDBPUzB1TURndE1pNDROUzB1TWpNdE5DNHdOeTB1TVRVdE1TNHlNeTB1TlRjdE1pNHlMVEV1TWpVdE1pNDVNaTB1TmpndExqY3lMVEV1T0RVdE1TNHdPQzB6TGpVeUxURXVNRGh6TFRJdU9EZ3NMak00TFRNdU5qVXNNUzR4TldNdExqYzNMQzQzTnkweExqSTJMREV1T0MweExqUTRMRE11TURrdExqSXlMREV1TWprdExqTXpMREl1TnpVdExqTXpMRFF1TXpkMk1qTXVNVE5qTUN3eExqa3pMQzR4TlN3ekxqVXlMQzQwTml3MExqYzJMQzR6TVN3eExqSTFMQzQ0Tml3eUxqRTVMREV1Tmpnc01pNDRNeXd1T0RFc0xqWTBMREV1T1RJc0xqazFMRE11TXpJc0xqazFMREV1TmpJc01Dd3lMamMzTFM0ek9Dd3pMalExTFRFdU1UVXNMalk0TFM0M055d3hMakV4TFRFdU56Z3NNUzR5T0MwekxqQTJMQzR4TnkweExqSTNMQzR5TmkweUxqWTVMQzR5TmkwMExqSTNkaTAwTGpob09TNHpNM1kwTGpJM1l6QXNNeTR4TlMwdU5ESXNOUzQ1TlMweExqSTFMRGd1TXpndExqZ3pMREl1TkRNdE1pNHlPU3cwTGpNMExUUXVNemNzTlM0M01pMHlMakE0TERFdU16Z3ROU3d5TGpBM0xUZ3VOemNzTWk0d04xb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDVORFl1TVRrc05UUXVOVFJqTFRNdU56Y3NNQzAyTGpjM0xTNDNMVGt0TWk0eExUSXVNak10TVM0MExUTXVPRE10TXk0ME1pMDBMamd0Tmk0d05DMHVPVFl0TWk0Mk15MHhMalExTFRVdU56UXRNUzQwTlMwNUxqTXpWakUzTGpFMVl6QXRNeTQxT1N3dU5EZ3ROaTQyTnl3eExqUTFMVGt1TWpNc0xqazJMVEl1TlRZc01pNDFOaTAwTGpVeUxEUXVPQzAxTGpnNExESXVNak10TVM0ek5pdzFMakl6TFRJdU1EUXNPUzB5TGpBMGN6WXVPRGtzTGpZNExEa3VNU3d5TGpBMFl6SXVNakVzTVM0ek5pd3pMamd4TERNdU16SXNOQzQ0TERVdU9EZ3NMams1TERJdU5UWXNNUzQwT0N3MUxqWTBMREV1TkRnc09TNHlNM1l4T1M0NU4yTXdMRE11TlRVdExqUTVMRFl1TmpNdE1TNDBPQ3c1TGpJekxTNDVPU3d5TGpZeExUSXVOVGdzTkM0Mk1pMDBMamdzTmk0d05DMHlMakl4TERFdU5ESXROUzR5TlN3eUxqRTBMVGt1TVN3eUxqRTBXbTB3TFRjdU1UWmpNUzQyTWl3d0xESXVPREV0TGpNMUxETXVOVGd0TVM0d05Td3VOemN0TGpjc01TNHlPQzB4TGpZMkxERXVOVFF0TWk0NE9Td3VNall0TVM0eU15d3VNemt0TWk0MU5pd3VNemt0TkM0d01WWXhOQzQ1TW1Nd0xURXVORGt0TGpFekxUSXVPRE10TGpNNUxUUXVNREZ6TFM0M09DMHlMakV4TFRFdU5UUXRNaTQzT1dNdExqYzNMUzQyT0MweExqazJMVEV1TURJdE15NDFPQzB4TGpBeUxURXVOVE1zTUMweUxqWTVMQzR6TkMwekxqUTRMREV1TURJdExqYzVMQzQyT0MweExqTXhMREV1TmpFdE1TNDFPQ3d5TGpjNUxTNHlOaXd4TGpFNExTNHpPU3d5TGpVeUxTNHpPU3cwTGpBeGRqSTBMalV4WXpBc01TNDBOU3d1TVRJc01pNDNPQ3d1TXpZc05DNHdNU3d1TWpRc01TNHlNeXd1TnpZc01pNHhPU3d4TGpVMExESXVPRGtzTGpjNUxDNDNMREV1T1Rjc01TNHdOU3d6TGpVMUxERXVNRFZhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT1RZNExqY3pMRFV6TGpneFZpNDFPV2d4TlM0Mk5HTXpMaklzTUN3MUxqYzVMQzQxT1N3M0xqYzVMREV1Tnpjc01TNDVPU3d4TGpFNExETXVORFlzTWk0NUxEUXVOQ3cxTGpFMkxDNDVOQ3d5TGpJMkxERXVOREVzTkM0NU9Dd3hMalF4TERndU1UZ3NNQ3d6TGpRMkxTNDFPU3cyTGpJMUxURXVOemNzT0M0ek9DMHhMakU0TERJdU1UTXRNaTQ0TkN3ekxqWTNMVFF1T1RZc05DNDJNeTB5TGpFeUxDNDVOaTAwTGpZekxERXVORFV0Tnk0MU1pd3hMalExYUMwMUxqSTJkakl6TGpZMWFDMDVMamN5V20wNUxqY3lMVE13TGpRNWFETXVOamhqTVM0M05Td3dMRE11TVRJdExqSTFMRFF1TVRFdExqYzJMQzQ1T1MwdU5Td3hMalkyTFRFdU16RXNNaTR3TkMweUxqUXpMQzR6TnkweExqRXlMQzQxTmkweUxqWXlMQzQxTmkwMExqVnpMUzR4TkMwekxqUTVMUzQwTXkwMExqZGpMUzR5T1MweExqSXRMamt0TWk0d09TMHhMamcwTFRJdU5qWXRMamswTFM0MU55MHlMalF5TFM0NE5TMDBMalEwTFM0NE5XZ3RNeTQyT0hZeE5TNDVXaUl2UGp3dlp6NDhaejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMHlOamN1T1Rnc01URTFMak00ZGpJekxqaG9MVGd5TGpJeVZqRTJMakV4YURJM0xqZFdNVEUxTGpNNGFEVTBMalV5V2lJdlBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRNeE1pNDVNU3d4T0M0M04yTXdMRFF1T0RZdE1TNDFOeXc0TGpZM0xUUXVOekVzTVRFdU5EVXRNeTR4TkN3eUxqYzRMVFl1T0RRc05DNHhOeTB4TVM0eExEUXVNVGR6TFRjdU9UWXRNUzR6T1MweE1TNHhMVFF1TVRkakxUTXVNVFF0TWk0M09DMDBMamN4TFRZdU5pMDBMamN4TFRFeExqUTFjekV1TlRjdE9DNDJOeXcwTGpjeExURXhMalExWXpNdU1UUXRNaTQzT0N3MkxqZzBMVFF1TVRjc01URXVNUzAwTGpFM2N6Y3VPVFlzTVM0ek9Td3hNUzR4TERRdU1UZGpNeTR4TkN3eUxqYzRMRFF1TnpFc05pNDJMRFF1TnpFc01URXVORFZhYlMweUxqUTVMREV5TUM0MGFDMHlOaTQwTmxZME5TNDNOMmd5Tmk0ME5uWTVNeTQwTVZvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswME1qSXVNVElzT1RJdU5EZGpNQ3czTGpRMkxURXVNU3d4TkM0eU1TMHpMakk1TERJd0xqSTFMVEl1TVRrc05pNHdOQzAxTGpNMkxERXhMakU1TFRrdU5Td3hOUzQwTlMwMExqRTFMRFF1TWpZdE9TNHlNeXczTGpVMUxURTFMakkzTERrdU9EWXROaTR3TkN3eUxqTXhMVEV5TGpreExETXVORFl0TWpBdU5pd3pMalEyTFRNdU1pd3dMVFl1TlRRdExqRTFMVEV3TGpBekxTNDBOQzB6TGpRNUxTNHpMVFl1T1RNdExqWTRMVEV3TGpNdE1TNHhOUzB6TGpNM0xTNDBOeTAyTGpZdE1TNHdNeTA1TGpZNExURXVOamt0TXk0d09DMHVOalV0TlM0NExURXVNek10T0M0eE55MHlMakEwVmpVdU5qTnNNall1TkRZdE5DNHlObFkwTnk0NVl6SXVPVFl0TVM0ekxEWXVNRFF0TWk0ek1TdzVMakl6TFRNdU1ESXNNeTR5TFM0M01TdzJMall6TFRFdU1EY3NNVEF1TXkweExqQTNMRFl1TmpNc01Dd3hNaTQwT1N3eExqRTFMREUzTGpVNExETXVORFlzTlM0d09Td3lMak14TERrdU16VXNOUzQxT1N3eE1pNDNPU3c1TGpnMkxETXVORE1zTkM0eU5pdzJMakEwTERrdU16Z3NOeTQ0TVN3eE5TNHpOaXd4TGpjNExEVXVPVGdzTWk0Mk5pd3hNaTQyTkN3eUxqWTJMREU1TGprNFdtMHRNall1T1RrdExqY3hZekF0TVRjdU1EVXROaTR5T0MweU5TNDFOeTB4T0M0NE1pMHlOUzQxTnkweUxqY3lMREF0TlM0ME1pd3VNell0T0M0d09Dd3hMakEzTFRJdU5qWXNMamN4TFRRdU9ETXNNUzQyTFRZdU5EZ3NNaTQyTm5ZME9DNHhNMk14TGpNc0xqSTBMREl1T1RZc0xqUTBMRFF1T1Rjc0xqWXlMREl1TURFc0xqRTRMRFF1TWl3dU1qY3NOaTQxTnl3dU1qY3NOeTR5TWl3d0xERXlMalkzTFRJdU5Ea3NNVFl1TXpRdE55NDBOaXd6TGpZM0xUUXVPVGNzTlM0MU1TMHhNUzQxTkN3MUxqVXhMVEU1TGpjeFdpSXZQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUUTVPQzQ0TkN3Mk9TNHlNV010TWk0ek55MHVOVGt0TlM0eE5TMHhMakl4TFRndU16VXRNUzQ0TmkwekxqSXRMalkxTFRZdU5qTXRMams0TFRFd0xqTXRMams0TFRFdU5qWXNNQzB6TGpZMExDNHhOUzAxTGprMUxDNDBOQzB5TGpNeExDNHpMVFF1TURZc0xqWXlMVFV1TWpRc0xqazRkamN4TGpNNWFDMHlOaTQwTmxZMU1DNDNOR00wTGpjekxURXVOallzTVRBdU16TXRNeTR5TWl3eE5pNDNPQzAwTGpjeExEWXVORFV0TVM0ME9Dd3hNeTQyTkMweUxqSXlMREl4TGpVNExUSXVNaklzTVM0ME1pd3dMRE11TVRRc0xqQTVMRFV1TVRVc0xqSTNMREl1TURFc0xqRTRMRFF1TURJc0xqUXlMRFl1TURRc0xqY3hMREl1TURFc0xqTXNOQzR3TWl3dU5qVXNOaTR3TkN3eExqQTNMREl1TURFc0xqUXlMRE11TnpNc0xqa3lMRFV1TVRVc01TNDFNV3d0TkM0ME5Dd3lNUzQ0TkZvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswMU5EWXVORE1zTVRndU56ZGpNQ3cwTGpnMkxURXVOVGNzT0M0Mk55MDBMamN4TERFeExqUTFMVE11TVRRc01pNDNPQzAyTGpnMExEUXVNVGN0TVRFdU1TdzBMakUzY3kwM0xqazJMVEV1TXprdE1URXVNUzAwTGpFM1l5MHpMakUwTFRJdU56Z3ROQzQzTVMwMkxqWXROQzQzTVMweE1TNDBOWE14TGpVM0xUZ3VOamNzTkM0M01TMHhNUzQwTldNekxqRTBMVEl1Tnpnc05pNDROQzAwTGpFM0xERXhMakV0TkM0eE4zTTNMamsyTERFdU16a3NNVEV1TVN3MExqRTNZek11TVRRc01pNDNPQ3cwTGpjeExEWXVOaXcwTGpjeExERXhMalExV20wdE1pNDBPU3d4TWpBdU5HZ3RNall1TkRaV05EVXVOemRvTWpZdU5EWjJPVE11TkRGYUlpOCtQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk5UWTBMak0zTERreUxqUTNZekF0Tmk0M05Td3hMakE1TFRFekxqRXhMRE11TWprdE1Ua3VNRGtzTWk0eE9TMDFMams0TERVdU16WXRNVEV1TVRrc09TNDFMVEUxTGpZekxEUXVNVFF0TkM0ME5DdzVMakUzTFRjdU9UWXNNVFV1TVMweE1DNDFOeXcxTGpreUxUSXVOaXd4TWk0Mk55MHpMamt4TERJd0xqSTFMVE11T1RFc05DNDVOeXd3TERrdU5UTXNMalEwTERFekxqWTNMREV1TXpNc05DNHhOQ3d1T0Rrc09DNHhOeXd5TGpFMkxERXlMakE0TERNdU9ESnNMVFV1TlRFc01qRXVNVE5qTFRJdU5Ea3RMamsxTFRVdU1qRXRNUzQzT0MwNExqRTNMVEl1TkRrdE1pNDVOaTB1TnpFdE5pNHlPQzB4TGpBM0xUa3VPVFF0TVM0d055MDNMamd4TERBdE1UTXVOalVzTWk0ME15MHhOeTQwT1N3M0xqSTRMVE11T0RVc05DNDROaTAxTGpjM0xERXhMakkxTFRVdU56Y3NNVGt1TVRnc01DdzRMalF4TERFdU9Dd3hOQzQ1TWl3MUxqUXlMREU1TGpVekxETXVOakVzTkM0Mk1pdzVMamt4TERZdU9UTXNNVGd1T1RFc05pNDVNeXd6TGpJc01DdzJMall6TFM0eU9Td3hNQzR6TFM0NE9Td3pMalkzTFM0MU9TdzNMakEwTFRFdU5UUXNNVEF1TVRJdE1pNDROR3d6TGpjekxESXhMalkzWXkwekxqQTRMREV1TXkwMkxqa3pMREl1TkRJdE1URXVOVFFzTXk0ek55MDBMall5TEM0NU5TMDVMamN4TERFdU5ESXRNVFV1TWpjc01TNDBNaTA0TGpVeUxEQXRNVFV1T0RjdE1TNHlOeTB5TWk0d01pMHpMamd5TFRZdU1UWXRNaTQxTkMweE1TNHlNaTAyTGpBeExURTFMakU0TFRFd0xqTTVMVE11T1RjdE5DNHpPQzAyTGpnM0xUa3VOVFl0T0M0M0xURTFMalUwTFRFdU9EUXROUzQ1T0MweUxqYzFMVEV5TGpRMkxUSXVOelV0TVRrdU5EVmFJaTgrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5OamcyTGpVMUxERTRMamMzWXpBc05DNDROaTB4TGpVM0xEZ3VOamN0TkM0M01Td3hNUzQwTlMwekxqRTBMREl1TnpndE5pNDROQ3cwTGpFM0xURXhMakVzTkM0eE4zTXROeTQ1TmkweExqTTVMVEV4TGpFdE5DNHhOMk10TXk0eE5DMHlMamM0TFRRdU56RXROaTQyTFRRdU56RXRNVEV1TkRWek1TNDFOeTA0TGpZM0xEUXVOekV0TVRFdU5EVmpNeTR4TkMweUxqYzRMRFl1T0RRdE5DNHhOeXd4TVM0eExUUXVNVGR6Tnk0NU5pd3hMak01TERFeExqRXNOQzR4TjJNekxqRTBMREl1Tnpnc05DNDNNU3cyTGpZc05DNDNNU3d4TVM0ME5WcHRMVEl1TkRrc01USXdMalJvTFRJMkxqUTJWalExTGpjM2FESTJMalEyZGprekxqUXhXaUl2UGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGN3TkM0ME9DdzVNeTR4T0dNd0xUZ3VNamtzTVM0eU55MHhOUzQxTkN3ekxqZ3lMVEl4TGpjMUxESXVOVFF0Tmk0eU1pdzFMamc1TFRFeExqTTVMREV3TGpBekxURTFMalUwTERRdU1UUXROQzR4TkN3NExqa3hMVGN1TWpnc01UUXVNeTA1TGpReExEVXVNemt0TWk0eE15d3hNQzQ1TWkwekxqSXNNVFl1TmkwekxqSXNNVE11TWpZc01Dd3lNeTQzTkN3MExqQTJMRE14TGpRekxERXlMakUyTERjdU5qa3NPQzR4TVN3eE1TNDFOQ3d5TUM0d05Dd3hNUzQxTkN3ek5TNDNPQ3d3TERFdU5UUXRMakEyTERNdU1qTXRMakU0TERVdU1EWXRMakV5TERFdU9EUXRMakkwTERNdU5EWXRMak0yTERRdU9EaG9MVFl3TGpBeVl5NDFPU3cxTGpRMUxETXVNVFFzT1M0M055dzNMalkwTERFeUxqazJMRFF1TlN3ekxqSXNNVEF1TlRRc05DNDNPU3d4T0M0eE1TdzBMamM1TERRdU9EVXNNQ3c1TGpZeUxTNDBOQ3d4TkM0ekxURXVNek1zTkM0Mk9DMHVPRGtzT0M0ME9TMHhMams0TERFeExqUTFMVE11TWpsc015NDFOU3d5TVM0ME9XTXRNUzQwTWl3dU56RXRNeTR6TWl3eExqUXlMVFV1Tmpnc01pNHhNeTB5TGpNM0xDNDNNUzAxTERFdU16TXROeTQ1TERFdU9EWXRNaTQ1TEM0MU15MDJMakF4TEM0NU9DMDVMak15TERFdU16TXRNeTR6TWl3dU16VXROaTQyTXl3dU5UTXRPUzQ1TkN3dU5UTXRPQzQwTVN3d0xURTFMamN5TFRFdU1qUXRNakV1T1RNdE15NDNNeTAyTGpJeUxUSXVORGt0TVRFdU16Y3ROUzQ0T1MweE5TNDBOUzB4TUM0eU1TMDBMakE0TFRRdU16SXROeTR4TFRrdU5EUXRPUzR3TmkweE5TNHpOaTB4TGprMUxUVXVPVEl0TWk0NU15MHhNaTR6TVMweUxqa3pMVEU1TGpFNFdtMDJNaTR4TmkweE1DNHhNbU10TGpFeUxUSXVNalV0TGpVeExUUXVORFF0TVM0eE5TMDJMalUzTFM0Mk5TMHlMakV6TFRFdU5qWXROQzR3TWkwekxqQXlMVFV1TmpndE1TNHpOaTB4TGpZMkxUTXVNRGd0TXk0d01pMDFMakUxTFRRdU1EZ3RNaTR3TnkweExqQTNMVFF1TmpVdE1TNDJMVGN1TnpNdE1TNDJjeTAxTGpVeExDNDFNUzAzTGpZMExERXVOVEZqTFRJdU1UTXNNUzR3TVMwekxqa3hMREl1TXpRdE5TNHpNeXcwTFRFdU5ESXNNUzQyTmkweUxqVXlMRE11TlRndE15NHlPU3cxTGpjM0xTNDNOeXd5TGpFNUxURXVNek1zTkM0ME1TMHhMalk1TERZdU5qWm9NelF1T1RoYUlpOCtQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk9EUTVMamt6TERFME1DNDVOV010Tnk0M0xTNHhNaTB4TXk0NU5DMHVPVFV0TVRndU56UXRNaTQwT1MwMExqZ3RNUzQxTkMwNExqVTVMVE11TnkweE1TNHpOeTAyTGpRNExUSXVOemd0TWk0M09DMDBMalk0TFRZdU1UVXROUzQyT0MweE1DNHhNaTB4TGpBeExUTXVPVGN0TVM0MU1TMDRMalEwTFRFdU5URXRNVE11TkRGV05TNDJNMnd5Tmk0ME5pMDBMakkyVmpFd015NHhNMk13TERJdU16Y3NMakU0TERRdU5Td3VOVE1zTmk0ek9Td3VNelVzTVM0NUxERXVNRE1zTXk0ME9Td3lMakEwTERRdU56a3NNU3d4TGpNc01pNDBOaXd5TGpNM0xEUXVNelVzTXk0eUxERXVPRGtzTGpnekxEUXVORFFzTVM0ek5pdzNMalkwTERFdU5td3RNeTQzTXl3eU1TNDRORm9pTHo0OEwyYytQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTkxqWTVMREUzTGpnNWJEYzVMalFzTVRJM0xqRXNNVEl1TlRNdE5UQXVPRFV0TWpndU16Y3ROVEF1TlRkakxURXVOamd0TWk0NU9TMDBMakl5TFRVdU5DMDNMakk1TFRZdU9USk1OaTR6TWl3eE1TNDJOMk10TXk0NU5DMHhMamswTFRjdU9UWXNNaTQxTFRVdU5qTXNOaTR5TWxvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxUSWlJR1E5SWsweE1qSXVOVGdzTnpndU1qWnNMVEk1TGprMkxERTFMamc1TFRFeUxqVXpMRFV3TGpnMUxEZzRMakUxTFRReUxqUXpZekl1T0MweExqTTFMREl1T0RndE5TNHpNU3d1TVRNdE5pNDNOMnd0TXpNdU1qWXRNVGN1TlRaakxUTXVPVEl0TWk0d055MDRMall0TWk0d05pMHhNaTQxTVN3dU1ERmFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pIDAgMC8xNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBvcGFjaXR5Oi40O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB0ZXh0LWluZGVudDotNTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xcztcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjFzO1xuICAgIHdpZHRoOjE3cHhcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIGEuYWN0aXZlW2RhdGEtbHMtZWxlbWVudF0sXG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICBhW2RhdGEtbHMtZWxlbWVudF06aG92ZXIge1xuICAgIG9wYWNpdHk6MVxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmFzYWxhZVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmlkZWxpYnJlW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE2cHggMFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmlwYXJhcGhldXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAwXG59XG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICAucGFzdGVsbFtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MXB4IDBcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIC5zMmxvd1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02N3B4IDA7XG4gICAgd2lkdGg6MjBweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmRwb1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi04N3B4IDA7XG4gICAgd2lkdGg6MTZweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmRlbGliW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IDA7XG4gICAgd2lkdGg6MjBweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmdmY1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjJweCAwXG59XG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICAubGlicmljaWVsW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE1MXB4IDA7XG4gICAgd2lkdGg6MTIwcHhcbn1cbiNsaWJyaWNpZWxbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIC5saWJyaWNpZWwtY29sb3JzW2RhdGEtbHMtZWxlbWVudF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTI2OHB4IDBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5scy14cy1oaWRlW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICB9XG4gICAgLmxzLWZvb3Rlci1pdGVtW2RhdGEtbHMtZWxlbWVudF06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5scy1mb290ZXItaXRlbVtkYXRhLWxzLWVsZW1lbnRdOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAhaW1wb3J0YW50XG4gICAgfVxufVxuIiwiXG4jbG9naW4tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxSb2JvdG8sSGVsdmV0aWNhIE5ldWUsQXJpYWwsTm90byBTYW5zLHNhbnMtc2VyaWYsQXBwbGUgQ29sb3IgRW1vamksU2Vnb2UgVUkgRW1vamksU2Vnb2UgVUkgU3ltYm9sLE5vdG8gQ29sb3IgRW1vamk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2xvZ2luLXNlY3Rpb246bm90KC5mYSkge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4jbG9naW4tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbiNsb2dpbi1zaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2xvZ2luLXNpZGUuZW5hYmxlZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMzAlO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxcmVtIDQwJTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiAxZnIgXCJ0ZXh0XCIgNDAlLzFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG59XG4jbG9naW4tZm9ybS1zaWRlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNsb2dpbi1mb3JtLXNpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IG1pbig1MDBweCwgMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4jbG9naW4tZm9ybS1zaWRlLWNvbnRlbnQgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI2xvZ2luLWZvcm0tc2lkZS1jb250ZW50IC5hbGVydCArIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuI2xvZ2luLXNvZnQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiNsb2dpbi1yZWZhZS1sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cbiNsb2dpbi1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2dpbi1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4jbG9naW4tZm9ybSAubG9naW4taW5wdXQtcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2xvZ2luLWZvcm0gLmxvZ2luLWlucHV0LXJvdyA+IGxhYmVsIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG4jbG9naW4tZm9ybSAubG9naW4taW5wdXQtcm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY3JTtcbn1cbiNsb2dpbi1mb3JtIC5sb2dpbi1pbnB1dC1yb3cgPiBkaXYgPiBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuI2xvZ2luLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2QzZDNkMztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHUsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xufVxuI2xvZ2luLWZvb3RlciAubHMtZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbG9naW4tZm9vdGVyIC5scy1mb290ZXItaXRlbS5scy1hdXRvLXNpemUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cbiNsb2dpbi1mb290ZXIgLmxzLWljb24tbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4jbG9naW4tc2lkZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWFyZWE6IGltZztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbG9naW4tZm9ybSBsYWJlbC5yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuI2xvZ2luLXVucmVnaXN0cmVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cbiNsb2dpbi11bnJlZ2lzdHJlZC1hbmNob3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI3JlZ2lzdGVyLWZvcm0gLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3JlZ2lzdGVyLWZvcm0gLmZvcm0tZ3JvdXAtd3JhcHBlciAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuI2xvZ2luLXVzZXItcGFzc3dvcmQtdmFsaWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuI2xvZ2luLXNpZGUgLmxvZ2luLWxvZ28ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jbG9naW4tc2lkZSAubG9naW4tbG9nbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jbG9naW4tc2lkZSAubG9naW4tbG9nbyA+IGRpdiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvKiBjb250cmUgbGEgY291bGV1ciB2ZXJ0ZSAqL1xuYSB7XG4gICAgY29sb3I6IHZhcigtLWxzLXByaW1hcnktNjAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxzLXByaW1hcnktMjAwKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDE2NywxOTcsMjE1LC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwwIDAgOHB4IHJnYmEoMTY3LDE5NywyMTUsLjYpO1xufVxuLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLmZvY3VzLCAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMzMzO1xufVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS05MDApO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTgwMCk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHZhcigtLWxzLXByaW1hcnktNjAwKSAwLCMyODYwOTAgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjI4NjA5MCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx2YXIoLS1scy1kYW5nZXItNDAwKSAwLCNjOTMwMmMgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZDk1MzRmJywgZW5kQ29sb3JzdHI9JyNmZmM5MzAyYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sdmFyKC0tbHMtd2FybmluZy00MDApIDAsI2VjOTcxZiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmMGFkNGUnLCBlbmRDb2xvcnN0cj0nI2ZmZWM5NzFmJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjNWJjMGRlIDAsIzMxYjBkNSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmY1YmMwZGUnLCBlbmRDb2xvcnN0cj0nI2ZmMzFiMGQ1JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx2YXIoLS1scy1zdWNjZXNzLTQwMCkgMCwjNDQ5ZDQ0IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjVjYjg1YycsIGVuZENvbG9yc3RyPScjZmY0NDlkNDQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLyogLS0tLS0tLS0tLSBmaW4gZHUgY29udHJlIC0tLS0tLS0tLS0qL1xuXG5ib2R5Om5vdCguYWRtaW4pIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAzOHB4O1xufVxuLm5hdmJhci1scyAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSA+IGkge1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGFueXdoZXJlOyAvKiBTaSB1biBtb3QgZXN0IHRyb3AgbG9uZywgw6dhIGNhc3NlIGxlIGRlc2lnbiAqL1xufVxuI2JvZHktY29udGVudCA+ICNib2R5LXJvdyA+IC5tYWluLWNvbnRhaW5lciA+IC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyAvKiBldml0ZSBsJ2FzY2Vuc2V1ciBob3Jpem9udGFsICovXG59XG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IGZvcm0gPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IGZvcm0gPiAuY29udGFpbmVyIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyAvKiBldml0ZSBsJ2FzY2Vuc2V1ciBob3Jpem9udGFsICovXG59XG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IC5jb250YWluZXIgPiAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIFNpZGViYXJcbiAqL1xuI2JvZHktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4jc2lkZWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLnN1Ymxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Ymxpc3QtaXRlbSAuZmEsXG4uc3VibGlzdC1pdGVtIC5mYXIsXG4uc3VibGlzdC1pdGVtIC5mYXMsXG4uc3VibGlzdC1pdGVtIC5mYWIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLnN1Ymxpc3QtaXRlbTpob3ZlciAuZmEsXG4uc3VibGlzdC1pdGVtOmZvY3VzIC5mYSxcbi5zdWJsaXN0LWl0ZW06aG92ZXIgLmZhcyxcbi5zdWJsaXN0LWl0ZW06Zm9jdXMgLmZhcyxcbi5zdWJsaXN0LWl0ZW06aG92ZXIgLmZhcixcbi5zdWJsaXN0LWl0ZW06Zm9jdXMgLmZhcixcbi5zdWJsaXN0LWl0ZW06aG92ZXIgLmZhYixcbi5zdWJsaXN0LWl0ZW06Zm9jdXMgLmZhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xufVxuXG4vKiBTaWRlYmFyIHNpemVzIHdoZW4gZXhwYW5kZWQgYW5kIGV4cGFuZGVkICovXG4uc2lkZWJhci1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uc2lkZWJhci1jb2xsYXBzZWQge1xuICAgIHdpZHRoOiA2MHB4O1xufVxuLnNpZGViYXItY29sbGFwc2VkIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb2xsYXBzZWQgLmxzLXNpZGViYXItdG9nZ2xlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjNzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xufVxuLnNpZGViYXItY29sbGFwc2VkIC5scy1zaWRlYmFyLXRvZ2dsZSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3M7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzVW5rbm93blByb3BlcnR5Ki9cbiAgICByb3RhdGU6IDE4MGRlZztcbn1cbi5zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1zZXBhcmF0b3ItdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uc2lkZWJhci1jb2xsYXBzZWQgLmxpc3QtZ3JvdXAtaXRlbSAuZmEsXG4uc2lkZWJhci1jb2xsYXBzZWQgLmxpc3QtZ3JvdXAtaXRlbSAuZmFzLFxuLnNpZGViYXItY29sbGFwc2VkIC5saXN0LWdyb3VwLWl0ZW0gLmZhcixcbi5zaWRlYmFyLWNvbGxhcHNlZCAubGlzdC1ncm91cC1pdGVtIC5mYWIge1xuICAgIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLWNvbGxhcHNlZCAuc2lkZWJhci1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBzaSBsYSBjb25kaXRpb24gbWVkaWEgZXN0IHZyYWksIGRvaXQgZmFpcmUgc2Vuc2libGVtZW50IHBhcnJlaWwgcXVlIGxhIGNsYXNzZSBzaWRlYmFyLWNvbGxhcHNlZFxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhci1leHBhbmRlZCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXNlcGFyYXRvci10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmZhLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0gLmZhcyxcbiAgICAubGlzdC1ncm91cC1pdGVtIC5mYXIsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSAuZmFiIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2lkZWJhci1zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxzLXNpZGViYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBNZW51IGl0ZW0qL1xuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIGEge1xuICAgIGhlaWdodDogNTBweDtcbn1cbi8qIFN1Ym1lbnUgaXRlbSovXG4jc2lkZWJhci1jb250YWluZXIgLmxpc3QtZ3JvdXAgLnNpZGViYXItc3VibWVudSBhLFxuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIC5zaWRlYmFyLXN1Ym1lbnUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4vKiBTZXBhcmF0b3JzICovXG4uc2lkZWJhci1zZXBhcmF0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuLnNpZGViYXItc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMjVweDtcbn1cbi5sb2dvLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG4vKiBDbG9zZWQgc3VibWVudSBpY29uICovXG4jc2lkZWJhci1jb250YWluZXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnN1Ym1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkN1wiO1xuICAgIC8qbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lKi9cbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi8qIE9wZW5lZCBzdWJtZW51IGljb24gKi9cbiNzaWRlYmFyLWNvbnRhaW5lciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zdWJtZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXGYwZGFcIjtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSovXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmxzLXNpZGViYXItdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGxlZnQ6IG1pbigyNDBweCwgMjUlKTtcbiAgICB6LWluZGV4OiAxMDUwO1xufVxuLmxzLXNpZGViYXItdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG4ubHMtc2lkZWJhci10b2dnbGUgLmNvbGxhcHNlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU5TNHhPQ0F5Tnk0eE15SStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09pTXlNakk3ZlR3dmMzUjViR1UrUEM5a1pXWnpQangwYVhSc1pUNWpiMnhzWVhCelpVWnBZMmhwWlhJZ01qRThMM1JwZEd4bFBqeG5JR2xrUFNKRFlXeHhkV1ZmTWlJZ1pHRjBZUzF1WVcxbFBTSkRZV3h4ZFdVZ01pSStQR2NnYVdROUltWnN3NnBqYUdWeklqNDhjRzlzZVdkdmJpQmpiR0Z6Y3owaVkyeHpMVEVpSUhCdmFXNTBjejBpTlRVdU1UZ2dNVEV1TWpVZ09TNDJPQ0F4TVM0eU5TQXhOaTQwTlNBMExqazBJREV5TGprMElEQXVOVElnTUNBeE15NHlPU0F4TWk0M09TQXlOUzQ1T0NBeE5pNHdOaUF5TVM0MElEa3VOamdnTVRVdU9EZ2dOVFV1TVRnZ01UVXVPRGdnTlRVdU1UZ2dNVEV1TWpVaUx6NDhjbVZqZENCamJHRnpjejBpWTJ4ekxURWlJSGc5SWpJeUxqa3pJaUIzYVdSMGFEMGlNekl1TVRNaUlHaGxhV2RvZEQwaU5DNDJNeUl2UGp4eVpXTjBJR05zWVhOelBTSmpiSE10TVNJZ2VEMGlNakl1T1RNaUlIazlJakl5TGpVaUlIZHBaSFJvUFNJek1pNHhNeUlnYUdWcFoyaDBQU0kwTGpZeklpOCtQQzluUGp3dlp6NDhMM04yWno0PSkgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5scy1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIC4zcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbn1cbi5scy1zaWRlYmFyLXRvZ2dsZSAuY29sbGFwc2UtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3M7XG59XG4uc2lkZWJhci1zZXBhcmF0b3ItdGl0bGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbiNzaWRlYmFyLWNvbnRhaW5lciAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxzLXByaW1hcnktMTAwKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS0yMDApO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSAuZmEsXG4ubGlzdC1ncm91cC1pdGVtIC5mYXMsXG4ubGlzdC1ncm91cC1pdGVtIC5mYXIsXG4ubGlzdC1ncm91cC1pdGVtIC5mYWIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5saXN0LWdyb3VwIGhyIHtcbiAgICBtYXJnaW4tbGVmdDogNTNweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTcwMCk7XG59XG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdLmFjdGl2ZSArIC5zaWRlYmFyLXN1Ym1lbnU6bm90KC5ob3Zlci1zaG93KSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5hY3RpdmUgKyAuc2lkZWJhci1zdWJtZW51Om5vdCguaG92ZXItc2hvdykgYSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5hY3RpdmUgKyAuc2lkZWJhci1zdWJtZW51Om5vdCguaG92ZXItc2hvdykgYnV0dG9uXG57XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS1scy1wcmltYXJ5LTYwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS01MCk7XG59XG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlICsgLnNpZGViYXItc3VibWVudTpub3QoLmhvdmVyLXNob3cpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTIwMCk7XG59XG4ubWFpbi1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG59XG4uc2lkZWJhci1pcy1jb2xsYXBzZWQgLm1haW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG4ubWFpbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+ICosXG4jYm9keS1jb250ZW50ID4gI2JvZHktcm93ID4gLm1haW4tY29udGFpbmVyID4gLm1haW4tY29udGVudCA+IC5jb250YWluZXJcbntcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jc2lkZWJhci1jb250YWluZXIgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaWRlYmFyLWNvbnRhaW5lciAuaG92ZXItc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHotaW5kZXg6IDEwNTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuMik7XG59XG4vKipcbiAqIGZpbiBkZSBsYSBzaWRlYmFyXG4gKi9cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTYwMCk7XG59XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxzLXdhcm5pbmctNDAwKTtcbn1cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtc3VjY2Vzcy00MDApO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxzLWRhbmdlci00MDApO1xufVxuLnByb2dyZXNzLWJhciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuI3Byb2JlLWRpdiBkaXYucHJvZ3Jlc3MtYmFyIHNwYW4ge1xuICAgIHRvcDogMXB4O1xufVxuXG4ubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDtcbn1cbi5tb2RhbC14eGwge1xuICAgIHdpZHRoOiAxMTIwcHg7XG59XG5cbi8qXG4gKiBUYWIgaGVhZGVyIChvbmdsZXRzKVxuICovXG4udWktdGFicy1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLXRhYnMtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi52aXNpYmxlLWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnZpc2libGUtZmllbGRzZXQgYnV0dG9uLmNsb3NlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmV4YW1wbGUuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5sYWJlbCArIGJ1dHRvbixcbi5mYWtlLWxhYmVsICsgYnV0dG9uLFxuaDMgKyBidXR0b24sXG5oMyArIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5sYWJlbCArIGJ1dHRvbiAuZmEsXG4uZmFrZS1sYWJlbCArIGJ1dHRvbiAuZmEsXG5oMyArIGJ1dHRvbiAuZmEsXG5oMyArIGJ1dHRvbiArIGJ1dHRvbiAuZmEsXG5sYWJlbCArIGJ1dHRvbiAuZmFzLFxuLmZha2UtbGFiZWwgKyBidXR0b24gLmZhcyxcbmgzICsgYnV0dG9uIC5mYXMsXG5oMyArIGJ1dHRvbiArIGJ1dHRvbiAuZmFzLFxubGFiZWwgKyBidXR0b24gLmZhcixcbi5mYWtlLWxhYmVsICsgYnV0dG9uIC5mYXIsXG5oMyArIGJ1dHRvbiAuZmFyLFxuaDMgKyBidXR0b24gKyBidXR0b24gLmZhcixcbmxhYmVsICsgYnV0dG9uIC5mYWIsXG4uZmFrZS1sYWJlbCArIGJ1dHRvbiAuZmFiLFxuaDMgKyBidXR0b24gLmZhYixcbmgzICsgYnV0dG9uICsgYnV0dG9uIC5mYWJcbntcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kcmFnLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyYWctaGFuZGxlLFxuLnVpLXNvcnRhYmxlLWhhbmRsZSxcbi5kaXNwbGF5X29wdGlvbnMgPiBkaXZcbntcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4udWktc29ydGFibGUtaGVscGVyIHtcbiAgICBvdXRsaW5lOiAxcHggZGFzaGVkICMyMjI7XG59XG5cbi51aS1zb3J0YWJsZS1oZWxwZXIuZm9ybS1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpc2libGUtZmllbGRzZXQgPiBkaXYgPiBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFic29sdXRlLWNlbnRlci5idG4tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG4uYWJzb2x1dGUtY2VudGVyLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hYnNvbHV0ZS1jZW50ZXIuYnRuLmZvY3VzLFxuLmFic29sdXRlLWNlbnRlci5idG46Zm9jdXMsXG4uYWJzb2x1dGUtY2VudGVyLmJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG4gKiBpbXBvcnQgbHMtZWxlbWVudC5qc1xuICovXG5hW2RhdGEtbHMtZWxlbWVudF0sXG5hYmJyW2RhdGEtbHMtZWxlbWVudF0sXG5hY3JvbnltW2RhdGEtbHMtZWxlbWVudF0sXG5hZGRyZXNzW2RhdGEtbHMtZWxlbWVudF0sXG5hcHBsZXRbZGF0YS1scy1lbGVtZW50XSxcbmFydGljbGVbZGF0YS1scy1lbGVtZW50XSxcbmFzaWRlW2RhdGEtbHMtZWxlbWVudF0sXG5hdWRpb1tkYXRhLWxzLWVsZW1lbnRdLFxuYltkYXRhLWxzLWVsZW1lbnRdLFxuYmlnW2RhdGEtbHMtZWxlbWVudF0sXG5ibG9ja3F1b3RlW2RhdGEtbHMtZWxlbWVudF0sXG5ib2R5W2RhdGEtbHMtZWxlbWVudF0sXG5jYW52YXNbZGF0YS1scy1lbGVtZW50XSxcbmNhcHRpb25bZGF0YS1scy1lbGVtZW50XSxcbmNlbnRlcltkYXRhLWxzLWVsZW1lbnRdLFxuY2l0ZVtkYXRhLWxzLWVsZW1lbnRdLFxuY29kZVtkYXRhLWxzLWVsZW1lbnRdLFxuZGRbZGF0YS1scy1lbGVtZW50XSxcbmRlbFtkYXRhLWxzLWVsZW1lbnRdLFxuZGV0YWlsc1tkYXRhLWxzLWVsZW1lbnRdLFxuZGZuW2RhdGEtbHMtZWxlbWVudF0sXG5kaXZbZGF0YS1scy1lbGVtZW50XSxcbmRsW2RhdGEtbHMtZWxlbWVudF0sXG5kdFtkYXRhLWxzLWVsZW1lbnRdLFxuZW1bZGF0YS1scy1lbGVtZW50XSxcbmVtYmVkW2RhdGEtbHMtZWxlbWVudF0sXG5maWVsZHNldFtkYXRhLWxzLWVsZW1lbnRdLFxuZmlnY2FwdGlvbltkYXRhLWxzLWVsZW1lbnRdLFxuZmlndXJlW2RhdGEtbHMtZWxlbWVudF0sXG5mb290ZXJbZGF0YS1scy1lbGVtZW50XSxcbmZvcm1bZGF0YS1scy1lbGVtZW50XSxcbmgxW2RhdGEtbHMtZWxlbWVudF0sXG5oMltkYXRhLWxzLWVsZW1lbnRdLFxuaDNbZGF0YS1scy1lbGVtZW50XSxcbmg0W2RhdGEtbHMtZWxlbWVudF0sXG5oNVtkYXRhLWxzLWVsZW1lbnRdLFxuaDZbZGF0YS1scy1lbGVtZW50XSxcbmhlYWRlcltkYXRhLWxzLWVsZW1lbnRdLFxuaGdyb3VwW2RhdGEtbHMtZWxlbWVudF0sXG5odG1sW2RhdGEtbHMtZWxlbWVudF0sXG5pW2RhdGEtbHMtZWxlbWVudF0sXG5pZnJhbWVbZGF0YS1scy1lbGVtZW50XSxcbmltZ1tkYXRhLWxzLWVsZW1lbnRdLFxuaW5zW2RhdGEtbHMtZWxlbWVudF0sXG5rYmRbZGF0YS1scy1lbGVtZW50XSxcbmxhYmVsW2RhdGEtbHMtZWxlbWVudF0sXG5sZWdlbmRbZGF0YS1scy1lbGVtZW50XSxcbmxpW2RhdGEtbHMtZWxlbWVudF0sXG5tYWluW2RhdGEtbHMtZWxlbWVudF0sXG5tYXJrW2RhdGEtbHMtZWxlbWVudF0sXG5tZW51W2RhdGEtbHMtZWxlbWVudF0sXG5uYXZbZGF0YS1scy1lbGVtZW50XSxcbm9iamVjdFtkYXRhLWxzLWVsZW1lbnRdLFxub2xbZGF0YS1scy1lbGVtZW50XSxcbm91dHB1dFtkYXRhLWxzLWVsZW1lbnRdLFxucFtkYXRhLWxzLWVsZW1lbnRdLFxucHJlW2RhdGEtbHMtZWxlbWVudF0sXG5xW2RhdGEtbHMtZWxlbWVudF0sXG5ydWJ5W2RhdGEtbHMtZWxlbWVudF0sXG5zW2RhdGEtbHMtZWxlbWVudF0sXG5zYW1wW2RhdGEtbHMtZWxlbWVudF0sXG5zZWN0aW9uW2RhdGEtbHMtZWxlbWVudF0sXG5zbWFsbFtkYXRhLWxzLWVsZW1lbnRdLFxuc3BhbltkYXRhLWxzLWVsZW1lbnRdLFxuc3RyaWtlW2RhdGEtbHMtZWxlbWVudF0sXG5zdHJvbmdbZGF0YS1scy1lbGVtZW50XSxcbnN1YltkYXRhLWxzLWVsZW1lbnRdLFxuc3VtbWFyeVtkYXRhLWxzLWVsZW1lbnRdLFxuc3VwW2RhdGEtbHMtZWxlbWVudF0sXG50YWJsZVtkYXRhLWxzLWVsZW1lbnRdLFxudGJvZHlbZGF0YS1scy1lbGVtZW50XSxcbnRkW2RhdGEtbHMtZWxlbWVudF0sXG50Zm9vdFtkYXRhLWxzLWVsZW1lbnRdLFxudGhbZGF0YS1scy1lbGVtZW50XSxcbnRoZWFkW2RhdGEtbHMtZWxlbWVudF0sXG50aW1lW2RhdGEtbHMtZWxlbWVudF0sXG50cltkYXRhLWxzLWVsZW1lbnRdLFxudHRbZGF0YS1scy1lbGVtZW50XSxcbnVbZGF0YS1scy1lbGVtZW50XSxcbnVsW2RhdGEtbHMtZWxlbWVudF0sXG52YXJbZGF0YS1scy1lbGVtZW50XSxcbnZpZGVvW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXI6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250OmluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmVcbn1cbmFydGljbGVbZGF0YS1scy1lbGVtZW50XSxcbmFzaWRlW2RhdGEtbHMtZWxlbWVudF0sXG5kZXRhaWxzW2RhdGEtbHMtZWxlbWVudF0sXG5maWdjYXB0aW9uW2RhdGEtbHMtZWxlbWVudF0sXG5maWd1cmVbZGF0YS1scy1lbGVtZW50XSxcbmZvb3RlcltkYXRhLWxzLWVsZW1lbnRdLFxuaGVhZGVyW2RhdGEtbHMtZWxlbWVudF0sXG5oZ3JvdXBbZGF0YS1scy1lbGVtZW50XSxcbm1haW5bZGF0YS1scy1lbGVtZW50XSxcbm1lbnVbZGF0YS1scy1lbGVtZW50XSxcbm5hdltkYXRhLWxzLWVsZW1lbnRdLFxuc2VjdGlvbltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5OmJsb2NrXG59XG5baGlkZGVuXVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbmJvZHlbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgbGluZS1oZWlnaHQ6MVxufVxub2xbZGF0YS1scy1lbGVtZW50XSxcbnVsW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGxpc3Qtc3R5bGU6bm9uZVxufVxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdLFxucVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBxdW90ZXM6bm9uZVxufVxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdOmFmdGVyLFxuYmxvY2txdW90ZVtkYXRhLWxzLWVsZW1lbnRdOmJlZm9yZSxcbnFbZGF0YS1scy1lbGVtZW50XTphZnRlcixcbnFbZGF0YS1scy1lbGVtZW50XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lXG59XG50YWJsZVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MFxufVxuLmxzLWZvb3RlcltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyMjI7XG4gICAgY29sb3I6I2QzZDNkMztcbiAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6LW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZvbnQtZmFtaWx5OlVidW50dSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6anVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOmp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgei1pbmRleDoxMFxufVxuLmxzLWZvb3RlcltkYXRhLWxzLWVsZW1lbnRdICAgLmxzLWZvb3Rlci1pdGVtW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6MDtcbiAgICAtbXMtZmxleDowIDAgYXV0bztcbiAgICBmbGV4OjAgMCBhdXRvO1xuICAgIGhlaWdodDoxOHB4O1xuICAgIG1hcmdpbjowIDI0cHg7XG4gICAgd2lkdGg6MTI4cHhcbn1cbi5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSAgIC5scy1mb290ZXItaXRlbS5scy1hdXRvLXNpemVbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBoZWlnaHQ6YXV0b1xufVxuW19uZ2hvc3Qtc3dqLWMwXTpub3QoLmxzLWxvZ2luLWZvb3RlcikgICAubHMtZm9vdGVyW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGhlaWdodDozMHB4XG59XG5bX25naG9zdC1zd2otYzBdOm5vdCgubHMtbG9naW4tZm9vdGVyKSAgIC5scy1oaWRlLXdoZW4tbm8tbG9naW5bZGF0YS1scy1lbGVtZW50XSB7XG4gICAgZGlzcGxheTpub25lXG59XG4ubHMtbG9naW4tZm9vdGVyW19uZ2hvc3Qtc3dqLWMwXSAgIC5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgaGVpZ2h0OjQwcHhcbn1cbi5scy1sb2dpbi1mb290ZXJbX25naG9zdC1zd2otYzBdICAgLmxzLWhpZGUtd2hlbi1sb2dpbltkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBkaXNwbGF5Om5vbmVcbn1cbi5scy1mb290ZXItZml4ZWQtYm90dG9tW19uZ2hvc3Qtc3dqLWMwXSAgIC5scy1mb290ZXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3R0b206MFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZSovXG4gICAgZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgbGlbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjphdXRvIDRweCBhdXRvIGF1dG9cbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIGFbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lQejQ4YzNabklHbGtQU0pEWVd4eGRXVmZNaUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UazNMamszSURFME5TSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09pTm1abVk3ZlM1amJITXRNbnRtYVd4c09pTTBNbUV4WlRnN2ZUd3ZjM1I1YkdVK1BDOWtaV1p6UGp4bklHbGtQU0pzYVdKeWFXTnBaV3hmVTBOUFVDSStQR2MrUEdjK1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT0RjM0xqSXNOVFF1TlRSakxUTXVNaXd3TFRVdU9EY3RMall5TFRndU1ESXRNUzQ0TnkweUxqRTFMVEV1TWpVdE15NDNOeTB6TGpBNExUUXVPRFl0TlM0ME9TMHhMakV0TWk0ME1TMHhMamN4TFRVdU16Y3RNUzQ0TkMwNExqZzNiRGd1TXpRdE1TNDJOR011TURrc01pNHdOaXd1TXpRc015NDRPQ3d1TnpZc05TNDBOU3d1TkRJc01TNDFPQ3d4TGpBMUxESXVOemtzTVM0NU1Td3pMalkxTEM0NE5Td3VPRFVzTVM0NU9Dd3hMakk0TERNdU16Z3NNUzR5T0N3eExqVTRMREFzTWk0Mk9TMHVORGNzTXk0ek5TMHhMalF4TEM0Mk5pMHVPVFFzTGprNUxUSXVNVFFzTGprNUxUTXVOVGdzTUMweUxqTXlMUzQxTXkwMExqSXpMVEV1TlRndE5TNDNNaTB4TGpBMUxURXVORGt0TWk0ME5TMHlMams0TFRRdU1qRXROQzQwTjJ3dE5pNDNMVFV1T1RGakxURXVPRGd0TVM0Mk1pMHpMak00TFRNdU5ETXROQzQxTFRVdU5ESXRNUzR4TWkweExqazVMVEV1TmpndE5DNDBOaTB4TGpZNExUY3VNemtzTUMwMExqSXhMREV1TWpNdE55NDBOU3d6TGpZNExUa3VOeklzTWk0ME5TMHlMakk0TERVdU9DMHpMalF5TERFd0xqQTFMVE11TkRJc01pNDFMREFzTkM0MU9Dd3VNemdzTmk0eU5Dd3hMakUxTERFdU5qWXNMamMzTERJdU9Ua3NNUzQ0TXl3ekxqazRMRE11TVRrc0xqazVMREV1TXpZc01TNDNNaXd5TGprc01pNHlMRFF1TmpNc0xqUTRMREV1TnpNc0xqYzVMRE11TlRZc0xqa3lMRFV1TkRsc0xUZ3VNamdzTVM0ME5XTXRMakE1TFRFdU5qWXRMakkzTFRNdU1UVXRMalUyTFRRdU5EY3RMakk1TFRFdU16RXRMamM1TFRJdU16UXRNUzQxTVMwekxqQTVMUzQzTWkwdU56UXRNUzQzT1MweExqRXlMVE11TVRrdE1TNHhNbk10TWk0MU5Td3VORGN0TXk0ek1pd3hMalF4WXkwdU56Y3NMamswTFRFdU1UVXNNaTR4TVMweExqRTFMRE11TlRJc01Dd3hMamdzTGpNM0xETXVNamdzTVM0eE1pdzBMalEwTEM0M05Dd3hMakUyTERFdU9ESXNNaTR6Tml3ekxqSXlMRE11TlRoc05pNDJOQ3cxTGpnMVl6SXVNVGtzTVM0NE5DdzBMakEyTERRc05TNDJNaXcyTGpRM0xERXVOVFVzTWk0ME9Dd3lMak16TERVdU5EWXNNaTR6TXl3NExqazNMREFzTWk0MU5DMHVOVFlzTkM0NExURXVOamdzTmk0M04zTXRNaTQyTnl3ekxqVXlMVFF1Tmpjc05DNDJNMk10TVM0NU9Td3hMakV5TFRRdU16TXNNUzQyT0MwM0xERXVOamhhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT1RFd0xqVTRMRFUwTGpVMFl5MHpMamtzTUMwMkxqazFMUzQzTnkwNUxqRTNMVEl1TXkweUxqSXhMVEV1TlRNdE15NDNOaTB6TGpZeUxUUXVOak10Tmk0eU55MHVPRGd0TWk0Mk5TMHhMak14TFRVdU56RXRNUzR6TVMwNUxqRTNWakUzTGpneFl6QXRNeTQyTkN3dU5EUXROaTQzT1N3eExqTXhMVGt1TkRZc0xqZzRMVEl1Tmpjc01pNDBNaTAwTGpjekxEUXVOak10Tmk0eE9Dd3lMakl4TFRFdU5EVXNOUzR5TnkweUxqRTNMRGt1TVRjdE1pNHhOeXd6TGpZNExEQXNOaTQxTml3dU5qSXNPQzQyTkN3eExqZzNMREl1TURnc01TNHlOU3d6TGpVMkxETXVNRE1zTkM0ME5DdzFMak0yTEM0NE9Dd3lMak15TERFdU16RXNOUzR3TWl3eExqTXhMRGd1TURoMk5DNDBOMmd0T1M0ek0zWXROQzQyWXpBdE1TNDBPUzB1TURndE1pNDROUzB1TWpNdE5DNHdOeTB1TVRVdE1TNHlNeTB1TlRjdE1pNHlMVEV1TWpVdE1pNDVNaTB1TmpndExqY3lMVEV1T0RVdE1TNHdPQzB6TGpVeUxURXVNRGh6TFRJdU9EZ3NMak00TFRNdU5qVXNNUzR4TldNdExqYzNMQzQzTnkweExqSTJMREV1T0MweExqUTRMRE11TURrdExqSXlMREV1TWprdExqTXpMREl1TnpVdExqTXpMRFF1TXpkMk1qTXVNVE5qTUN3eExqa3pMQzR4TlN3ekxqVXlMQzQwTml3MExqYzJMQzR6TVN3eExqSTFMQzQ0Tml3eUxqRTVMREV1Tmpnc01pNDRNeXd1T0RFc0xqWTBMREV1T1RJc0xqazFMRE11TXpJc0xqazFMREV1TmpJc01Dd3lMamMzTFM0ek9Dd3pMalExTFRFdU1UVXNMalk0TFM0M055d3hMakV4TFRFdU56Z3NNUzR5T0MwekxqQTJMQzR4TnkweExqSTNMQzR5TmkweUxqWTVMQzR5TmkwMExqSTNkaTAwTGpob09TNHpNM1kwTGpJM1l6QXNNeTR4TlMwdU5ESXNOUzQ1TlMweExqSTFMRGd1TXpndExqZ3pMREl1TkRNdE1pNHlPU3cwTGpNMExUUXVNemNzTlM0M01pMHlMakE0TERFdU16Z3ROU3d5TGpBM0xUZ3VOemNzTWk0d04xb2lMejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVElpSUdROUlrMDVORFl1TVRrc05UUXVOVFJqTFRNdU56Y3NNQzAyTGpjM0xTNDNMVGt0TWk0eExUSXVNak10TVM0MExUTXVPRE10TXk0ME1pMDBMamd0Tmk0d05DMHVPVFl0TWk0Mk15MHhMalExTFRVdU56UXRNUzQwTlMwNUxqTXpWakUzTGpFMVl6QXRNeTQxT1N3dU5EZ3ROaTQyTnl3eExqUTFMVGt1TWpNc0xqazJMVEl1TlRZc01pNDFOaTAwTGpVeUxEUXVPQzAxTGpnNExESXVNak10TVM0ek5pdzFMakl6TFRJdU1EUXNPUzB5TGpBMGN6WXVPRGtzTGpZNExEa3VNU3d5TGpBMFl6SXVNakVzTVM0ek5pd3pMamd4TERNdU16SXNOQzQ0TERVdU9EZ3NMams1TERJdU5UWXNNUzQwT0N3MUxqWTBMREV1TkRnc09TNHlNM1l4T1M0NU4yTXdMRE11TlRVdExqUTVMRFl1TmpNdE1TNDBPQ3c1TGpJekxTNDVPU3d5TGpZeExUSXVOVGdzTkM0Mk1pMDBMamdzTmk0d05DMHlMakl4TERFdU5ESXROUzR5TlN3eUxqRTBMVGt1TVN3eUxqRTBXbTB3TFRjdU1UWmpNUzQyTWl3d0xESXVPREV0TGpNMUxETXVOVGd0TVM0d05Td3VOemN0TGpjc01TNHlPQzB4TGpZMkxERXVOVFF0TWk0NE9Td3VNall0TVM0eU15d3VNemt0TWk0MU5pd3VNemt0TkM0d01WWXhOQzQ1TW1Nd0xURXVORGt0TGpFekxUSXVPRE10TGpNNUxUUXVNREZ6TFM0M09DMHlMakV4TFRFdU5UUXRNaTQzT1dNdExqYzNMUzQyT0MweExqazJMVEV1TURJdE15NDFPQzB4TGpBeUxURXVOVE1zTUMweUxqWTVMQzR6TkMwekxqUTRMREV1TURJdExqYzVMQzQyT0MweExqTXhMREV1TmpFdE1TNDFPQ3d5TGpjNUxTNHlOaXd4TGpFNExTNHpPU3d5TGpVeUxTNHpPU3cwTGpBeGRqSTBMalV4WXpBc01TNDBOU3d1TVRJc01pNDNPQ3d1TXpZc05DNHdNU3d1TWpRc01TNHlNeXd1TnpZc01pNHhPU3d4TGpVMExESXVPRGtzTGpjNUxDNDNMREV1T1Rjc01TNHdOU3d6TGpVMUxERXVNRFZhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweUlpQmtQU0pOT1RZNExqY3pMRFV6TGpneFZpNDFPV2d4TlM0Mk5HTXpMaklzTUN3MUxqYzVMQzQxT1N3M0xqYzVMREV1Tnpjc01TNDVPU3d4TGpFNExETXVORFlzTWk0NUxEUXVOQ3cxTGpFMkxDNDVOQ3d5TGpJMkxERXVOREVzTkM0NU9Dd3hMalF4TERndU1UZ3NNQ3d6TGpRMkxTNDFPU3cyTGpJMUxURXVOemNzT0M0ek9DMHhMakU0TERJdU1UTXRNaTQ0TkN3ekxqWTNMVFF1T1RZc05DNDJNeTB5TGpFeUxDNDVOaTAwTGpZekxERXVORFV0Tnk0MU1pd3hMalExYUMwMUxqSTJkakl6TGpZMWFDMDVMamN5V20wNUxqY3lMVE13TGpRNWFETXVOamhqTVM0M05Td3dMRE11TVRJdExqSTFMRFF1TVRFdExqYzJMQzQ1T1MwdU5Td3hMalkyTFRFdU16RXNNaTR3TkMweUxqUXpMQzR6TnkweExqRXlMQzQxTmkweUxqWXlMQzQxTmkwMExqVnpMUzR4TkMwekxqUTVMUzQwTXkwMExqZGpMUzR5T1MweExqSXRMamt0TWk0d09TMHhMamcwTFRJdU5qWXRMamswTFM0MU55MHlMalF5TFM0NE5TMDBMalEwTFM0NE5XZ3RNeTQyT0hZeE5TNDVXaUl2UGp3dlp6NDhaejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMHlOamN1T1Rnc01URTFMak00ZGpJekxqaG9MVGd5TGpJeVZqRTJMakV4YURJM0xqZFdNVEUxTGpNNGFEVTBMalV5V2lJdlBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRNeE1pNDVNU3d4T0M0M04yTXdMRFF1T0RZdE1TNDFOeXc0TGpZM0xUUXVOekVzTVRFdU5EVXRNeTR4TkN3eUxqYzRMVFl1T0RRc05DNHhOeTB4TVM0eExEUXVNVGR6TFRjdU9UWXRNUzR6T1MweE1TNHhMVFF1TVRkakxUTXVNVFF0TWk0M09DMDBMamN4TFRZdU5pMDBMamN4TFRFeExqUTFjekV1TlRjdE9DNDJOeXcwTGpjeExURXhMalExWXpNdU1UUXRNaTQzT0N3MkxqZzBMVFF1TVRjc01URXVNUzAwTGpFM2N6Y3VPVFlzTVM0ek9Td3hNUzR4TERRdU1UZGpNeTR4TkN3eUxqYzRMRFF1TnpFc05pNDJMRFF1TnpFc01URXVORFZhYlMweUxqUTVMREV5TUM0MGFDMHlOaTQwTmxZME5TNDNOMmd5Tmk0ME5uWTVNeTQwTVZvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswME1qSXVNVElzT1RJdU5EZGpNQ3czTGpRMkxURXVNU3d4TkM0eU1TMHpMakk1TERJd0xqSTFMVEl1TVRrc05pNHdOQzAxTGpNMkxERXhMakU1TFRrdU5Td3hOUzQwTlMwMExqRTFMRFF1TWpZdE9TNHlNeXczTGpVMUxURTFMakkzTERrdU9EWXROaTR3TkN3eUxqTXhMVEV5TGpreExETXVORFl0TWpBdU5pd3pMalEyTFRNdU1pd3dMVFl1TlRRdExqRTFMVEV3TGpBekxTNDBOQzB6TGpRNUxTNHpMVFl1T1RNdExqWTRMVEV3TGpNdE1TNHhOUzB6TGpNM0xTNDBOeTAyTGpZdE1TNHdNeTA1TGpZNExURXVOamt0TXk0d09DMHVOalV0TlM0NExURXVNek10T0M0eE55MHlMakEwVmpVdU5qTnNNall1TkRZdE5DNHlObFkwTnk0NVl6SXVPVFl0TVM0ekxEWXVNRFF0TWk0ek1TdzVMakl6TFRNdU1ESXNNeTR5TFM0M01TdzJMall6TFRFdU1EY3NNVEF1TXkweExqQTNMRFl1TmpNc01Dd3hNaTQwT1N3eExqRTFMREUzTGpVNExETXVORFlzTlM0d09Td3lMak14TERrdU16VXNOUzQxT1N3eE1pNDNPU3c1TGpnMkxETXVORE1zTkM0eU5pdzJMakEwTERrdU16Z3NOeTQ0TVN3eE5TNHpOaXd4TGpjNExEVXVPVGdzTWk0Mk5pd3hNaTQyTkN3eUxqWTJMREU1TGprNFdtMHRNall1T1RrdExqY3hZekF0TVRjdU1EVXROaTR5T0MweU5TNDFOeTB4T0M0NE1pMHlOUzQxTnkweUxqY3lMREF0TlM0ME1pd3VNell0T0M0d09Dd3hMakEzTFRJdU5qWXNMamN4TFRRdU9ETXNNUzQyTFRZdU5EZ3NNaTQyTm5ZME9DNHhNMk14TGpNc0xqSTBMREl1T1RZc0xqUTBMRFF1T1Rjc0xqWXlMREl1TURFc0xqRTRMRFF1TWl3dU1qY3NOaTQxTnl3dU1qY3NOeTR5TWl3d0xERXlMalkzTFRJdU5Ea3NNVFl1TXpRdE55NDBOaXd6TGpZM0xUUXVPVGNzTlM0MU1TMHhNUzQxTkN3MUxqVXhMVEU1TGpjeFdpSXZQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUUTVPQzQ0TkN3Mk9TNHlNV010TWk0ek55MHVOVGt0TlM0eE5TMHhMakl4TFRndU16VXRNUzQ0TmkwekxqSXRMalkxTFRZdU5qTXRMams0TFRFd0xqTXRMams0TFRFdU5qWXNNQzB6TGpZMExDNHhOUzAxTGprMUxDNDBOQzB5TGpNeExDNHpMVFF1TURZc0xqWXlMVFV1TWpRc0xqazRkamN4TGpNNWFDMHlOaTQwTmxZMU1DNDNOR00wTGpjekxURXVOallzTVRBdU16TXRNeTR5TWl3eE5pNDNPQzAwTGpjeExEWXVORFV0TVM0ME9Dd3hNeTQyTkMweUxqSXlMREl4TGpVNExUSXVNaklzTVM0ME1pd3dMRE11TVRRc0xqQTVMRFV1TVRVc0xqSTNMREl1TURFc0xqRTRMRFF1TURJc0xqUXlMRFl1TURRc0xqY3hMREl1TURFc0xqTXNOQzR3TWl3dU5qVXNOaTR3TkN3eExqQTNMREl1TURFc0xqUXlMRE11TnpNc0xqa3lMRFV1TVRVc01TNDFNV3d0TkM0ME5Dd3lNUzQ0TkZvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswMU5EWXVORE1zTVRndU56ZGpNQ3cwTGpnMkxURXVOVGNzT0M0Mk55MDBMamN4TERFeExqUTFMVE11TVRRc01pNDNPQzAyTGpnMExEUXVNVGN0TVRFdU1TdzBMakUzY3kwM0xqazJMVEV1TXprdE1URXVNUzAwTGpFM1l5MHpMakUwTFRJdU56Z3ROQzQzTVMwMkxqWXROQzQzTVMweE1TNDBOWE14TGpVM0xUZ3VOamNzTkM0M01TMHhNUzQwTldNekxqRTBMVEl1Tnpnc05pNDROQzAwTGpFM0xERXhMakV0TkM0eE4zTTNMamsyTERFdU16a3NNVEV1TVN3MExqRTNZek11TVRRc01pNDNPQ3cwTGpjeExEWXVOaXcwTGpjeExERXhMalExV20wdE1pNDBPU3d4TWpBdU5HZ3RNall1TkRaV05EVXVOemRvTWpZdU5EWjJPVE11TkRGYUlpOCtQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk5UWTBMak0zTERreUxqUTNZekF0Tmk0M05Td3hMakE1TFRFekxqRXhMRE11TWprdE1Ua3VNRGtzTWk0eE9TMDFMams0TERVdU16WXRNVEV1TVRrc09TNDFMVEUxTGpZekxEUXVNVFF0TkM0ME5DdzVMakUzTFRjdU9UWXNNVFV1TVMweE1DNDFOeXcxTGpreUxUSXVOaXd4TWk0Mk55MHpMamt4TERJd0xqSTFMVE11T1RFc05DNDVOeXd3TERrdU5UTXNMalEwTERFekxqWTNMREV1TXpNc05DNHhOQ3d1T0Rrc09DNHhOeXd5TGpFMkxERXlMakE0TERNdU9ESnNMVFV1TlRFc01qRXVNVE5qTFRJdU5Ea3RMamsxTFRVdU1qRXRNUzQzT0MwNExqRTNMVEl1TkRrdE1pNDVOaTB1TnpFdE5pNHlPQzB4TGpBM0xUa3VPVFF0TVM0d055MDNMamd4TERBdE1UTXVOalVzTWk0ME15MHhOeTQwT1N3M0xqSTRMVE11T0RVc05DNDROaTAxTGpjM0xERXhMakkxTFRVdU56Y3NNVGt1TVRnc01DdzRMalF4TERFdU9Dd3hOQzQ1TWl3MUxqUXlMREU1TGpVekxETXVOakVzTkM0Mk1pdzVMamt4TERZdU9UTXNNVGd1T1RFc05pNDVNeXd6TGpJc01DdzJMall6TFM0eU9Td3hNQzR6TFM0NE9Td3pMalkzTFM0MU9TdzNMakEwTFRFdU5UUXNNVEF1TVRJdE1pNDROR3d6TGpjekxESXhMalkzWXkwekxqQTRMREV1TXkwMkxqa3pMREl1TkRJdE1URXVOVFFzTXk0ek55MDBMall5TEM0NU5TMDVMamN4TERFdU5ESXRNVFV1TWpjc01TNDBNaTA0TGpVeUxEQXRNVFV1T0RjdE1TNHlOeTB5TWk0d01pMHpMamd5TFRZdU1UWXRNaTQxTkMweE1TNHlNaTAyTGpBeExURTFMakU0TFRFd0xqTTVMVE11T1RjdE5DNHpPQzAyTGpnM0xUa3VOVFl0T0M0M0xURTFMalUwTFRFdU9EUXROUzQ1T0MweUxqYzFMVEV5TGpRMkxUSXVOelV0TVRrdU5EVmFJaTgrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5OamcyTGpVMUxERTRMamMzWXpBc05DNDROaTB4TGpVM0xEZ3VOamN0TkM0M01Td3hNUzQwTlMwekxqRTBMREl1TnpndE5pNDROQ3cwTGpFM0xURXhMakVzTkM0eE4zTXROeTQ1TmkweExqTTVMVEV4TGpFdE5DNHhOMk10TXk0eE5DMHlMamM0TFRRdU56RXROaTQyTFRRdU56RXRNVEV1TkRWek1TNDFOeTA0TGpZM0xEUXVOekV0TVRFdU5EVmpNeTR4TkMweUxqYzRMRFl1T0RRdE5DNHhOeXd4TVM0eExUUXVNVGR6Tnk0NU5pd3hMak01TERFeExqRXNOQzR4TjJNekxqRTBMREl1Tnpnc05DNDNNU3cyTGpZc05DNDNNU3d4TVM0ME5WcHRMVEl1TkRrc01USXdMalJvTFRJMkxqUTJWalExTGpjM2FESTJMalEyZGprekxqUXhXaUl2UGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGN3TkM0ME9DdzVNeTR4T0dNd0xUZ3VNamtzTVM0eU55MHhOUzQxTkN3ekxqZ3lMVEl4TGpjMUxESXVOVFF0Tmk0eU1pdzFMamc1TFRFeExqTTVMREV3TGpBekxURTFMalUwTERRdU1UUXROQzR4TkN3NExqa3hMVGN1TWpnc01UUXVNeTA1TGpReExEVXVNemt0TWk0eE15d3hNQzQ1TWkwekxqSXNNVFl1TmkwekxqSXNNVE11TWpZc01Dd3lNeTQzTkN3MExqQTJMRE14TGpRekxERXlMakUyTERjdU5qa3NPQzR4TVN3eE1TNDFOQ3d5TUM0d05Dd3hNUzQxTkN3ek5TNDNPQ3d3TERFdU5UUXRMakEyTERNdU1qTXRMakU0TERVdU1EWXRMakV5TERFdU9EUXRMakkwTERNdU5EWXRMak0yTERRdU9EaG9MVFl3TGpBeVl5NDFPU3cxTGpRMUxETXVNVFFzT1M0M055dzNMalkwTERFeUxqazJMRFF1TlN3ekxqSXNNVEF1TlRRc05DNDNPU3d4T0M0eE1TdzBMamM1TERRdU9EVXNNQ3c1TGpZeUxTNDBOQ3d4TkM0ekxURXVNek1zTkM0Mk9DMHVPRGtzT0M0ME9TMHhMams0TERFeExqUTFMVE11TWpsc015NDFOU3d5TVM0ME9XTXRNUzQwTWl3dU56RXRNeTR6TWl3eExqUXlMVFV1Tmpnc01pNHhNeTB5TGpNM0xDNDNNUzAxTERFdU16TXROeTQ1TERFdU9EWXRNaTQ1TEM0MU15MDJMakF4TEM0NU9DMDVMak15TERFdU16TXRNeTR6TWl3dU16VXROaTQyTXl3dU5UTXRPUzQ1TkN3dU5UTXRPQzQwTVN3d0xURTFMamN5TFRFdU1qUXRNakV1T1RNdE15NDNNeTAyTGpJeUxUSXVORGt0TVRFdU16Y3ROUzQ0T1MweE5TNDBOUzB4TUM0eU1TMDBMakE0TFRRdU16SXROeTR4TFRrdU5EUXRPUzR3TmkweE5TNHpOaTB4TGprMUxUVXVPVEl0TWk0NU15MHhNaTR6TVMweUxqa3pMVEU1TGpFNFdtMDJNaTR4TmkweE1DNHhNbU10TGpFeUxUSXVNalV0TGpVeExUUXVORFF0TVM0eE5TMDJMalUzTFM0Mk5TMHlMakV6TFRFdU5qWXROQzR3TWkwekxqQXlMVFV1TmpndE1TNHpOaTB4TGpZMkxUTXVNRGd0TXk0d01pMDFMakUxTFRRdU1EZ3RNaTR3TnkweExqQTNMVFF1TmpVdE1TNDJMVGN1TnpNdE1TNDJjeTAxTGpVeExDNDFNUzAzTGpZMExERXVOVEZqTFRJdU1UTXNNUzR3TVMwekxqa3hMREl1TXpRdE5TNHpNeXcwTFRFdU5ESXNNUzQyTmkweUxqVXlMRE11TlRndE15NHlPU3cxTGpjM0xTNDNOeXd5TGpFNUxURXVNek1zTkM0ME1TMHhMalk1TERZdU5qWm9NelF1T1RoYUlpOCtQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk9EUTVMamt6TERFME1DNDVOV010Tnk0M0xTNHhNaTB4TXk0NU5DMHVPVFV0TVRndU56UXRNaTQwT1MwMExqZ3RNUzQxTkMwNExqVTVMVE11TnkweE1TNHpOeTAyTGpRNExUSXVOemd0TWk0M09DMDBMalk0TFRZdU1UVXROUzQyT0MweE1DNHhNaTB4TGpBeExUTXVPVGN0TVM0MU1TMDRMalEwTFRFdU5URXRNVE11TkRGV05TNDJNMnd5Tmk0ME5pMDBMakkyVmpFd015NHhNMk13TERJdU16Y3NMakU0TERRdU5Td3VOVE1zTmk0ek9Td3VNelVzTVM0NUxERXVNRE1zTXk0ME9Td3lMakEwTERRdU56a3NNU3d4TGpNc01pNDBOaXd5TGpNM0xEUXVNelVzTXk0eUxERXVPRGtzTGpnekxEUXVORFFzTVM0ek5pdzNMalkwTERFdU5td3RNeTQzTXl3eU1TNDRORm9pTHo0OEwyYytQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTkxqWTVMREUzTGpnNWJEYzVMalFzTVRJM0xqRXNNVEl1TlRNdE5UQXVPRFV0TWpndU16Y3ROVEF1TlRkakxURXVOamd0TWk0NU9TMDBMakl5TFRVdU5DMDNMakk1TFRZdU9USk1OaTR6TWl3eE1TNDJOMk10TXk0NU5DMHhMamswTFRjdU9UWXNNaTQxTFRVdU5qTXNOaTR5TWxvaUx6NDhjR0YwYUNCamJHRnpjejBpWTJ4ekxUSWlJR1E5SWsweE1qSXVOVGdzTnpndU1qWnNMVEk1TGprMkxERTFMamc1TFRFeUxqVXpMRFV3TGpnMUxEZzRMakUxTFRReUxqUXpZekl1T0MweExqTTFMREl1T0RndE5TNHpNU3d1TVRNdE5pNDNOMnd0TXpNdU1qWXRNVGN1TlRaakxUTXVPVEl0TWk0d055MDRMall0TWk0d05pMHhNaTQxTVN3dU1ERmFJaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pIDAgMC8xNDBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46YXV0bztcbiAgICBvcGFjaXR5Oi40O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB0ZXh0LWluZGVudDotNTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xcztcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjFzO1xuICAgIHdpZHRoOjE3cHhcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIGEuYWN0aXZlW2RhdGEtbHMtZWxlbWVudF0sXG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICBhW2RhdGEtbHMtZWxlbWVudF06aG92ZXIge1xuICAgIG9wYWNpdHk6MVxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmFzYWxhZVtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmlkZWxpYnJlW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE2cHggMFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLmlwYXJhcGhldXJbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzNweCAwXG59XG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICAucGFzdGVsbFtkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MXB4IDBcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIC5zMmxvd1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02N3B4IDA7XG4gICAgd2lkdGg6MjBweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmRwb1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi04N3B4IDA7XG4gICAgd2lkdGg6MTZweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmRlbGliW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwMnB4IDA7XG4gICAgd2lkdGg6MjBweFxufVxuLmxzLWljb24tbGlzdFtkYXRhLWxzLWVsZW1lbnRdICAgLndlYmdmY1tkYXRhLWxzLWVsZW1lbnRdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjJweCAwXG59XG4ubHMtaWNvbi1saXN0W2RhdGEtbHMtZWxlbWVudF0gICAubGlicmljaWVsW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE1MXB4IDA7XG4gICAgd2lkdGg6MTIwcHhcbn1cbiNsaWJyaWNpZWxbZGF0YS1scy1lbGVtZW50XSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5scy1pY29uLWxpc3RbZGF0YS1scy1lbGVtZW50XSAgIC5saWJyaWNpZWwtY29sb3JzW2RhdGEtbHMtZWxlbWVudF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTI2OHB4IDBcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIC5scy14cy1oaWRlW2RhdGEtbHMtZWxlbWVudF0ge1xuICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICB9XG4gICAgLmxzLWZvb3Rlci1pdGVtW2RhdGEtbHMtZWxlbWVudF06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5scy1mb290ZXItaXRlbVtkYXRhLWxzLWVsZW1lbnRdOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAhaW1wb3J0YW50XG4gICAgfVxufVxuLyoqXG4gKiA8ZmluIGRlIGwnaW1wb3J0PiBkZSBscy1lbGVtZW50LmpzXG4gKi9cblxuLmRpdi1zdHJpcGVkID4gZGl2Om50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRpdi1zdHJpcGVkID4gZGl2Om50aC1vZi10eXBlKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXYtc3RyaXBlZCA+IGRpdjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWxzLXByaW1hcnktNzAwKSAhaW1wb3J0YW50XG59XG5cbmFydGljbGUgPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5hcnRpY2xlID4gaGVhZGVyID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXJ0aWNsZSA+IGhlYWRlciA+IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuYXJ0aWNsZSA+IGhlYWRlciA+IC5yLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG59XG5cbi5mb3JtLWdyb3VwLXdyYXBwZXIgLnNlbGVjdDIsIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLyogc2Fucy1zZXJpZiBhIHVuZSBpY29uZSBlbiAvZjAwMiBjb21tZSBGb250QXdlc29tZSwgb24gcGFzc2UgZG9uYyBGb250QXdlc29tZSBlbiAxZXIqL1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sSGVsdmV0aWNhIE5ldWUsRm9udEF3ZXNvbWUsc2Fucy1zZXJpZjtcbn1cblxuLyogcGVybWV0IGQnYXZvaXIgdW4gdGFicyBkYW5zIHVuIHRhYnMgKi9cbi51aS10YWJzID4gdWwudWktdGFicy1uYXYsXG4udWktdGFicyA+IC51aS10YWJzLXBhbmVsIC51aS10YWJzID4gdWwudWktdGFicy1uYXZcbntcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS03MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHMtcHJpbWFyeS04MDApO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1zdWNjZXNzLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scy1zdWNjZXNzLTkwMCk7XG59XG4uYnRuLXdhcm5pbmcge1xuICAgIC8qIGNvbnRyYXN0ZSBpbnN1ZmlzYW50IC0gZGV2aWVucyBtYXJyb24gc2kgb24gdGVudGUgZGUgbGUgY29ycmlnZXIgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy13YXJuaW5nLTYwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scy13YXJuaW5nLTcwMCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxzLWluZm8tNzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxzLWluZm8tODAwKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1kYW5nZXItNzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxzLWRhbmdlci04MDApO1xufVxuLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IHZhcigtLWxzLXByaW1hcnktNjAwKTtcbn1cblxubGkudWktdGFicy10YWIgPiBhLnVpLXRhYnMtYW5jaG9yLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbHMtZ3JleS00MDApO1xufVxuXG4ubC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuLmZpbHRlcnMgPiBkaXYgPiBidXR0b24gPiAuZmEtYW5nbGUtZG91YmxlLWRvd246OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xufVxuXG4uZmFrZS1pbnB1dCAuZHJvcGJveCA+IGkuZmFzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbjpmb2N1cywgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgYnV0dG9uOmZvY3VzLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIC8qbm9pbnNwZWN0aW9uIENzc05vbkludGVnZXJMZW5ndGhJblBpeGVscyovXG4gICAgb3V0bGluZTogMS44cHggZGFzaGVkICMzMzM7XG59XG4ubmF2YmFyLWRhcmsgOmZvY3VzLCBmb290ZXIgOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ucG9wdXAtbm90LXRlc3RlZCBoMyxcbi5wb3B1cC1uZXctZm9ybS12ZXJzaW9uIGgzXG57XG4gICAgbWFyZ2luOiAzcHggM3JlbSAwIDA7XG59XG4ucG9wdXAtbm90LXRlc3RlZCBkaXYuYnRuLWdyb3VwLXZlcnRpY2FsLFxuLnBvcHVwLW5ldy1mb3JtLXZlcnNpb24gZGl2LmJ0bi1ncm91cC12ZXJ0aWNhbFxue1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbn1cbmlucHV0LndpdGgtc2VsZWN0LCBzZWxlY3Qud2l0aC1zZWxlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZmFrZS1pbnB1dC53aXRoLXByZXBlbmQtYWRkb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cbi5mYWtlLWlucHV0LndpdGgtcHJlcGVuZC1hZGRvbnMgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4jbm90aWZpY2F0aW9uRHJvcGRvd24ge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5saSNjb250YWluZXItbnVtYmVyLW5vdGlmaWNhdGlvbiBzcGFuI251bWJlci1ub3RpZmljYXRpb24ge1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTMyMzI7XG59XG5saSNjb250YWluZXItbnVtYmVyLW5vdGlmaWNhdGlvbi5kYW5nZXIgc3BhbiNudW1iZXItbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwMjAyO1xufVxudWwjbm90aWZpY2F0aW9ucy11bC1jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiA0NTBweDtcbn1cbnVsI25vdGlmaWNhdGlvbnMtdWwtY29udGFpbmVyID4gbGkgPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG51bCNub3RpZmljYXRpb25zLXVsLWNvbnRhaW5lciAubm90aWZpY2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG51bCNub3RpZmljYXRpb25zLXVsLWNvbnRhaW5lciAubm90aWZpY2F0aW9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNub3RpZmljYXRpb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1MHB4O1xufVxuXG4jZWRpdC1wZXJtcy1mb3JtIHRkIC5idG4tZ3JvdXAsXG4jZWRpdC1wZXJtcy1mb3JtIHRkIC5pbmxpbmVyYWRpbyAuZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuI2VkaXQtcGVybXMtZm9ybSB0ZCBidXR0b24ge1xuICAgIGZsZXg6IGF1dG87XG59XG4jZWRpdC1wZXJtcy1mb3JtIHRkIC5pbmxpbmVyYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNlZGl0LXBlcm1zLWZvcm0gdGQgLmlubGluZXJhZGlvIC5mb3JtLWdyb3VwLXdyYXBwZXIgLnJhZGlvLWlubGluZSB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmlubGluZXJhZGlvIC5mb3JtLWdyb3VwLXdyYXBwZXIgaW5wdXQsIC5jb250cm9sLWxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbiN0YWJsZS1hZGQtaW5wdXQgdHIsICN0YWJsZS1hZGQtaW5wdXQgaW5wdXQsICN0YWJsZS1hZGQtaW5wdXQgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RhYmxlLWFkZC1pbnB1dCB0cjpob3ZlciBsYWJlbC5maWVsZC10eXBlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUgdGQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEuYnRuLmJ0bi1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IGEuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLmlucHV0LWdyb3VwLWFkZG9uID4gLmZhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLmlucHV0LWdyb3VwLWFkZG9uOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzIHtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbn1cbi5pbnB1dC1ncm91cCBidXR0b24uaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyICsgLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLmFkZC1lbHNlaWYtdGFiIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZXBlYXRhYmxlLWZpZWxkc2V0IC5yZXBlYXRhYmxlLWZpZWxkc2V0LWl0ZW0gKyAucmVwZWF0YWJsZS1maWVsZHNldC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yYWRpbyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWxpa2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuI3RhYi1lZGl0LWZvcm0tZmllbGRzZXRzIGZpZWxkc2V0W2RhdGEtcmVwZWF0YWJsZV0gaDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiM1wiO1xuICAgIC8qbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lKi9cbiAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiN0YWItZWRpdC1mb3JtLWZpZWxkc2V0cyBmaWVsZHNldC5oaWRkYWJsZS1maWVsZHNldCBoMzpiZWZvcmUsXG4jdGFiLWVkaXQtZm9ybS1maWVsZHNldHMgLmhpZGRhYmxlLWlucHV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzBcIjtcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSovXG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jdGFiLWVkaXQtZm9ybS1maWVsZHNldHMgZmllbGRzZXRbZGF0YS1yZXBlYXRhYmxlXS5oaWRkYWJsZS1maWVsZHNldCBoMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWIzIFxcZjA3MFwiO1xufVxuXG5bZGF0YS1ydW5uaW5nLWFuaW1hdGlvbl0gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNtb2RhbC1yZ3BkIC5tb2RhbC1ib2R5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vZGFsLXJncGQgLm1vZGFsLWJvZHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWwtcmdwZCAubW9kYWwtYm9keSB1bCB7XG4gICAgY29sb3I6ICM0YzU3NWY7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZGlzcGxheV9vcHRpb25zIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGlzcGxheV9vcHRpb25zIGlucHV0LnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyAvKiBvdXRsaW5lIHZpc2libGUgKi9cbn1cblxuLmRpc3BsYXlfb3B0aW9ucyBpbnB1dC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3RhYi1hZGQtaW5wdXQtc2VsZWN0LW9wdGlvbnMgLmFkZC1vcHRpb24taW5wdXRzIGlucHV0IHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gPiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taGlkZGFibGUtZWxlbWVudDo6YmVmb3JlLFxuLmZvcm0taGlkZGFibGUtZWxlbWVudCBsYWJlbDo6YmVmb3JlXG57XG4gICAgLyogLmZhLWV5ZS1zbGFzaCBjb3B5ICovXG4gICAgY29udGVudDogXCJcXGYwNzAgXCI7XG5cbiAgICAvKiAuZmEsIC5mYXMgc3R5bGUgY29weSovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBjdXN0b20gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ubmF2YmFyLWxzIC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG59XG5cbi5wYXJhZ3JhcGggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGggcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgLyogY29udHJlLW9yZHJlIGxzLWJvb3RzdHJhcCBwb3VyIGxlcyBjaGVja2JveGVzICovXG59XG4iLCI6cm9vdCB7XG4gICAgLS1mb250LXNhbnMtc2VyaWY6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLS1wYWdlLWJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgLS1jb2xvci10ZXh0OiAjMjIyO1xuICAgIC8qIHdoZW4gdXBkYXRpbmcgYW55IG9mIHRoZXNlIGNvbG9ycywgZG8gdGhlIHNhbWUgaW4gdG9vbGJhci5jc3MudHdpZyAqL1xuICAgIC0tY29sb3Itc3VjY2VzczogIzRmODA1ZDtcbiAgICAtLWNvbG9yLXdhcm5pbmc6ICNhNDZhMWY7XG4gICAgLS1jb2xvci1lcnJvcjogI2IwNDEzZTtcbiAgICAtLWNvbG9yLW11dGVkOiAjOTk5O1xuICAgIC0tdGFiLWJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgLS10YWItYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICAgIC0tdGFiLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4gICAgLS10YWItY29sb3I6ICM0NDQ7XG4gICAgLS10YWItYWN0aXZlLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS10YWItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAtLXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC0tdGFiLWRpc2FibGVkLWNvbG9yOiAjOTk5O1xuICAgIC0tc2VsZWN0ZWQtYmFkZ2UtYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAtLXNlbGVjdGVkLWJhZGdlLWNvbG9yOiAjNTI1MjUyO1xuICAgIC0tc2VsZWN0ZWQtYmFkZ2Utc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0ZDRkNDtcbiAgICAtLXNlbGVjdGVkLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZDogI2ZkZTQ5NjtcbiAgICAtLXNlbGVjdGVkLWJhZGdlLXdhcm5pbmctY29sb3I6ICM3ODViMDI7XG4gICAgLS1zZWxlY3RlZC1iYWRnZS13YXJuaW5nLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlNmFmMDU7XG4gICAgLS1zZWxlY3RlZC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZDogI0ZDRTlFRDtcbiAgICAtLXNlbGVjdGVkLWJhZGdlLWRhbmdlci1jb2xvcjogIzgzMTIyQTtcbiAgICAtLXNlbGVjdGVkLWJhZGdlLWRhbmdlci1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjVCOEM1O1xuICAgIC0tbWV0cmljLXZhbHVlLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1tZXRyaWMtdmFsdWUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1tZXRyaWMtdW5pdC1jb2xvcjogIzk5OTtcbiAgICAtLW1ldHJpYy1sYWJlbC1iYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIC0tbWV0cmljLWxhYmVsLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tdGFibGUtYm9yZGVyOiAjZTBlMGUwO1xuICAgIC0tdGFibGUtYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLXRhYmxlLWhlYWRlcjogI2UwZTBlMDtcbiAgICAtLXRyYWNlLXNlbGVjdGVkLWJhY2tncm91bmQ6ICNGN0U1QTE7XG4gICAgLS10cmVlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjRjdFNUExO1xuICAgIC0tZXhjZXB0aW9uLXRpdGxlLWNvbG9yOiB2YXIoLS1iYXNlLTIpO1xuICAgIC0tc2hhZG93OiAwIDAgMXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjIpO1xuICAgIC0tYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAtLWJhY2tncm91bmQtZXJyb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgICAtLWhpZ2hsaWdodC1jb21tZW50OiAjOTY5ODk2O1xuICAgIC0taGlnaGxpZ2h0LWRlZmF1bHQ6ICMyMjIyMjI7XG4gICAgLS1oaWdobGlnaHQta2V5d29yZDogI2E3MWQ1ZDtcbiAgICAtLWhpZ2hsaWdodC1zdHJpbmc6ICMxODM2OTE7XG4gICAgLS1iYXNlLTA6ICNmZmY7XG4gICAgLS1iYXNlLTE6ICNmNWY1ZjU7XG4gICAgLS1iYXNlLTI6ICNlMGUwZTA7XG4gICAgLS1iYXNlLTM6ICNjY2M7XG4gICAgLS1iYXNlLTQ6ICM2NjY7XG4gICAgLS1iYXNlLTU6ICM0NDQ7XG4gICAgLS1iYXNlLTY6ICMyMjI7XG59XG5cbi5tb2RhbC1mYXRhbC1lcnJvciB7XG4gICAgaGVhZGVyICoge1xuICAgICAgICAvKiByZW5mb3JjZW1lbnQgZHUgcG9pZCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayB7XG4gICAgICAgIC0tcGFnZS1iYWNrZ3JvdW5kOiAjMzYzOTNlO1xuICAgICAgICAtLWNvbG9yLXRleHQ6ICNlMGUwZTA7XG4gICAgICAgIC0tY29sb3ItbXV0ZWQ6ICM3Nzc7XG4gICAgICAgIC0tY29sb3ItZXJyb3I6ICNkNDM5MzQ7XG4gICAgICAgIC0tdGFiLWJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgICAgIC0tdGFiLWJvcmRlci1jb2xvcjogIzczNzM3MztcbiAgICAgICAgLS10YWItYWN0aXZlLWJvcmRlci1jb2xvcjogIzE3MTcxNztcbiAgICAgICAgLS10YWItY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAtLXRhYi1hY3RpdmUtYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgICAgICAgLS10YWItYWN0aXZlLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAtLXRhYi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXRhYi1kaXNhYmxlZC1jb2xvcjogI2EzYTNhMztcbiAgICAgICAgLS1zZWxlY3RlZC1iYWRnZS1iYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAtLXNlbGVjdGVkLWJhZGdlLWNvbG9yOiAjZGRkO1xuICAgICAgICAtLXNlbGVjdGVkLWJhZGdlLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1zZWxlY3RlZC1iYWRnZS13YXJuaW5nLWJhY2tncm91bmQ6ICNmY2Q1NWY7XG4gICAgICAgIC0tc2VsZWN0ZWQtYmFkZ2Utd2FybmluZy1jb2xvcjogIzc4NWIwMjtcbiAgICAgICAgLS1zZWxlY3RlZC1iYWRnZS13YXJuaW5nLXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNhZjg1MDM7XG4gICAgICAgIC0tc2VsZWN0ZWQtYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6ICNCNDE5Mzk7XG4gICAgICAgIC0tc2VsZWN0ZWQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiAjRkNFOUVEO1xuICAgICAgICAtLXNlbGVjdGVkLWJhZGdlLWRhbmdlci1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tbWV0cmljLXZhbHVlLWJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgIC0tbWV0cmljLXZhbHVlLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAtLW1ldHJpYy11bml0LWNvbG9yOiAjOTk5O1xuICAgICAgICAtLW1ldHJpYy1sYWJlbC1iYWNrZ3JvdW5kOiAjNzc3O1xuICAgICAgICAtLW1ldHJpYy1sYWJlbC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgLS10cmFjZS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAjNzE2NjNhY2M7XG4gICAgICAgIC0tdGFibGUtYm9yZGVyOiAjNDQ0O1xuICAgICAgICAtLXRhYmxlLWJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIC0tdGFibGUtaGVhZGVyOiAjNTU1O1xuICAgICAgICAtLWluZm8tYmFja2dyb3VuZDogcmdiYSg3OSwgMTQ4LCAxOTUsIDAuNSk7XG4gICAgICAgIC0tdHJlZS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tbWV0cmljLWxhYmVsLWJhY2tncm91bmQpO1xuICAgICAgICAtLWV4Y2VwdGlvbi10aXRsZS1jb2xvcjogdmFyKC0tYmFzZS0yKTtcbiAgICAgICAgLS1zaGFkb3c6IDAgMCAxcHggcmdiYSgzMiwgMzIsIDMyLCAuMik7XG4gICAgICAgIC0tYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWVycm9yOiAjYjA0MTNlO1xuICAgICAgICAtLWhpZ2hsaWdodC1jb21tZW50OiAjZGVkZWRlO1xuICAgICAgICAtLWhpZ2hsaWdodC1kZWZhdWx0OiB2YXIoLS1iYXNlLTYpO1xuICAgICAgICAtLWhpZ2hsaWdodC1rZXl3b3JkOiAjZmY0MTNjO1xuICAgICAgICAtLWhpZ2hsaWdodC1zdHJpbmc6ICM3MGE2ZmQ7XG4gICAgICAgIC0tYmFzZS0wOiAjMmUzMTM2O1xuICAgICAgICAtLWJhc2UtMTogIzQ0NDtcbiAgICAgICAgLS1iYXNlLTI6ICM2NjY7XG4gICAgICAgIC0tYmFzZS0zOiAjNjY2O1xuICAgICAgICAtLWJhc2UtNDogIzY2NjtcbiAgICAgICAgLS1iYXNlLTU6ICNlMGUwZTA7XG4gICAgICAgIC0tYmFzZS02OiAjZjVmNWY1O1xuICAgICAgICAtLWNhcmQtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1jYXJkLWxhYmVsLWNvbG9yOiB2YXIoLS10YWItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgfVxuXG4gICAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICBhdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxuICAgIH1cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMFxuICAgIH1cblxuICAgIFtoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICB9XG5cbiAgICBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDBcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWRcbiAgICB9XG5cbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgfVxuXG4gICAgZGZuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IC42N2VtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtXG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwXG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDgwJVxuICAgIH1cblxuICAgIHN1Yiwgc3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLS41ZW1cbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC0uMjVlbVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMFxuICAgIH1cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHhcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3hcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBvdmVyZmxvdzogYXV0b1xuICAgIH1cblxuICAgIGNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDFlbVxuICAgIH1cblxuICAgIGJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgfVxuXG4gICAgYnV0dG9uLCBzZWxlY3Qge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgIH1cblxuICAgIGJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgfVxuXG4gICAgYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHRcbiAgICB9XG5cbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwXG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGRcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlclxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMFxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG9cbiAgICB9XG5cbiAgICBvcHRncm91cCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cblxuICAgIHN1bW1hcnkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB9XG5cbiAgICBodG1sIHtcbiAgICAgICAgLyogYWx3YXlzIGRpc3BsYXkgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciB0byBhdm9pZCBqdW1wcyB3aGVuIHRvZ2dsaW5nIGNvbnRlbnRzICovXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtNik7XG4gICAgICAgIGZvbnQ6IDE0cHgvMS40IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBjb2RlLCBwcmUge1xuICAgICAgICBmb250OiAxM3B4LzEuNSBDb25zb2xhcywgTW9uYWNvLCBNZW5sbywgXCJVYnVudHUgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2U7XG4gICAgfVxuXG4gICAgdGFibGUsIHRyLCB0aCwgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLTApO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS0wKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgLjIpO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJhc2UtMik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS0yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm0tdC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5oaWRkZW4teHMtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJld3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICAubm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubmV3bGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5icmVhay1sb25nLXdvcmRzIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAudGV4dC1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkIHZhcigtLWJhc2UtMik7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxNTEsIDExMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMTgxLCAyNCwgMC4zKTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzYsIDY1LCA2MiwgMC4yKTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLXN1Y2Nlc3MgdGQsIC5zdGF0dXMtd2FybmluZyB0ZCwgLnN0YXR1cy1lcnJvciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRyLnN0YXR1cy1lcnJvciB0ZCwgdHIuc3RhdHVzLXdhcm5pbmcgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmFzZS0yKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhc2UtMik7XG4gICAgfVxuXG4gICAgLnN0YXR1cy13YXJuaW5nIC5jb2xvcmVkIHtcbiAgICAgICAgY29sb3I6ICNBNDZBMUY7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1lcnJvciAuY29sb3JlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgLnNmLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZi10b2dnbGUtY29udGVudCB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogZGlzcGxheSAuMjVzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZGlzcGxheSAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgLjI1cyBlYXNlO1xuICAgIH1cblxuICAgIC5zZi10b2dnbGUtY29udGVudC5zZi10b2dnbGUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2YtdG9nZ2xlLWNvbnRlbnQuc2YtdG9nZ2xlLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0aGVhZC5zZi10b2dnbGUtY29udGVudC5zZi10b2dnbGUtdmlzaWJsZSwgdGJvZHkuc2YtdG9nZ2xlLWNvbnRlbnQuc2YtdG9nZ2xlLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgfVxuXG4gICAgLnNmLXRvZ2dsZS1vZmYgLmljb24tY2xvc2UsIC5zZi10b2dnbGUtb24gLmljb24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNmLXRvZ2dsZS1vZmYgLmljb24tb3BlbiwgLnNmLXRvZ2dsZS1vbiAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50YWItbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdGFiLWJvcmRlci1jb2xvciksIDAgMCAwIDVweCB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2YtdGFicy1zbSAudGFiLW5hdmlnYXRpb24ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdGFiLWJvcmRlci1jb2xvciksIDAgMCAwIDRweCB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4wNXMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuMDVzIGVhc2UtaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2YtdGFicy1zbSAudGFiLW5hdmlnYXRpb24gLnRhYi1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb25JbnRlZ2VyTGVuZ3RoSW5QaXhlbHMqL1xuICAgICAgICBwYWRkaW5nOiAyLjVweCAxMHB4O1xuICAgIH1cblxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRyb2w6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFiLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRyb2wuYWN0aXZlICsgLnRhYi1jb250cm9sOmJlZm9yZSxcbiAgICAudGFiLW5hdmlnYXRpb24gLnRhYi1jb250cm9sLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAudGFiLW5hdmlnYXRpb24gLnRhYi1jb250cm9sIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGVkLWJhZGdlLWJhY2tncm91bmQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3RlZC1iYWRnZS1zaGFkb3cpO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudGFiLW5hdmlnYXRpb24gLnRhYi1jb250cm9sLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYi1kaXNhYmxlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLnRhYi1uYXZpZ2F0aW9uIC50YWItY29udHJvbC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC8qbm9pbnNwZWN0aW9uIENzc05vbkludGVnZXJMZW5ndGhJblBpeGVscyovXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLXRhYi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYi1hY3RpdmUtY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnRoZW1lLWRhcmsgLnRhYi1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFiLW5hdmlnYXRpb24gLnRhYi1jb250cm9sIC5iYWRnZS5zdGF0dXMtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGVkLWJhZGdlLXdhcm5pbmctYmFja2dyb3VuZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdGVkLWJhZGdlLXdhcm5pbmctc2hhZG93KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdGVkLWJhZGdlLXdhcm5pbmctY29sb3IpO1xuICAgIH1cblxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRyb2wgLmJhZGdlLnN0YXR1cy1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGVkLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0ZWQtYmFkZ2UtZGFuZ2VyLXNoYWRvdyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5zZi10YWJzIC50YWI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbHRlcnNdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIFtkYXRhLWZpbHRlcmVkXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBbZGF0YS1maWx0ZXJlZF06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwXFwyNUJFJztcbiAgICB9XG5cbiAgICBbZGF0YS1maWx0ZXJlZF06aG92ZXIgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImZpbHRlci1oaWRkZW4tXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWItZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWItZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWItY29sb3IpO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCBsaS5sYXN0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYi1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3QtbGV2ZWwgbGkge1xuICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1sZXZlbCBsaS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1sZXZlbCBsaS5sYXN0LWFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3QtbGV2ZWwgbGkubGFzdC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNFxcMDBhMCc7XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0LWNob2ljZSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE0XFwwMGEwJztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1jaG9pY2UgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sb2dvIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgLmhlbHAtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5oZWxwLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5oZWxwLWxpbmsgLmljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgIH1cblxuICAgIC5oZWxwLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlbHAtbGluayBhOmhvdmVyIHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtZXJyb3IpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tbWV0YWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tbWV0YWRhdGEgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLW1ldGFkYXRhIGgyLCAuZXhjZXB0aW9uLW1ldGFkYXRhIGgyID4gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24taHR0cCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmV4Y2VwdGlvbi1oaWVyYXJjaHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24taGllcmFyY2h5IC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmV4Y2VwdGlvbi1oaWVyYXJjaHkgLmljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgfVxuXG4gICAgLmV4Y2VwdGlvbi13aXRob3V0LW1lc3NhZ2UgLmV4Y2VwdGlvbi1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tbWVzc2FnZS13cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmV4Y2VwdGlvbi1tZXNzYWdlLCAuZXhjZXB0aW9uLW1lc3NhZ2UgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLW1lc3NhZ2UubG9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLW1lc3NhZ2UgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tbWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLXByb3BlcnRpZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogLjhlbSAwO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24tcHJvcGVydGllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtMCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDEyOCwgMTI4LCAxMjgsIC4yKTtcbiAgICB9XG5cbiAgICAuZXhjZXB0aW9uLXByb3BlcnRpZXMgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIH1cblxuICAgIC5leGNlcHRpb24taWxsdXN0cmF0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTExcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAudHJhY2UgKyAudHJhY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC50cmFjZS1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS0yKTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50cmFjZS1oZWFkIC50cmFjZS1jbGFzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNlLTYpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHJhY2UtaGVhZCAudHJhY2UtbmFtZXNwYWNlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLWhlYWQgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnRyYWNlLWhlYWQgLmljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmFzZS01KTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAudHJhY2UtZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2UtMCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDEyOCwgMTI4LCAxMjgsIC4yKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIC50cmFjZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgIH1cblxuICAgIC50cmFjZS1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC50cmFjZS1saW5lICsgLnRyYWNlLWxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC50cmFjZS1saW5lOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFzZS0xKTtcbiAgICB9XG5cbiAgICAudHJhY2UtbGluZSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtNik7XG4gICAgfVxuXG4gICAgLnRyYWNlLWxpbmUgLmljb24ge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC50cmFjZS1saW5lIC5pY29uIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJhc2UtNSk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLWxpbmUgLmljb24uaWNvbi1jb3B5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC50cmFjZS1saW5lOmhvdmVyIC5pY29uLmljb24tY29weTpub3QoLmhpZGRlbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB9XG5cbiAgICAudHJhY2UtbGluZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLWZpbGUtcGF0aCwgLnRyYWNlLWZpbGUtcGF0aCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2UtNik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAudHJhY2UtY2xhc3Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgIC50cmFjZS10eXBlIHtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLW1ldGhvZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50cmFjZS1hcmd1bWVudHMge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLWNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNlLTApO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDJweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50cmFjZS1jb2RlIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudHJhY2UtY29kZSBsaSB7XG4gICAgICAgIGNvbG9yOiAjOTY5ODk2O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50cmFjZS1jb2RlIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnRyYWNlLWNvZGUgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjZS1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC50cmFjZS1jb2RlIGxpIGNvZGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFzZS02KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudHJhY2UtYXMtdGV4dCAuc3RhY2t0cmFjZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmhpZGRlbi14cy1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVscC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC50cmFjZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgLnRyYWNlcyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0ICNsb2dzIC50cmFjZXMgbGkuZXJyb3Ige1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjQUEzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjllY2VjO1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAjbG9ncyAudHJhY2VzIGxpLndhcm5pbmcge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgfVxuXG4gICAgLyogZml4IGZvciBPcGVyYSBub3QgbGlraW5nIGVtcHR5IDxsaT4gKi9cbiAgICAuc2YtcmVzZXQgLnRyYWNlcyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCI7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC50cmFjZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAuYmxvY2stZXhjZXB0aW9uIHtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjhweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAuYmxvY2stZXhjZXB0aW9uIGRpdiB7XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5ibG9jay1leGNlcHRpb24tZGV0ZWN0ZWQgLmlsbHVzdHJhdGlvbi1leGNlcHRpb24sXG4gICAgLnNmLXJlc2V0IC5ibG9jay1leGNlcHRpb24tZGV0ZWN0ZWQgLnRleHQtZXhjZXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5ibG9jay1leGNlcHRpb24tZGV0ZWN0ZWQgLmlsbHVzdHJhdGlvbi1leGNlcHRpb24ge1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5ibG9jay1leGNlcHRpb24tZGV0ZWN0ZWQgLnRleHQtZXhjZXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDY3MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQ0cHggMjRweCA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC50ZXh0LWV4Y2VwdGlvbiAub3Blbi1xdW90ZSxcbiAgICAuc2YtcmVzZXQgLnRleHQtZXhjZXB0aW9uIC5jbG9zZS1xdW90ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgICBmb250LXNpemU6IDhlbTtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgLm9wZW4tcXVvdGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5jbG9zZS1xdW90ZSB7XG4gICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgLmJsb2NrLWV4Y2VwdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5ibG9jay1leGNlcHRpb24gcCBhLFxuICAgIC5zZi1yZXNldCAuYmxvY2stZXhjZXB0aW9uIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAubG9ncyBoMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjU0cHg7XG4gICAgfVxuXG4gICAgLnNmLXJlc2V0IC5lcnJvci1jb3VudCwgLnNmLXJlc2V0IC5zdXBwb3J0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAuZXJyb3ItY291bnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhY2Q0ZTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgLnN1cHBvcnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zZi1yZXNldCAudG9nZ2xlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgLmxpbmtlZCB1bCxcbiAgICAuc2YtcmVzZXQgLmxpbmtlZCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgI291dHB1dC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc2YtcmVzZXQgI3RyYWNlcy10ZXh0IHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzcyc7XG5AaW1wb3J0ICdmb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnbHMtYm9vdHN0cmFwLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL2Rpc3QvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi92ZW5kb3IvbGlicmljaWVsL2FzYWxhZS1hc3NldHMvc3JjL2Nzcy9hc2FsYWUuYm9vdHN0cmFwdjRmaXguY3NzJztcbkBpbXBvcnQgJy4uLy4uL3ZlbmRvci9saWJyaWNpZWwvYXNhbGFlLWFzc2V0cy9zcmMvY3NzL0NoYXJ0Lm1pbi5jc3MnO1xuQGltcG9ydCAnLi4vLi4vdmVuZG9yL2xpYnJpY2llbC9hc2FsYWUtYXNzZXRzL3NyYy9jc3MvYXNhbGFlLmNzcyc7XG5AaW1wb3J0ICdscy1lbGVtZW50LmNzcyc7XG5AaW1wb3J0ICdsb2dpbi5jc3MnO1xuQGltcG9ydCAndmVyc2FlLmNzcyc7XG5AaW1wb3J0ICdzZWxlY3QyJztcbkBpbXBvcnQgJ3JvYm90by1mb250ZmFjZSc7XG5AaW1wb3J0ICdlcnJvci5jc3MnO1xuXG5ib2R5LCBib2R5Om5vdCguYWRtaW4pIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4jYm9keS1jb250ZW50ID4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYm9keS1jb250ZW50ID4gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbn1cbmJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jdG9wYmFyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3RvcGJhci1jb250YWluZXIgLmRyb3Bkb3duID4gYSB7XG59XG5cbi5tYWluLWNvbnRlbnQsXG4jc2lkZWJhci1jb250YWluZXJcbntcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgLyogZml4ZWQgZm9vdGVyICovXG59XG4jc2lkZWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsLjIpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbi5oZWFkZXItd2l0aC10b3AtbWVudSAjc2lkZWJhci1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzOXB4KTtcbn1cbiNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuI3NpZGViYXItY29udGFpbmVyIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jc2lkZWJhci1jb250YWluZXIgLmxpc3QtZ3JvdXAgLnNpZGViYXItc3VibWVudSBhLFxuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIC5zaWRlYmFyLXN1Ym1lbnUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci1zdWJtZW51ID4gbGkgPiAuc2lkZWJhci1zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHhcbn1cbiNzaWRlYmFyLWNvbnRhaW5lciAubGlzdC1ncm91cCBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5zcGFuLmFuY2hvcltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm5hdiNuYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaS5uYXZiYXItaXRlbSAuZGl2aWRlcixcbiNzaWRlYmFyLWNvbnRhaW5lciAuZGl2aWRlclxue1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxubmF2I25hdmlnYXRpb24gdWwubmF2YmFyLW5hdiA+IGxpLm5hdmJhci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxubmF2I25hdmlnYXRpb24gdWwubmF2YmFyLW5hdiA+IGxpLm5hdmJhci1pdGVtID4gYSxcbm5hdiNuYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaS5uYXZiYXItaXRlbSA+IGJ1dHRvblxue1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cbm5hdiNuYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxzLXByaW1hcnktMTAwKTtcbn1cbm5hdiNuYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGkgPiAuYnRuLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxubmF2I25hdmlnYXRpb24gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5uYXZiYXItbGluazpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiAubmF2YmFyLWxpbms6aG92ZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCwgI2U4ZThlOCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmNWY1ZjUnLCBlbmRDb2xvcnN0cj0nI2ZmZThlOGU4JywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiAubmF2YmFyLWxpbms6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gbGkgPiAubmF2YmFyLWxpbms6aG92ZXJcbntcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiAubmF2YmFyLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5uYXZiYXItbGluay5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICNGNUY1RjU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gLm5hdmJhci1saW5rOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5uYXZiYXItbGluazpob3Zlclxue1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm5hdiA+IGxpID4gLm5hdmJhci1saW5rOmZvY3VzLFxuLm5hdiA+IGxpID4gLm5hdmJhci1saW5rOmhvdmVyXG57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubmF2YmFyLWFzYWxhZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gLm5hdmJhci1saW5rLFxuLm5hdmJhci1hc2FsYWUgLm5hdmJhci1uYXYgPiAub3BlbiA+IC5uYXZiYXItbGluazpob3Zlcixcbi5uYXZiYXItYXNhbGFlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiAubmF2YmFyLWxpbms6Zm9jdXNcbntcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICNub3RpZmljYXRpb25Ecm9wZG93biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjbm90aWZpY2F0aW9uRHJvcGRvd24gc3Bhbi5yZXNwLWhpZGUtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgbGkjY29udGFpbmVyLW51bWJlci1ub3RpZmljYXRpb24gc3BhbiNudW1iZXItbm90aWZpY2F0aW9uIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgfVxuICAgICNuYXZpZ2F0aW9uID4gZGl2Lm14LWF1dG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjbmF2aWdhdGlvbiA+IGRpdi5teC1hdXRvID4gYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAjbmF2aWdhdGlvbiBsaSxcbiAgICBuYXYjbmF2aWdhdGlvbiB1bC5uYXZiYXItbmF2ID4gbGkubmF2YmFyLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI25hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjYm9keS1jb250ZW50ID4gaGVhZGVyID4gbmF2Lm5hdmJhciBhLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4uaG92ZXItc2hvdyAuc2lkZWJhci1zdWJtZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvdmVyLXNob3cgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuI3VzZXItbWVudS1kcm9wZG93biAuc2VsZWN0LWFyY2hpdmFsLWFnZW5jeS5kcm9wZG93bi1pdGVtLmFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbGxhc3BzZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ob3Zlci1zaG93IC5jb2xsYXNwc2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvdmVyLXNob3cgLmNvbGxhc3BzZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZDZkNmQ7XG59XG4uaG92ZXItc2hvdyAuY29sbGFzcHNlLXRpdGxlIC5zdWJsaXN0LWl0ZW0gaSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNuYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VjdGlvbi5iZy13aGl0ZSA+IGhlYWRlciA+IC5yLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTNweDtcbn1cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiAuci1hY3Rpb25zID4gLnBhZ2luYXRpb24ge1xuICAgIGZsZXg6IGNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuc2VjdGlvbi5iZy13aGl0ZSA+IGhlYWRlciA+IC5yLWFjdGlvbnMgPiAuY29uZmlndXJlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbnNlY3Rpb24uYmctd2hpdGUgPiBoZWFkZXIgPiAuci1hY3Rpb25zID4gLmNvbmZpZ3VyZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5zZWN0aW9uLmJnLXdoaXRlID4gaGVhZGVyID4gLnJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmJnLXdoaXRlID4gaGVhZGVyID4gLmwtYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3YjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMXB4IDdweDtcbn1cblxuLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudGFibGUgPiB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IC0xcHggcmdiYSgwLDAsMCwuMSk7XG59XG5cbi50YWJsZSB0ci5jaGVja2VkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyLmNoZWNrZWQ6bnRoLW9mLXR5cGUoMm4rMSksXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIuY2hlY2tlZDpudGgtb2YtdHlwZSgybilcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTEwMCk7XG59XG5cbi50YWJsZS1kaXYsXG5zZWN0aW9uLmJnLXdoaXRlID4gLnRhYmxlLWRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MTBweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgI2JvZHktcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIH1cbn1cblxuLmRyb3Atem9uZS51aS1zb3J0YWJsZSAuYnRuLWluZm8sXG4uZHJvcC16b25lLnVpLXNvcnRhYmxlIC5idG4taW5mby5hY3RpdmVcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1pbmZvLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1scy1pbmZvLTgwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0gKyAycHgpO1xufVxuXG5hcnRpY2xlID4gaGVhZGVyID4gKiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwgLmJvdHRvbS1oYW5kbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsW2RhdGEtYWN0aXZpdHktb3V0Y29tZV0gLmF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bFtkYXRhLWFjdGl2aXR5LW91dGNvbWVdIC5zdWJqZWN0IC5maWVsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJDMztcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxudWxbZGF0YS1hY3Rpdml0eS1vdXRjb21lXSAuZGF0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxudWxbZGF0YS1hY3Rpdml0eS1vdXRjb21lXSAuZGF0ZTpob3ZlcixcbnVsW2RhdGEtYWN0aXZpdHktb3V0Y29tZV0gLnN1YmplY3QgLmNvbnRlbnQtYmVmb3JlOmhvdmVyLFxudWxbZGF0YS1hY3Rpdml0eS1vdXRjb21lXSAuc3ViamVjdCAuY29udGVudC1hZnRlcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG51bFtkYXRhLWFjdGl2aXR5LW91dGNvbWVdIC5kYXRlW3RpdGxlXTpob3ZlcixcbnVsW2RhdGEtYWN0aXZpdHktb3V0Y29tZV0gLnN1YmplY3QgLmNvbnRlbnQtYmVmb3JlW3RpdGxlXTpob3ZlcixcbnVsW2RhdGEtYWN0aXZpdHktb3V0Y29tZV0gLnN1YmplY3QgLmNvbnRlbnQtYWZ0ZXJbdGl0bGVdOmhvdmVyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG4udG9vbHRpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcGJveC5kcm9wYm94LXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uZHJvcGJveC5kcm9wYm94LXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4uZHJvcGJveC5kcm9wYm94LXNtYWxsID4gaS5mYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cbi5kcm9wYm94LmRyb3Bib3gtc21hbGwgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRyb3Bib3guZHJvcGJveC1zbWFsbCAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmN1c3RvbS1maWxlLCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsLWJvZHkgYnV0dG9uLmNsb3NlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZpbHRlcnMtc2F2ZXMtdGFibGUtZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuLmZpbHRlcnMtc2F2ZXMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG59XG4uZmlsdGVycy1zYXZlcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXJzLXNhdmVzLXRhYmxlIHRkLmFjdGlvbiBpLmZhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4uZmlsdGVycy1zYXZlcy10YWJsZSB0ZC5hY3Rpb24gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlcnMtc2F2ZXMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYXN0LWFjY2Vzcy1maWx0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmFzdC1hY2Nlc3MtZmlsdGVycyA+IC5idG4ge1xuICAgIGZsZXg6IG5vbmU7XG59XG5cbmZpZWxkc2V0LmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5maWVsZHNldC5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsLnJlcXVpcmVkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogI2MwMmIyYjtcbiAgICBsZWZ0OiAtMTBweDtcbn1cbmZpZWxkc2V0LmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZpZWxkc2V0LmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2sgPiBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuZmllbGRzZXQuZm9ybS1ncm91cCAuZm9ybS1jaGVjayBsYWJlbCxcbmZpZWxkc2V0LmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2sgaW5wdXRcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWJvZHkgPiBhcnRpY2xlOmZpcnN0LWNoaWxkLFxuLm1vZGFsLWJvZHkgPiBmb3JtOmZpcnN0LWNoaWxkXG57XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tb2RhbC1ib2R5ID4gYXJ0aWNsZSA+IGhlYWRlciA+ICosXG4ubW9kYWwtYm9keSA+IGFydGljbGUgPiBkaXYgPiBoZWFkZXIgPiAqLFxuLm1vZGFsLWJvZHkgLm1vZGFsLXBhZGRpbmcsXG4ubW9kYWwtYm9keSA+IGZvcm1cbntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tb2RhbC1ib2R5IC5tb2RhbC1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNtYWluLW1vZGFsLWJvZHkgLnVpLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG59XG4jbWFpbi1tb2RhbC1ib2R5ID4gLnVpLXdpZGdldCA+IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jbWFpbi1tb2RhbC1ib2R5ID4gLnVpLXdpZGdldCA+IC51aS13aWRnZXQtY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI21haW4tbW9kYWwtYm9keSA+IC51aS13aWRnZXQgPiAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRoIHtcbiAgICBjb2xvcjogIzRjNTc1ZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbi5sYWJlbC1ncm91cCwgLmxhYmVsLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYWJlbC1ncm91cCAubGFiZWwtc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDJweCAycHg7XG59XG4ubGFiZWwtc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5sYWJlbC1zcGFuLndpdGgtZ3JvdXAgLmxhYmVsLWl0ZW0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4IDAgMCAxMDAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxhYmVsLXNwYW4ud2l0aC1ncm91cCAubGFiZWwtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5sYWJlbC1zcGFuLndpdGhvdXQtZ3JvdXAgLmxhYmVsLWl0ZW0tdGV4dCB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLmxhYmVsLW9wdGlvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UubGFiZWwtb3B0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UubGFiZWwtb3B0aW9uLWNvbnRhaW5lciAubGFiZWwtYmcge1xuICAgIHBhZGRpbmctbGVmdDogMjNweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cC5zZWFyY2gtZW5naW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC5zZWFyY2gtZW5naW5lIC5zdWJtaXQtc2VhcmNoLWVuZ2luZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3JtLWdyb3VwLnNlYXJjaC1lbmdpbmUgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnNlYXJjaC1lbmdpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwO1xufVxuLnNlYXJjaC1lbmdpbmUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDMzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVyZW0gLjI1cmVtO1xufVxuLnNlYXJjaC1lbmdpbmUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHVsLnNlYXJjaC1iYXItcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbnVsLnNlYXJjaC1iYXItcmVzdWx0cyBsaSB0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uc2VhcmNoLWVuZ2luZS1mb3JtLm9wZW4gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uc2VhcmNoLWJhci1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbC1mb3JtLFxuI2JvZHktY29udGVudCA+ICNib2R5LXJvdyA+IC5tYWluLWNvbnRhaW5lciA+IC5tYWluLWNvbnRlbnQgPiBmb3JtID4gLmNvbnRhaW5lci5jb250YWluZXItc21hbGwtZm9ybVxue1xuICAgIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5idG4taGlkZTpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5hbGVydC13aXRoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbGVydC13aXRoLWljb24gLmZhIHtcbiAgICB3aWR0aDogMnJlbTtcbn1cblxuLnNpZGViYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLWNvbnRhaW5lci5jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbn1cblxuLmxvc3Qtc2Vzc2lvbi1kaXYge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5sb3N0LXNlc3Npb24tZGl2IC5hbGVydC13aXRoLWljb24gLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubG9zdC1zZXNzaW9uLWRpdiAuYWxlcnQtd2l0aC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMzhweDtcbn1cblxuLmxvc3Qtc2Vzc2lvbi1kaXYgLmFsZXJ0LXdpdGgtYnV0dG9ucyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ubG9zdC1zZXNzaW9uLWRpdiAuYWxlcnQtd2l0aC1idXR0b25zID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG50YWJsZSNzZXNzaW9uIGRsIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbnRhYmxlI3Nlc3Npb24gZGwgZGl2IGR0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbnRhYmxlI3Nlc3Npb24gZGwgZGl2IGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnO1xufVxuXG4ubGlzdC1tYWluLWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRyaWMtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlICsgLnNpZGViYXItc3VibWVudTpub3QoLmhvdmVyLXNob3cpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTUwKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXS5hY3RpdmUgKyAuc2lkZWJhci1zdWJtZW51Om5vdCguaG92ZXItc2hvdyksXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlICsgLnNpZGViYXItc3VibWVudTpub3QoLmhvdmVyLXNob3cpIGEsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0uYWN0aXZlICsgLnNpZGViYXItc3VibWVudTpub3QoLmhvdmVyLXNob3cpIGJ1dHRvblxue1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWJsaXN0LWl0ZW0uYWN0aXZlIC5mYSxcbi5zdWJsaXN0LWl0ZW0uYWN0aXZlIC5mYXMsXG4uc3VibGlzdC1pdGVtLmFjdGl2ZSAuZmFyLFxuLnN1Ymxpc3QtaXRlbS5hY3RpdmUgLmZhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xufVxuLnN1Ymxpc3QtaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1scy1wcmltYXJ5LTcwMCk7XG59XG5cbiNzaWRlYmFyLWNvbnRhaW5lciA+IHVsID4gbGkgPiAubGlzdC1ncm91cC1pdGVtXG57XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuI3NpZGViYXItY29udGFpbmVyID4gdWwgPiBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gaVxue1xuICAgIHdpZHRoOiAzNXB4O1xufVxuI3NpZGViYXItY29udGFpbmVyLnNpZGViYXItY29sbGFwc2VkID4gdWwgPiBsaSA+IC5saXN0LWdyb3VwLWl0ZW1cbntcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob3Zlci1zaG93ID4gbGk6bGFzdC1jaGlsZFxue1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuZGl2LmZvcm0tZ3JvdXAuaGlnaGxpZ2h0ZWQgbGFiZWxcbntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1scy1pbmZvLTEwMCk7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5kaXYuZm9ybS1ncm91cC5oaWdobGlnaHRlZDpiZWZvcmVcbntcbiAgICAvKm5vaW5zcGVjdGlvbiBDc3NOb0dlbmVyaWNGb250TmFtZSovXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFxmNWFkXCI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwLjNlbTtcbn1cbmRpdi5mb3JtLWdyb3VwLmhpZ2hsaWdodGVkIGxhYmVsOmJlZm9yZVxue1xuICAgIGxlZnQ6IC0yN3B4O1xufVxuXG5idXR0b24uYnRuICsgZGl2Om5vdCguZHJvcGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnRuLWZvci1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsLnJlcXVpcmVkOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yN3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAubG9ja2VkLXRhZzphZnRlciB7XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcMDBhMFxcZjAyM1wiO1xuICAgIGNvbG9yOiAjOTg1NTFkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMC4zZW07XG59XG5cbi5tb2RhbC1ib2R5IC5zZWFyY2gtZW5naW5lLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudVxue1xuICAgIHRvcDogNTdweDtcbn1cblxuLnNlYXJjaC1iYXItcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZS5jYXRlZ29yeS11bnB1Ymxpc2hlZDpiZWZvcmUsXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5jYXRlZ29yeS11bnB1Ymxpc2hlZDpiZWZvcmUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZS5jYXRlZ29yeS11bmV4aXN0YW50OmJlZm9yZSxcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlLmNhdGVnb3J5LXVuZXhpc3RhbnQ6YmVmb3JlXG57XG4gICAgLypub2luc3BlY3Rpb24gQ3NzTm9HZW5lcmljRm9udE5hbWUqL1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcMDBhMFxcZjA3MVwiO1xuICAgIGNvbG9yOiAjOTg1NTFkO1xufVxuXG4jc2lkZWJhci1jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jY29udGFpbmVyLWxleGljb24gYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzaWRlYmFyLWNvbnRhaW5lci5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzaWRlYmFyLWNvbnRhaW5lci5zaWRlYmFyLWV4cGFuZGVkIC5uYXZiYXItYnJhbmR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3NpZGViYXItY29udGFpbmVyLnNpZGViYXItY29sbGFwc2VkIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jY2F0ZWdvcmllcy1uYXYge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5saSNjb250YWluZXItbnVtYmVyLW5vdGlmaWNhdGlvbiBzcGFuI251bWJlci1ub3RpZmljYXRpb24ge1xuICAgIGxlZnQ6IDI4cHg7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazphY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyXG57XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLyogQ2xvc2VkIHN1Ym1lbnUgaWNvbiAqL1xuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnN1Ym1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcZjBkN1wiO1xufVxuLyogT3BlbmVkIHN1Ym1lbnUgaWNvbiAqL1xuI3NpZGViYXItY29udGFpbmVyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5zdWJtZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcXGYwZGFcIjtcbn1cblxuI3NpZGViYXItY29udGFpbmVyID4gdWwgPiBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gaVxue1xuICAgIHdpZHRoOiAyMHB4O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/